/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/color-palette.css ***!
  \*************************************************************************************************************************************************************************************************************/
/* Color palette copied from Tailwind CSS (MIT License)
   see https://tailwindcss.com/docs/customizing-colors
   and https://github.com/tailwindlabs/tailwindcss/blob/master/colors.js */
:root {
    --black: #000;
    --white: #fff;

    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;

    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;

    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;

    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;

    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;

    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;

    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;

    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    /* "warm gray" is called "stone" in recent Tailwind CSS versions */
    --warm-gray-50: #fafaf9;
    --warm-gray-100: #f5f5f4;
    --warm-gray-200: #e7e5e4;
    --warm-gray-300: #d6d3d1;
    --warm-gray-400: #a8a29e;
    --warm-gray-500: #78716c;
    --warm-gray-600: #57534e;
    --warm-gray-700: #44403c;
    --warm-gray-800: #292524;
    --warm-gray-900: #1c1917;
    --warm-gray-950: #0c0a09;

    /* "true gray" is called "neutral" in recent Tailwind CSS versions */
    --true-gray-50: #fafafa;
    --true-gray-100: #f5f5f5;
    --true-gray-200: #e5e5e5;
    --true-gray-300: #d4d4d4;
    --true-gray-400: #a3a3a3;
    --true-gray-500: #737373;
    --true-gray-600: #525252;
    --true-gray-700: #404040;
    --true-gray-800: #262626;
    --true-gray-900: #171717;
    --true-gray-950: #0a0a0a;

    /* Tailwind CSS calls this color "gray", but we renamed it to "neutral gray"
     because our design is based on blue tones, so the best "gray" for our design
     is "blue gray" and we alias "blue gray" color as "gray" to simplify things
     "gray" is called "zinc" in recent Tailwind CSS versions */
    --neutral-gray-50: #fafafa;
    --neutral-gray-100: #f4f4f5;
    --neutral-gray-200: #e4e4e7;
    --neutral-gray-300: #d4d4d8;
    --neutral-gray-400: #a1a1aa;
    --neutral-gray-500: #71717a;
    --neutral-gray-600: #52525b;
    --neutral-gray-700: #3f3f46;
    --neutral-gray-800: #27272a;
    --neutral-gray-900: #18181b;
    --neutral-gray-950: #09090b;

    /* "cool gray" is called "gray" in recent Tailwind CSS versions */
    --cool-gray-50: #f9fafb;
    --cool-gray-100: #f3f4f6;
    --cool-gray-200: #e5e7eb;
    --cool-gray-300: #d1d5db;
    --cool-gray-400: #9ca3af;
    --cool-gray-500: #6b7280;
    --cool-gray-600: #4b5563;
    --cool-gray-700: #374151;
    --cool-gray-800: #1f2937;
    --cool-gray-900: #111827;
    --cool-gray-950: #030712;

    /* "blue gray" is called "slate" in recent Tailwind CSS versions */
    --blue-gray-50: #f8fafc;
    --blue-gray-100: #f1f5f9;
    --blue-gray-200: #e2e8f0;
    --blue-gray-300: #cbd5e1;
    --blue-gray-400: #94a3b8;
    --blue-gray-500: #64748b;
    --blue-gray-600: #475569;
    --blue-gray-700: #334155;
    --blue-gray-800: #1e293b;
    --blue-gray-900: #0f172a;
    --blue-gray-950: #020617;

    /* this is the color alias to consider the "blue gray" color as "the normal gray" */
    --gray-50: var(--blue-gray-50);
    --gray-100: var(--blue-gray-100);
    --gray-200: var(--blue-gray-200);
    --gray-300: var(--blue-gray-300);
    --gray-400: var(--blue-gray-400);
    --gray-500: var(--blue-gray-500);
    --gray-600: var(--blue-gray-600);
    --gray-700: var(--blue-gray-700);
    --gray-800: var(--blue-gray-800);
    --gray-900: var(--blue-gray-900);
}

/*!***************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/variables-theme.css ***!
  \***************************************************************************************************************************************************************************************************************/
/* ----------------------------------------------------------------------------
   This file defines the CSS variables used in the backend design.
   Most of the times, overriding some of these variables is all you need to
   customize the design of your backends. However, because of how Bootstrap 3
   works, some styles can't be customized with CSS variables and you'll need
   to also customize the Sass variables defined in bootstrap-variables.scss.
 --------------------------------------------------------------------------- */
:root {
    --font-family-sans-serif:
        system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    --font-family-monospace: "JetBrains Mono", ui-monospace, "Roboto Mono", SFMono-Regular, Menlo, Monaco, Consolas,
        "Liberation Mono", "Courier New", monospace;
    --font-family-base: var(--font-family-sans-serif);

    --font-size-xs: 12px;
    --font-size-sm: 13px;
    --font-size-base: 14px;
    --font-size-lg: 16px;
    --font-size-xl: 18px;
    --font-size-xxl: 24px;
    --font-size-xxxl: 28px;

    --shadow-md: 0 4px 6px -1px rgb(15, 23, 43, 0.1), 0 2px 4px -2px rgb(15, 23, 42, 0.1);
    --shadow-lg: 0 10px 15px -3px rgb(15, 23, 43, 0.1), 0 4px 6px -4px rgb(15, 23, 42, 0.1);
    --shadow-xl: 0 20px 25px -5px rgba(15, 23, 42, 0.2), 0 8px 10px -6px rgba(15, 23, 42, 0.2);

    --width-sm: 576px;
    --width-md: 768px;
    --width-lg: 992px;
    --width-xl: 1200px;
    --width-xxl: 1400px;

    --zindex-modal-backdrop: 2020;

    --form-tabs-gutter-x: 5px;

    --text-primary-color: var(--text-color);
    --text-secondary-color: var(--text-muted);
    --text-tertiary-color: var(--gray-400);
    --border-primary-color: var(--gray-500);
    --border-secondary-color: var(--gray-300);
    --border-tertiary-color: var(--gray-100);
    --primary-bg: var(--gray-300);
    --secondary-bg: var(--gray-100);
    --tertiary-bg: var(--gray-50);

    --body-max-width: 1440px;
    --body-bg: var(--white);
    --responsive-header-bg: var(--gray-50);
    --responsive-header-border-color: var(--gray-200);
    --responsive-header-logo-color: var(--gray-800);
    --responsive-table-label-color: var(--gray-500);
    --responsive-table-row-border-color: var(--gray-300);
    --sidebar-max-width: 230px;
    --sidebar-bg: var(--gray-50);
    --sidebar-border-color: var(--gray-200);
    --sidebar-logo-color: var(--gray-800);
    --sidebar-padding-left: 10px;
    --sidebar-padding-right: 10px;
    --sidebar-menu-items-padding-left: 6px;
    --sidebar-menu-items-padding-right: 10px;
    --sidebar-menu-color: var(--gray-700);
    --sidebar-menu-badge-bg: var(--indigo-100);
    --sidebar-menu-badge-color: var(--gray-500);
    --sidebar-menu-badge-active-bg: var(--color-primary);
    --sidebar-menu-badge-active-color: var(--indigo-50);
    --sidebar-menu-submenu-color: var(--gray-600);
    --sidebar-menu-header-color: var(--gray-400);
    --sidebar-menu-icon-color: var(--gray-500);
    --sidebar-menu-active-item-bg: var(--gray-200);
    --sidebar-menu-active-item-color: var(--color-primary);
    --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --resize-handler-width: 10px;
    --content-section-border-color: var(--gray-200);
    --resize-handler-hover-bg: var(--indigo-600);
    --content-search-input-bg: var(--body-bg);
    --content-search-icon-color: var(--gray-500);
    --content-search-reset-button-bg: var(--gray-300);
    --content-search-reset-button-color: var(--gray-600);
    --content-search-reset-button-hover-bg: var(--gray-600);
    --content-search-reset-button-hover-color: var(--gray-200);
    --content-top-border-color: var(--gray-200);
    --content-bg: var(--white);
    --content-padding-left: 15px;
    --content-padding-right: 15px;
    --lg-content-padding-left: 35px;
    --lg-content-padding-right: 25px;
    --lg-content-padding-bottom: 45px;
    --user-avatar-icon-bg: var(--gray-200);
    --user-avatar-icon-color: var(--gray-500);
    --user-name-color: var(--gray-500);
    --user-menu-impersonated-link-color: var(--color-primary);
    --popover-bg: var(--gray-100);
    --popover-border-color: var(--gray-300);
    --popover-color: var(--text-color);
    --popover-shadow: var(--shadow-xl);
    --popover-max-width: 480px;
    --dropdown-toggle-bg: var(--white);
    --dropdown-toggle-color: var(--gray-600);
    --dropdown-toggle-border-color: var(--gray-300);
    --dropdown-toggle-hover-border-color: var(--gray-400);
    --dropdown-bg: var(--white);
    --dropdown-color: var(--gray-600);
    --dropdown-border-color: var(--gray-200);
    --dropdown-link-color: var(--gray-700);
    --dropdown-link-hover-bg: var(--gray-100);
    --dropdown-icon-color: var(--gray-600);
    --dropdown-settings-icon-color: var(--gray-400);
    --dropdown-settings-active-item-bg: var(--gray-100);
    --dropdown-settings-active-item-color: var(--color-primary);
    --dropdown-settings-active-item-shadow: inset 0 0 0 1px #5368d580; /* color is --color-primary with 50% alpha */
    --dropdown-item-success-bg: #dafbe1;
    --dropdown-item-warning-bg: #fff8c5;
    --dropdown-item-danger-bg: #ffebe9;
    --dropdown-item-success-color: #1a7f37;
    --dropdown-item-warning-color: #9a6700;
    --dropdown-item-danger-color: #d1242f;
    --datagrid-noresults-placeholder-bg: var(--gray-100);
    --datagrid-hidden-results-gradient-bg: var(--gray-50);
    --table-thead-color: var(--gray-800);
    --table-cell-color: var(--gray-600);
    --table-thead-marker-color: var(--gray-400);
    --table-cell-border-color: var(--gray-200);
    --table-hover-cell-bg: var(--gray-50);
    --table-selected-cell-bg: var(--indigo-50);
    --table-thead-sorted-color: var(--gray-900);
    --table-thead-sorted-marker-color: var(--color-primary);
    --datalist-border-color: var(--gray-200);
    --datalist-label-color: var(--gray-500);
    --datalist-value-color: var(--gray-600);
    --pagination-color: var(--gray-600);
    --pagination-hover-border-color: var(--gray-300);
    --pagination-disabled-color: var(--gray-400);
    --pagination-active-bg: var(--color-primary);
    --pagination-active-color: var(--white);
    --field-language-badge-border-color: var(--gray-300);
    --field-country-flag-border-color: var(--gray-200);
    --modal-bg: var(--white);
    --modal-border-color: var(--gray-200);
    --modal-header-bg: var(--gray-50);
    --modal-header-border-color: var(--gray-300);
    --modal-footer-bg: var(--gray-100);
    --modal-title-color: var(--gray-700);
    --detail-label-tooltip-underline-color: var(--gray-400);
    --form-label-color: var(--gray-800);
    --form-control-bg: var(--white);
    --form-control-disabled-bg: var(--gray-200);
    --form-control-disabled-color: var(--gray-600);
    --form-input-border-color: var(--gray-300);
    --form-input-error-legend-color: var(--red-600);
    --form-input-error-border-color: var(--red-600);
    --form-input-hover-border-color: var(--gray-400);
    --form-input-shadow: 0 1px 2px 0 var(--gray-50);
    --form-input-hover-shadow: 0 0 0 4px var(--gray-100);
    --form-input-error-shadow: 0 0 0 3px var(--red-100);
    --form-input-text-color: var(--gray-700);
    --form-input-group-text-bg: var(--form-control-bg);
    --form-input-group-text-border-color: var(--form-input-border-color);
    --form-switch-bg: var(--body-bg);
    --form-switch-border-color: var(--gray-400);
    --form-switch-checked-bg: var(--indigo-500);
    --form-type-check-input-border-color: var(--gray-400);
    --form-type-check-input-box-shadow: 0 1px 2px 0 var(--gray-50);
    --form-type-check-input-checked-bg: var(--indigo-500);
    --form-type-text-editor-toolbar-bg: var(--white);
    --form-type-text-editor-toolbar-button-color: var(--gray-600);
    --form-type-text-editor-toolbar-button-hover-color: var(--gray-100);
    --form-type-text-editor-toolbar-button-active-bg: var(--gray-200);
    --form-type-text-editor-toolbar-button-active-color: var(--gray-700);
    --form-type-text-editor-dialog-bg: var(--white);
    --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--gray-300);
    --form-type-text-editor-content-pre-bg: var(--gray-200);
    --form-type-text-editor-content-pre-color: var(--text-color);
    --form-type-collection-item-collapsed-hover-bg: var(--gray-100);
    --form-type-autocomplete-dropdown-bg: var(--white);
    --form-type-autocomplete-dropdown-input-wrapper-bg: var(--gray-100);
    --form-type-autocomplete-dropdown-input-border-color: var(--form-input-border-color);
    --form-type-autocomplete-dropdown-active-item-bg: var(--gray-200);
    --form-type-autocomplete-close-button-bg: var(--gray-500);
    --form-type-autocomplete-close-button-hover-bg: var(--gray-700);
    --form-type-autocomplete-optgroup-bg: var(--body-bg);
    --form-type-autocomplete-optgroup-color: var(--gray-500);
    --form-type-autocomplete-multi-item-bg: var(--gray-100);
    --form-type-autocomplete-multi-item-border-color: var(--white);
    --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--gray-200);
    --form-global-error-bg: var(--red-100);
    --form-global-error-color: var(--color-danger);
    --form-global-error-border: 1px solid transparent;
    --form-help-color: var(--gray-600);
    --form-help-error-color: var(--gray-800);
    --form-help-active-color: var(--gray-800);
    --form-tabs-border-color: var(--gray-200);
    --form-tabs-help-color: var(--gray-600);
    --form-column-header-color: var(--gray-700);
    --form-column-help-color: var(--gray-600);
    --form-column-icon-color: var(--gray-500);
    --form-fieldset-header-color: var(--gray-700);
    --form-fieldset-help-color: var(--gray-600);
    --form-fieldset-border-color: var(--gray-200);
    --form-fieldset-header-border-color: var(--gray-200);
    --form-fieldset-icon-color: var(--gray-500);
    --form-fieldset-collapse-marker-color: var(--gray-400);
    --form-collection-item-collapse-marker-color: var(--gray-400);
    --badge-border: 0;
    --badge-boolean-false-bg: var(--gray-200);
    --badge-boolean-false-box-shadow: inset 0 0 0 1px var(--gray-300);
    --badge-boolean-false-color: var(--text-color);
    --badge-boolean-true-bg: var(--color-primary);
    --badge-boolean-true-box-shadow: none;
    --badge-boolean-true-color: var(--white);
    --badge-success-bg: var(--green-100);
    --badge-success-box-shadow: none;
    --badge-success-color: var(--text-green-600);
    --badge-warning-bg: var(--yellow-100);
    --badge-warning-box-shadow: none;
    --badge-warning-color: var(--text-yellow-600);
    --badge-danger-bg: var(--red-100);
    --badge-danger-box-shadow: none;
    --badge-danger-color: var(--text-red-600);
    --badge-info-bg: var(--blue-100);
    --badge-info-box-shadow: none;
    --badge-info-color: var(--text-blue-600);
    --badge-primary-bg: var(--indigo-100);
    --badge-primary-box-shadow: none;
    --badge-primary-color: var(--text-indigo-600);
    --badge-secondary-bg: var(--gray-200);
    --badge-secondary-box-shadow: none;
    --badge-secondary-color: var(--gray-600);
    --badge-light-bg: var(--gray-50);
    --badge-light-box-shadow: none;
    --badge-light-color: var(--text-color);
    --badge-dark-bg: var(--gray-900);
    --badge-dark-box-shadow: none;
    --badge-dark-color: var(--gray-50);
    --badge-outline-box-shadow: inset 0 0 0 1px var(--gray-300);
    --badge-outline-color: var(--datalist-value-color);
    --alert-primary-bg: var(--indigo-100);
    --alert-primary-color: var(--indigo-800);
    --alert-primary-border-color: var(--indigo-200);
    --alert-secondary-bg: var(--gray-100);
    --alert-secondary-color: var(--gray-800);
    --alert-secondary-border-color: var(--gray-200);
    --alert-success-bg: var(--emerald-100);
    --alert-success-color: var(--emerald-900);
    --alert-success-border-color: var(--emerald-200);
    --alert-info-bg: var(--sky-100);
    --alert-info-color: var(--sky-800);
    --alert-info-border-color: var(--sky-200);
    --alert-warning-bg: var(--orange-100);
    --alert-warning-color: var(--orange-800);
    --alert-warning-border-color: var(--orange-200);
    --alert-danger-bg: var(--rose-100);
    --alert-danger-color: var(--rose-800);
    --alert-danger-border-color: var(--rose-200);
    --alert-light-bg: var(--white);
    --alert-light-color: var(--gray-800);
    --alert-light-border-color: var(--gray-200);
    --alert-dark-bg: var(--gray-800);
    --alert-dark-color: var(--gray-50);
    --alert-dark-border-color: var(--gray-500);

    --button-padding-y-sm: 0px;
    --button-padding-x-sm: 8px;
    --button-padding-y-md: 0;
    --button-padding-x-md: 12px;
    --button-padding-y-lg: 8px;
    --button-padding-x-lg: 16px;
    --button-font-size-sm: 12px;
    --button-font-size-md: 14px;
    --button-font-size-lg: 16px;
    --button-line-height: 1.5;

    --button-transition-duration: 80ms;
    --button-transition-timing: cubic-bezier(0.65, 0, 0.35, 1);

    --button-disabled-opacity: 0.9;

    --button-focus-outline-color: var(--indigo-600);

    --button-primary-box-shadow: 0px 1px 1px 0px #1f23280f, 0px 1px 3px 0px #1f23280f;
    --button-primary-bg: linear-gradient(to bottom, #566cdb, #5368d5);
    --button-primary-color: var(--white);
    --button-primary-icon-color: inherit;
    --button-primary-border-color: #1f232826;
    --button-primary-hover-bg: linear-gradient(to bottom, #5368d5, #5064cc);
    --button-primary-hover-color: var(--white);
    --button-primary-hover-border-color: #1f232826;
    --button-primary-active-box-shadow: inset 0 1px 0 0 #002d114d;
    --button-primary-active-bg: linear-gradient(to bottom, #5064cc, #4c5fc2);
    --button-primary-active-color: var(--white);
    --button-primary-active-border-color: #1f232826;

    --button-secondary-box-shadow: 0 1px 0 0 #1f23280a;
    --button-secondary-bg: linear-gradient(to bottom, #fafdff, #f6f8fa);
    --button-secondary-color: var(--text-primary-color);
    --button-secondary-icon-color: var(--gray-700);
    --button-secondary-border-color: #d1d9e0;
    --button-secondary-hover-bg: linear-gradient(to bottom, #f6f8fa, #eff2f5);
    --button-secondary-hover-color: var(--text-primary-color);
    --button-secondary-hover-border-color: #d1d9e0;
    --button-secondary-active-box-shadow: inset 0 1px 0 0 #dee6ed;
    --button-secondary-active-bg: linear-gradient(to bottom, #eff2f5, #e6eaef);
    --button-secondary-active-color: var(--text-primary-color);
    --button-secondary-active-border-color: #d1d9e0;

    --button-success-box-shadow: 0 1px 0 0 #1f23280a;
    --button-success-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-success-color: #1f883d;
    --button-success-icon-color: inherit;
    --button-success-border-color: #1f232826;
    --button-success-hover-bg: #1f883d;
    --button-success-hover-color: var(--white);
    --button-success-hover-border-color: #1f232826;
    --button-success-active-box-shadow: inset 0px 1px 0px 0px #002d114d;
    --button-success-active-bg: #197935;
    --button-success-active-color: var(--white);
    --button-success-active-border-color: #1f232826;

    --button-warning-box-shadow: 0 1px 0 0 #1f23280a;
    --button-warning-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-warning-color: #a67a00;
    --button-warning-icon-color: inherit;
    --button-warning-border-color: #1f232826;
    --button-warning-hover-bg: #b88700;
    --button-warning-hover-color: var(--white);
    --button-warning-hover-border-color: #1f232826;
    --button-warning-active-box-shadow: inset 0px 1px 0px 0px #2d24004d;
    --button-warning-active-bg: #b88700;
    --button-warning-active-color: var(--white);
    --button-warning-active-border-color: #2d24004d;

    --button-danger-box-shadow: 0 1px 0 0 #1f23280a;
    --button-danger-bg: linear-gradient(to bottom, white, #f6f8fa);
    --button-danger-color: #d1242f;
    --button-danger-icon-color: inherit;
    --button-danger-border-color: #d1d9e0;
    --button-danger-hover-bg: #cf222e;
    --button-danger-hover-color: var(--white);
    --button-danger-hover-border-color: #1f23280a;
    --button-danger-active-box-shadow: inset 0 1px 0 0 #4c001433;
    --button-danger-active-bg: #a40e26;
    --button-danger-active-color: var(--white);
    --button-danger-active-border-color: #1f23280a;

    --button-invisible-box-shadow: none;
    --button-invisible-bg: transparent;
    --button-invisible-color: inherit;
    --button-invisible-icon-color: inherit;
    --button-invisible-border-color: transparent;
    --button-invisible-hover-bg: #00000026;
    --button-invisible-hover-color: inherit;
    --button-invisible-hover-border-color: transparent;
    --button-invisible-active-bg: #00000026;
    --button-invisible-active-color: inherit;
    --button-invisible-active-box-shadow: none;
    --button-invisible-active-border-color: transparent;

    --button-invisible-danger-color: #cf222e;
    --button-invisible-danger-hover-color: #cf222e;
    --button-invisible-danger-hover-icon-color: inherit;
    --button-invisible-danger-hover-hover-bg: #ffebe9;
    --button-invisible-danger-active-color: #a40e26;
    --button-invisible-danger-hover-active-bg: #ffdad6;

    --text-color: var(--gray-800);
    --text-color-rgb: 30, 41, 59;
    --text-color-dark: hsl(229, 24%, 21%);
    --text-color-light: hsl(215, 14%, 67%);
    --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05); /* it uses --gray-900 */
    --content-panel-bg: hsl(210, 45%, 98%);
    --fieldset-bg: hsl(210, 30%, 97%);
    --code-color: #c44c34;
    --code-editor-string-color: #032f62;
    --code-editor-keyword-color: #d73a49;
    --code-editor-comment-color: #22863a;
    --code-editor-definition-color: #e36209;
    --code-editor-variable-color: var(--form-input-text-color);
    --code-editor-number-color: var(--form-input-text-color);
    --code-editor-argument-color: #6f42c1;
    --code-editor-key-color: #005cc5;
    --code-editor-attribute-color: #22863a;
    --code-editor-addition-bg: #e6ffed;
    --code-editor-deletion-bg: #ffeef0;
    --code-editor-selection-bg: #d7d7d7;

    --page-login-bg: var(--gray-100);
    --page-login-form-bg: var(--white);
    --page-login-form-control-bg: var(--form-control-bg);
    --page-login-form-control-border-color: var(--form-input-border-color);
    --page-login-form-control-button-bg: var(--button-primary-bg);

    --zindex-700: 777;
    --zindex-800: 888;
    --zindex-900: 999;
    --zindex-1050: 1050;

    --text-blue-600: hsl(206, 91%, 30%);
    --text-green-600: hsl(159, 75%, 21%);
    --text-indigo-600: hsl(231, 48%, 45%);
    --text-red-600: hsl(338, 71%, 37%);
    --text-yellow-600: hsl(20, 94%, 30%);

    --color-primary: hsl(230, 61%, 58%); /* custom shade between indigo-400 and indigo-500 */
    --color-success: hsl(157, 69%, 38%);
    --color-info: hsl(201, 94%, 37%);
    --color-warning: hsl(30, 81%, 47%);
    --color-danger: var(--red-600);
    --color-danger-rgb: 220, 38, 38;

    --highlight-bg: #feff3f;
    --highlight-color: var(--text-color);

    --text-on-primary: var(--white);
    --text-muted: var(--gray-500);

    --link-color: hsl(230, 60%, 60%);
    --link-color-rgb: 92, 112, 214;
    --link-hover-color: hsl(230, 60%, 75%);
    --link-hover-color-rgb: 153, 166, 230;
    --link-hover-decoration: none;
    --link-danger-color: var(--red-600);
    --link-danger-hover-color: var(--red-500);

    --border-radius: 4px;
    --border-radius-lg: 8px;
    --border-radius-sm: 2px;
    --border-width: 1px;
    --border-style: solid;
    --border-color: hsl(213, 24%, 91%);
}

.ea-dark-scheme {
    --text-primary-color: var(--text-color);
    --text-secondary-color: var(--text-muted);
    --text-tertiary-color: var(--true-gray-600);
    --border-primary-color: var(--true-gray-600);
    --border-secondary-color: var(--true-gray-700);
    --border-tertiary-color: var(--true-gray-800);
    --primary-bg: var(--true-gray-600);
    --secondary-bg: var(--true-gray-800);
    --tertiary-bg: var(--true-gray-900);

    --shadow-md: 0 4px 6px -1px rgb(0, 0, 0, 0.3), 0 2px 4px -2px rgb(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgb(0, 0, 0, 0.3), 0 4px 6px -4px rgb(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.4), 0 8px 10px -6px rgba(0, 0, 0, 0.4);
    --body-bg: var(--true-gray-950);
    --responsive-header-bg: var(--true-gray-800);
    --responsive-header-border-color: var(--true-gray-600);
    --responsive-header-logo-color: var(--true-gray-300);
    --responsive-table-label-color: var(--true-gray-500);
    --responsive-table-row-border-color: var(--true-gray-700);
    --sidebar-bg: var(--true-gray-900);
    --sidebar-border-color: var(--true-gray-800);
    --sidebar-logo-color: var(--true-gray-200);
    --sidebar-menu-color: var(--true-gray-300);
    --sidebar-menu-badge-bg: var(--true-gray-800);
    --sidebar-menu-badge-color: var(--true-gray-300);
    --sidebar-menu-badge-active-bg: var(--blue-800);
    --sidebar-menu-badge-active-color: var(--true-gray-300);
    --sidebar-menu-submenu-color: var(--true-gray-400);
    --sidebar-menu-header-color: var(--true-gray-400);
    --sidebar-menu-icon-color: var(--true-gray-400);
    --sidebar-menu-active-item-bg: var(--true-gray-300);
    --sidebar-menu-active-item-color: var(--true-gray-950);
    --sidebar-menu-compact-hover-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -4px rgba(0, 0, 0, 0.1);
    --resize-handler-hover-bg: var(--indigo-400);
    --content-section-border-color: var(--true-gray-700);
    --content-search-input-bg: var(--body-bg);
    --content-search-icon-color: var(--true-gray-500);
    --content-search-reset-button-bg: var(--true-gray-800);
    --content-search-reset-button-color: var(--true-gray-300);
    --content-search-reset-button-hover-bg: var(--true-gray-700);
    --content-search-reset-button-hover-color: var(--true-gray-200);
    --content-top-border-color: var(--true-gray-700);
    --content-bg: var(--true-gray-900);
    --user-avatar-icon-bg: var(--true-gray-700);
    --user-avatar-icon-color: var(--true-gray-400);
    --user-name-color: var(--true-gray-400);
    --user-menu-impersonated-link-color: var(--color-primary);
    --popover-bg: var(--true-gray-900);
    --popover-border-color: var(--true-gray-700);
    --popover-color: var(--text-color);
    --popover-shadow: var(--shadow-xl);
    --popover-max-width: 480px;
    --dropdown-toggle-bg: var(--true-gray-800);
    --dropdown-toggle-color: var(--true-gray-200);
    --dropdown-toggle-border-color: var(--true-gray-700);
    --dropdown-toggle-hover-border-color: var(--true-gray-600);
    --dropdown-bg: var(--true-gray-900);
    --dropdown-color: var(--true-gray-300);
    --dropdown-border-color: var(--true-gray-700);
    --dropdown-link-color: var(--true-gray-300);
    --dropdown-link-hover-bg: var(--true-gray-800);
    --dropdown-icon-color: var(--true-gray-400);
    --dropdown-settings-icon-color: var(--true-gray-500);
    --dropdown-settings-active-item-bg: var(--true-gray-950);
    --dropdown-settings-active-item-color: var(--color-primary);
    --dropdown-settings-active-item-shadow: inset 0 0 0 1px var(--true-gray-800);
    --dropdown-item-success-bg: #2ea04326;
    --dropdown-item-warning-bg: #bb800926;
    --dropdown-item-danger-bg: #f851491a;
    --dropdown-item-success-color: #3fb950;
    --dropdown-item-warning-color: #d29922;
    --dropdown-item-danger-color: #ff7b72;
    --datagrid-noresults-placeholder-bg: var(--true-gray-700);
    --datagrid-hidden-results-gradient-bg: var(--true-gray-700);
    --table-thead-color: var(--true-gray-200);
    --table-cell-color: var(--true-gray-300);
    --table-thead-marker-color: var(--true-gray-500);
    --table-cell-border-color: var(--true-gray-800);
    --table-hover-cell-bg: var(--true-gray-900);
    --table-selected-cell-bg: rgba(3, 102, 214, 0.25);
    --table-thead-sorted-color: var(--color-primary);
    --table-thead-sorted-marker-color: var(--color-primary);
    --datalist-border-color: var(--true-gray-600);
    --datalist-label-color: var(--true-gray-400);
    --datalist-value-color: var(--true-gray-300);
    --pagination-color: var(--true-gray-400);
    --pagination-hover-border-color: var(--true-gray-600);
    --pagination-active-bg: var(--blue-500);
    --pagination-active-color: var(--white);
    --field-language-badge-border-color: var(--true-gray-600);
    --field-country-flag-border-color: var(--true-gray-600);
    --modal-bg: var(--true-gray-800);
    --modal-border-color: var(--true-gray-600);
    --modal-header-bg: var(--true-gray-900);
    --modal-header-border-color: var(--true-gray-600);
    --modal-footer-bg: var(--true-gray-700);
    --modal-title-color: var(--true-gray-400);
    --pagination-disabled-color: var(--true-gray-600);
    --detail-label-tooltip-underline-color: var(--true-gray-500);
    --form-label-color: var(--true-gray-300);
    --form-control-bg: var(--true-gray-900);
    --form-control-disabled-bg: var(--true-gray-900);
    --form-control-disabled-color: var(--true-gray-500);
    --form-input-border-color: var(--true-gray-700);
    --form-input-error-legend-color: var(--red-500);
    --form-input-error-border-color: var(--red-500);
    --form-input-hover-border-color: var(--true-gray-500);
    --form-input-shadow: none;
    --form-input-hover-shadow: none;
    --form-input-error-shadow: 0 0 0 3px var(--red-900);
    --form-input-text-color: var(--true-gray-200);
    --form-input-group-text-bg: var(--true-gray-800);
    --form-input-group-text-border-color: var(--true-gray-600);
    --form-switch-bg: var(--true-gray-600);
    --form-switch-border-color: var(--true-gray-700);
    --form-switch-checked-bg: var(--blue-600);
    --form-type-check-input-border-color: var(--true-gray-400);
    --form-type-check-input-box-shadow: 0 1px 2px 0 var(--true-gray-800);
    --form-type-check-input-checked-bg: var(--blue-600);
    --form-type-text-editor-toolbar-bg: var(--true-gray-800);
    --form-type-text-editor-toolbar-button-color: var(--true-gray-400);
    --form-type-text-editor-toolbar-button-hover-color: var(--true-gray-700);
    --form-type-text-editor-toolbar-button-active-bg: var(--true-gray-700);
    --form-type-text-editor-toolbar-button-active-color: var(--true-gray-300);
    --form-type-text-editor-dialog-bg: var(--true-gray-800);
    --form-type-text-editor-dialog-box-shadow: 0 4px 12px var(--true-gray-900);
    --form-type-text-editor-content-pre-bg: var(--true-gray-800);
    --form-type-text-editor-content-pre-color: var(--true-gray-300);
    --form-type-collection-item-collapsed-hover-bg: var(--true-gray-800);
    --form-type-autocomplete-dropdown-bg: var(--true-gray-800);
    --form-type-autocomplete-dropdown-input-wrapper-bg: var(--true-gray-900);
    --form-type-autocomplete-dropdown-input-border-color: transparent;
    --form-type-autocomplete-dropdown-active-item-bg: var(--true-gray-700);
    --form-type-autocomplete-close-button-bg: var(--true-gray-500);
    --form-type-autocomplete-close-button-hover-bg: var(--true-gray-800);
    --form-type-autocomplete-optgroup-bg: var(--form-type-autocomplete-dropdown-bg);
    --form-type-autocomplete-optgroup-color: var(--true-gray-400);
    --form-type-autocomplete-multi-item-bg: var(--true-gray-700);
    --form-type-autocomplete-multi-item-border-color: var(--true-gray-500);
    --form-type-autocomplete-multi-item-remove-button-hover-bg: var(--true-gray-800);
    --form-global-error-bg: transparent;
    --form-global-error-color: var(--red-400);
    --form-global-error-border: 1px solid var(--red-400);
    --form-help-color: var(--true-gray-500);
    --form-help-error-color: var(--true-gray-200);
    --form-help-active-color: var(--true-gray-300);
    --form-tabs-border-color: var(--true-gray-600);
    --form-tabs-help-color: var(--true-gray-500);
    --form-column-header-color: var(--true-gray-300);
    --form-column-help-color: var(--true-gray-500);
    --form-column-icon-color: var(--true-gray-400);
    --form-fieldset-header-color: var(--true-gray-300);
    --form-fieldset-help-color: var(--true-gray-500);
    --form-fieldset-border-color: var(--true-gray-700);
    --form-fieldset-header-border-color: var(--true-gray-600);
    --form-fieldset-icon-color: var(--true-gray-400);
    --form-fieldset-collapse-marker-color: var(--true-gray-500);
    --form-collection-item-collapse-marker-color: var(--true-gray-500);
    --badge-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-boolean-false-bg: rgba(245, 245, 245, 0.1);
    --badge-boolean-false-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-boolean-false-color: var(--true-gray-200);
    --badge-boolean-true-bg: rgba(3, 102, 214, 0.18);
    --badge-boolean-true-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-boolean-true-color: rgb(90, 168, 252);
    --badge-success-bg: rgba(22, 135, 0, 0.18);
    --badge-success-box-shadow: inset 0 0 0 1px rgba(39, 236, 0, 0.3);
    --badge-success-color: var(--green-300);
    --badge-warning-bg: rgba(251, 202, 4, 0.18);
    --badge-warning-box-shadow: inset 0 0 0 1px rgba(250, 201, 5, 0.3);
    --badge-warning-color: var(--yellow-400);
    --badge-danger-bg: rgba(182, 2, 5, 0.18);
    --badge-danger-box-shadow: inset 0 0 0 1px rgba(253, 155, 157, 0.3);
    --badge-danger-color: var(--red-300);
    --badge-info-bg: rgba(3, 102, 214, 0.18);
    --badge-info-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-info-color: rgb(90, 168, 252);
    --badge-primary-bg: rgba(3, 102, 214, 0.18);
    --badge-primary-box-shadow: inset 0 0 0 1px rgba(90, 168, 252, 0.3);
    --badge-primary-color: rgb(90, 168, 252);
    --badge-secondary-bg: rgba(245, 245, 245, 0.1);
    --badge-secondary-box-shadow: inset 0 0 0 1px rgba(245, 245, 245, 0.3);
    --badge-secondary-color: var(--true-gray-200);
    --badge-light-bg: rgba(255, 255, 255, 0.18);
    --badge-light-box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
    --badge-light-color: rgb(255, 255, 255);
    --badge-dark-bg: rgba(0, 0, 0, 0.18);
    --badge-dark-box-shadow: inset 0 0 0 1px rgba(153, 153, 153, 0.3);
    --badge-dark-color: rgb(153, 153, 153);
    --badge-outline-box-shadow: inset 0 0 0 1px var(--true-gray-500);
    --badge-outline-color: var(--datalist-value-color);
    --alert-primary-bg: var(--indigo-900);
    --alert-primary-color: var(--indigo-100);
    --alert-primary-border-color: var(--indigo-800);
    --alert-secondary-bg: var(--true-gray-700);
    --alert-secondary-color: var(--true-gray-300);
    --alert-secondary-border-color: var(--true-gray-600);
    --alert-success-bg: var(--emerald-800);
    --alert-success-color: var(--emerald-100);
    --alert-success-border-color: var(--emerald-700);
    --alert-info-bg: var(--sky-800);
    --alert-info-color: var(--sky-100);
    --alert-info-border-color: var(--sky-700);
    --alert-warning-bg: var(--orange-800);
    --alert-warning-color: var(--orange-100);
    --alert-warning-border-color: var(--orange-700);
    --alert-danger-bg: var(--red-800);
    --alert-danger-color: var(--red-100);
    --alert-danger-border-color: var(--red-700);
    --alert-light-bg: var(--true-gray-300);
    --alert-light-color: var(--true-gray-800);
    --alert-light-border-color: var(--true-gray-200);
    --alert-dark-bg: var(--true-gray-900);
    --alert-dark-color: var(--true-gray-200);
    --alert-dark-border-color: var(--true-gray-700);

    --button-focus-outline-color: #1f6febb3;

    --button-primary-box-shadow: none;
    --button-primary-bg: #1447e6;
    --button-primary-color: var(--white);
    --button-primary-icon-color: rgba(255, 255, 255, 0.85);
    --button-primary-border-color: #ffffff26;
    --button-primary-hover-bg: #135af2;
    --button-primary-hover-color: var(--white);
    --button-primary-hover-border-color: #ffffff26;
    --button-primary-active-box-shadow: none;
    --button-primary-active-bg: #1f66ff;
    --button-primary-active-color: var(--white);
    --button-primary-active-border-color: #ffffff26;

    --button-secondary-box-shadow: none;
    --button-secondary-bg: #242424;
    --button-secondary-color: var(--text-primary-color);
    --button-secondary-icon-color: var(--text-muted);
    --button-secondary-border-color: #3d3d3d;
    --button-secondary-hover-bg: #2c2c2c;
    --button-secondary-hover-color: var(--text-primary-color);
    --button-secondary-hover-border-color: #3d3d3d;
    --button-secondary-active-box-shadow: none;
    --button-secondary-active-bg: #313131;
    --button-secondary-active-color: var(--text-primary-color);
    --button-secondary-active-border-color: #4d4d4d;

    --button-success-box-shadow: none;
    --button-success-bg: #242424;
    --button-success-color: #56d364;
    --button-success-icon-color: inherit;
    --button-success-border-color: #3d3d3d;
    --button-success-hover-bg: #29903b;
    --button-success-hover-color: var(--white);
    --button-success-hover-border-color: #ffffff26;
    --button-success-active-box-shadow: none;
    --button-success-active-bg: #2e9a40;
    --button-success-active-color: var(--white);
    --button-success-active-border-color: #ffffff26;

    --button-warning-box-shadow: 0 1px 0 0 #1f23280a;
    --button-warning-bg: #242424;
    --button-warning-color: #e3b341;
    --button-warning-icon-color: inherit;
    --button-warning-border-color: #3d3d3d;
    --button-warning-hover-bg: #9e6a03;
    --button-warning-hover-color: var(--white);
    --button-warning-hover-border-color: #ffffff26;
    --button-warning-active-box-shadow: none;
    --button-warning-active-bg: #bb8009;
    --button-warning-active-color: var(--white);
    --button-warning-active-border-color: #ffffff26;

    --button-danger-box-shadow: none;
    --button-danger-bg: #242424;
    --button-danger-color: #fa5e55;
    --button-danger-icon-color: inherit;
    --button-danger-border-color: #3d3d3d;
    --button-danger-hover-bg: #b62324;
    --button-danger-hover-color: var(--white);
    --button-danger-hover-border-color: #ffffff26;
    --button-danger-active-box-shadow: none;
    --button-danger-active-bg: #da3633;
    --button-danger-active-color: var(--white);
    --button-danger-active-border-color: #ffffff26;

    --button-invisible-box-shadow: none;
    --button-invisible-bg: transparent;
    --button-invisible-color: inherit;
    --button-invisible-icon-color: inherit;
    --button-invisible-border-color: transparent;
    --button-invisible-hover-bg: #ffffff40;
    --button-invisible-hover-color: inherit;
    --button-invisible-hover-border-color: transparent;
    --button-invisible-active-bg: #ffffff40;
    --button-invisible-active-color: inherit;
    --button-invisible-active-box-shadow: none;
    --button-invisible-active-border-color: transparent;

    --button-invisible-danger-color: #fa5e55;
    --button-invisible-danger-hover-color: var(--white);
    --button-invisible-danger-hover-icon-color: inherit;
    --button-invisible-danger-hover-hover-bg: #b62324;
    --button-invisible-danger-active-color: var(--white);
    --button-invisible-danger-hover-active-bg: #da3633;

    --text-color: var(--true-gray-300);
    --text-color-rgb: 212, 212, 212;
    --text-color-dark: var(--true-gray-200);
    --text-color-light: var(--true-gray-400);
    --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05); /* it uses --true-gray-900 */
    --content-panel-bg: hsl(210, 45%, 98%);
    --fieldset-bg: hsl(210, 30%, 97%);
    --code-color: #c44c34;
    --code-editor-string-color: #a5d6ff;
    --code-editor-keyword-color: #ff7b72;
    --code-editor-comment-color: #7ee787;
    --code-editor-definition-color: #e36209;
    --code-editor-variable-color: var(--form-input-text-color);
    --code-editor-number-color: var(--form-input-text-color);
    --code-editor-argument-color: #d2a8ff;
    --code-editor-key-color: #a5d6ff;
    --code-editor-attribute-color: #7ee787;
    --code-editor-addition-bg: rgba(46, 160, 67, 0.3);
    --code-editor-deletion-bg: rgba(218, 54, 51, 0.3);
    --code-editor-selection-bg: #203e6f;

    --page-login-bg: var(--true-gray-800);
    --page-login-form-bg: var(--true-gray-700);
    --page-login-form-control-bg: var(--true-gray-800);
    --page-login-form-control-border-color: var(--true-gray-600);
    --page-login-form-control-button-bg: var(--blue-700);

    --text-blue-600: hsl(206, 91%, 30%);
    --text-green-600: hsl(159, 75%, 21%);
    --text-indigo-600: hsl(231, 48%, 45%);
    --text-red-600: hsl(338, 71%, 37%);
    --text-yellow-600: hsl(20, 94%, 30%);

    --color-primary: hsl(213deg 94% 71%);
    --color-success: hsl(157, 69%, 38%);
    --color-info: hsl(201, 94%, 37%);
    --color-warning: hsl(30, 81%, 47%);
    --color-danger: var(--red-500);
    --bs-danger-rgb: 239, 68, 68;

    --highlight-bg: #feff3f;
    --highlight-color: var(--true-gray-900);

    --text-on-primary: var(--white);
    --text-muted: var(--true-gray-500);

    --link-color: var(--blue-400);
    --link-hover-color: var(--blue-300);
    --link-hover-decoration: none;

    --border-color: hsl(213, 24%, 91%);
}

/* Bootstrap variables */
:root,
[data-bs-theme="light"],
[data-bs-theme="dark"] {
    --bs-body-bg: var(--body-bg);
    --bs-body-color-rgb: var(--text-color-rgb);
    --bs-body-color: var(--text-color);
    --bs-body-font-family: var(--font-family-base);
    --bs-body-font-size: var(--font-size-base);
    --bs-body-font-weight: normal;
    --bs-border-color: var(--border-color);
    --bs-border-radius-lg: var(--border-radius-lg);
    --bs-border-radius-sm: var(--border-radius-sm);
    --bs-border-radius: var(--border-radius);
    --bs-border-width: var(--border-width);
    --bs-code-color: var(--code-color);
    --bs-danger-rgb: var(--color-danger-rgb);
    --bs-danger: var(--color-danger);
    --bs-emphasis-color-rgb: var(--text-color-rgb);
    --bs-emphasis-color: var(--text-color);
    --bs-font-monospace: var(--font-family-monospace);
    --bs-form-invalid-border-color: var(--color-danger);
    --bs-form-invalid-color: var(--color-danger);
    --bs-form-valid-border-color: var(--color-success);
    --bs-form-valid-color: var(--color-success);
    --bs-heading-color: var(--text-color);
    --bs-highlight-bg: var(--highlight-bg);
    --bs-highlight-color: inherit;
    --bs-info: var(--color-info);
    --bs-link-color-rgb: var(--link-color-rgb);
    --bs-link-decoration: none;
    --bs-link-hover-color-rgb: var(--link-hover-color-rgb);
    --bs-link-opacity: 1;
    --bs-primary: var(--color-primary);
    --bs-secondary-bg: var(--secondary-bg);
    --bs-secondary-color: var(--text-secondary-color);
    --bs-secondary: var(--text-muted);
    --bs-success: var(--color-success);
    --bs-tertiary-bg: var(--tertiary-bg);
    --bs-tertiary-color: var(--text-tertiary-color);
    --bs-warning: var(--color-warning);
}
.btn {
    --bs-btn-padding-x: 8px;
    --bs-btn-padding-y: 4px;
    --bs-btn-font-size: 0.875rem;
    --bs-btn-font-weight: 400;
    --bs-btn-border-width: 0;
    --bs-btn-border-radius: var(--border-radius);
}
.dropdown-menu {
    --bs-dropdown-font-size: 0.875rem;
}
.table {
    --bs-table-active-bg: var(--table-selected-cell-bg);
    --bs-table-active-color: var(--table-cell-color);
    --bs-table-bg: var(--body-bg);
    --bs-table-border-color: var(--table-cell-border-color);
    --bs-table-color: var(--table-cell-color);
    --bs-table-hover-bg: var(--table-hover-cell-bg);
    --bs-table-hover-color: var(--table-cell-color);
}
.pagination {
    --bs-pagination-padding-y: 4px;
    --bs-pagination-padding-x: 10px;
    --bs-pagination-color: var(--pagination-color);
    --bs-pagination-line-height: 1.5;
    --bs-pagination-bg: var(--body-bg);
    --bs-pagination-border-width: 1px;
    --bs-pagination-border-color: transparent;
    --bs-pagination-focus-box-shadow: none;
    --bs-pagination-focus-outline: 0;
    --bs-pagination-hover-color: var(--text-color);
    --bs-pagination-hover-bg: var(--body-bg);
    --bs-pagination-hover-border-color: var(--pagination-hover-border-color);
    --bs-pagination-disabled-color: var(--text-muted);
    --bs-pagination-disabled-bg: var(--body-bg);
    --bs-pagination-disabled-border-color: transparent;
}
.modal {
    --bs-modal-zindex: 2040;
    --bs-modal-width: 500px;
    --bs-modal-padding: 1rem 1.25rem;
    --bs-modal-margin: 0.5rem;
    --bs-modal-color: var(--text-color);
    --bs-modal-bg: var(--modal-bg);
    --bs-modal-border-color: var(--modal-border-color);
    --bs-modal-border-width: var(--border-width);
    --bs-modal-border-radius: var(--border-radius);
    --bs-modal-box-shadow: var(--bs-box-shadow-sm);
    --bs-modal-inner-border-radius: calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));
    --bs-modal-header-padding-x: 1.25rem;
    --bs-modal-header-padding-y: 1rem;
    --bs-modal-header-padding: 1rem 1.25rem;
    --bs-modal-header-border-color: var(--modal-border-color);
    --bs-modal-header-border-width: var(--border-width);
    --bs-modal-title-line-height: 1.2;
    --bs-modal-footer-gap: 0.5rem;
    --bs-modal-footer-bg: var(--modal-footer-bg);
    --bs-modal-footer-border-color: var(--modal-border-color);
    --bs-modal-footer-border-width: var(--border-width);
}
.nav-tabs {
    --bs-nav-tabs-border-width: var(--border-width);
    --bs-nav-tabs-border-color: var(--form-tabs-border-color);
    --bs-nav-tabs-border-radius: var(--border-radius);
    --bs-nav-tabs-link-hover-border-color: var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);
    --bs-nav-tabs-link-active-color: var(--link-color);
    --bs-nav-tabs-link-active-bg: transparent;
    --bs-nav-tabs-link-active-border-color: var(--border-color) var(--border-color) transparent var(--border-color);
}
.badge {
    --bs-badge-padding-x: 5px;
    --bs-badge-padding-y: 1px;
    --bs-badge-font-size: var(--font-size-xs);
    --bs-badge-font-weight: 500;
    --bs-badge-color: var(--text-color);
    --bs-badge-border-radius: var(--bs-border-radius);
}
.offcanvas,
.offcanvas-xxl,
.offcanvas-xl,
.offcanvas-lg,
.offcanvas-md,
.offcanvas-sm {
    --bs-offcanvas-padding-x: 20px;
    --bs-offcanvas-padding-y: 15px;
}
.alert {
    --bs-alert-padding-x: 1rem;
    --bs-alert-padding-y: 1rem;
    --bs-alert-margin-block-end: 0;
    --bs-alert-border-radius: 0;
    --bs-alert-link-color: inherit;
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/base.css ***!
  \****************************************************************************************************************************************************************************************************/
:root {
    color-scheme: light dark;
}

/* Reset styles
   ========================================================================= */
html,
body {
    block-size: 100vh;
    margin: 0;
}
body {
    background-color: var(--body-bg);
    color: var(--text-color);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
}

/* Needed because we always add 'fa fa-' to the given icon name, so these
   styles allow to override that with icon names such as 'symfony fab' */
i.fa,
i.fas,
i.far {
    font-family: "Font Awesome 6 Free", sans-serif !important;
}
i.fab {
    font-family: "Font Awesome 6 Brands", sans-serif !important;
}
i.fal {
    font-family: "Font Awesome 6 Pro", sans-serif !important;
}
i.fad {
    font-family: "Font Awesome 6 Duotone", sans-serif !important;
}
span.icon {
    display: inline-block;
    inline-size: 1.25em;
    text-align: center;
}
span.icon svg {
    inline-size: 100%;
    block-size: 100%;
    max-block-size: 1em;
    max-inline-size: 1em;
    vertical-align: text-bottom;
}
body[data-ea-icon-prefix="tabler"] span.icon svg {
    max-block-size: 1.15em;
    max-inline-size: 1.15em;
}

a {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration);
}

code,
pre {
    color: var(--code-color);
    font-family: var(--font-family-monospace);
    font-size: 13px;
}
pre {
    line-height: 1.8;
}

/* Needed to provide BC compatibility because
   Bootstrap 5 replaced these classes by .text-start and .text-end */
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
    .wrapper {
        display: grid;
        grid-template-columns: var(--sidebar-max-width) auto;
        min-block-size: 100vh;
    }
}
@media (min-width: 1280px) {
    .wrapper {
        grid-column-gap: 0;
    }
}

body:not(.ea-content-width-full) .content-wrapper {
    max-inline-size: var(--body-max-width);
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .wrapper {
        grid-template-columns: 44px auto;
    }
}

.responsive-header {
    align-items: center;
    background: var(--responsive-header-bg);
    box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
}
@media (min-width: 992px) {
    .responsive-header {
        display: none;
    }
}
.responsive-header #responsive-header-logo {
    padding: 0 15px;
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
}
.responsive-header #responsive-header-logo a {
    color: var(--responsive-header-logo-color);
}

.responsive-header .dropdown-settings {
    display: block;
}
.main-header {
    display: none;
}
@media (min-width: 992px) {
    .main-header {
        display: block;
    }
}

.main-header .navbar {
    display: block;
    padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
    overflow: hidden;
}
.main-header #header-logo a {
    color: var(--sidebar-logo-color);
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: 24px;
    padding: 17px 0 28px 0;
}
.main-header #header-logo img,
.main-header #header-logo svg {
    max-inline-size: 100%;
}

.main-header #header-logo .logo-custom {
    display: block;
}
.main-header #header-logo .logo-compact {
    display: none;
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
        display: none;
    }
    body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
        display: block;
    }
}

#navigation-toggler {
    margin-inline-start: -5px;
}
@media (min-width: 992px) {
    #navigation-toggler {
        display: none;
    }
}

.sidebar-wrapper {
    position: relative;
}
.sidebar {
    background: var(--sidebar-bg);
    block-size: 100%;
    min-block-size: 100vh;
    inset-inline-start: calc(0px - 2 * 20px - var(--sidebar-max-width));
    overflow-inline: hidden;
    overflow-block: auto;
    padding: 15px 20px;
    position: fixed;
    inset-block-start: 0;
    transition: left 0.3s;
    z-index: calc(var(--zindex-modal-backdrop) + 1);
    inline-size: calc(2 * 20px + var(--sidebar-max-width));
    overscroll-behavior: contain; /* needed to not scroll the entire page when reaching the end of this element scroll */
}
@media (min-width: 992px) {
    .sidebar {
        box-shadow: inset -1px 0 0 var(--sidebar-border-color);
        max-inline-size: var(--sidebar-max-width);
        padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
        position: static;
        z-index: calc(var(--zindex-modal-backdrop) - 1);
        inline-size: initial;
        overscroll-behavior: auto;
    }
}
body.ea-mobile-sidebar-visible .sidebar {
    box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
    inset-inline-start: 0;
}

.dropdown-toggle.dropdown-toggle-hidden-marker:after {
    display: none;
}
.dropdown-toggle.dropdown-toggle-hidden-marker:hover {
    cursor: pointer;
}

.user-menu-wrapper a.user-details,
a.user-menu-wrapper .user-details:hover {
    align-items: center;
    color: var(--user-name-color);
    cursor: pointer;
    display: flex;
    -webkit-appearance: none; /* needed for Safari */
}
.user-menu-wrapper.user-is-impersonated a.user-details,
.user-menu-wrapper.user-is-impersonated a.user-details:hover {
    color: var(--user-menu-impersonated-link-color);
    font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
    margin-inline-start: 6px;
}

.user-menu-wrapper .user-avatar {
    background: var(--user-avatar-icon-bg);
    border-radius: var(--border-radius);
    color: var(--user-avatar-icon-color);
    display: block;
    block-size: 21px;
    max-inline-size: 21px;
    inline-size: 2em;
    text-align: center;
}
.user-menu-wrapper .dropdown-user-details .user-avatar .icon {
    display: block;
}

.user-menu-wrapper .dropdown-menu {
    min-inline-size: 200px;
    max-inline-size: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
    align-items: flex-start;
    display: flex;
    padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
    block-size: 39px;
    max-inline-size: 39px;
    margin-block-start: 2px;
    margin-inline-end: 10px;
    inline-size: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar .icon {
    font-size: 25px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-end: 2px;
}

.dropdown-settings {
    display: none;
}
@media (min-width: 992px) {
    .dropdown-settings {
        display: block;
    }
}
.dropdown-settings .dropdown-settings-button {
    color: var(--dropdown-settings-icon-color);
    font-size: 16px;
    padding-inline-start: 15px;
}

.dropdown-settings .dropdown-header {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
}

.dropdown-settings .dropdown-item.active {
    background: var(--dropdown-settings-active-item-bg);
    box-shadow: var(--dropdown-settings-active-item-shadow);
    color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i,
.dropdown-settings .dropdown-item.active .icon {
    color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
    padding: 0 var(--content-padding-right) 15px var(--content-padding-left);
}
@media (min-width: 992px) {
    .content-wrapper {
        display: grid;
        grid-template-columns: auto var(--resize-handler-width);
        padding: 0 var(--lg-content-padding-right) var(--lg-content-padding-bottom) var(--lg-content-padding-left);
    }
}

.content {
    margin-block-start: 1px;
}

.resizer-handler {
    display: none;
}
@media (min-width: 992px) {
    .resizer-handler {
        cursor: col-resize;
        display: block;
        margin: 0 0 0 7px;
        min-block-size: 100vh;
        transition: background 0.7s;
        inline-size: 3px;
    }
    .resizer-handler:hover {
        background: var(--resize-handler-hover-bg);
    }
}
#sidebar-resizer-handler {
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-end: 0;
    min-block-size: 100vh;
}

#content-resizer-handler {
    min-block-size: calc(100vh - 56px - var(--lg-content-padding-bottom));
}

.content-top {
    align-items: center;
    box-shadow: 0 1px 0 var(--content-top-border-color);
    display: flex;
    padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
    .content-top.ea-search-disabled {
        box-shadow: none;
    }
}

@media (min-width: 992px) {
    .content-top {
        display: flex;
        block-size: 56px;
        justify-content: space-between;
        padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px
            var(--lg-content-padding-left);
        position: relative;
    }
}

.content-top .navbar-custom-menu {
    display: none;
}
@media (min-width: 992px) {
    .content-top .navbar-custom-menu {
        display: block;
    }
}

.content-top .content-search {
    flex: 1;
}
.content-top .content-search .form-group {
    flex-basis: 100%;
    padding: 2px 0;
}
.content-top .content-search .form-widget {
    align-items: center;
    display: flex;
    flex: unset;
}
@media (min-width: 992px) {
    .content-top .content-search .form-widget {
        display: block;
    }
}
.content-top .content-search .content-search-icon {
    color: var(--content-search-icon-color);
    margin-inline-end: 0;
}
.content-top .content-search .content-search-reset {
    background: var(--content-search-reset-button-bg);
    border-radius: var(--border-radius);
    color: var(--content-search-reset-button-color);
    font-size: 13px;
    padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
    background: var(--content-search-reset-button-hover-bg);
    color: var(--content-search-reset-button-hover-color);
}

.content-top .content-search input[type="search"][name="query"] {
    background: var(--content-search-input-bg);
    border: 0;
    box-shadow: none;
    max-inline-size: unset;
}
/* needed to hide the default [X] mark showed by Webkit browsers in these fields */
.content-top .content-search input[type="search"][name="query"]::-webkit-search-decoration,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-cancel-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.content-top .content-search input[type="search"][name="query"]:focus,
.content-top .content-search input[type="search"][name="query"]:active {
    box-shadow: none;
    outline: none;
}

/* copied from https://css-tricks.com/auto-growing-inputs-textareas/#other-ideas */
.content-top .content-search .content-search-label {
    align-items: center;
    display: inline-grid;
    margin: 0;
    padding: 0;

    @media (min-width: 992px) {
        max-inline-size: 600px;
    }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
    grid-area: 1 / 2;
    resize: none;
    inline-size: auto;
}
.content-top .content-search .content-search-label input.is-blank {
    min-inline-size: 300px;
}
.content-top .content-search .content-search-label::after {
    /* the extra blank space is needed to make it look good */
    content: attr(data-value) "    ";
    block-size: 30px;
    visibility: hidden;
    white-space: pre-wrap;
}

.content-header {
    padding: 26px 0 16px;
}
@media (min-width: 768px) {
    .content-header {
        align-items: flex-start;
        background: var(--body-bg);
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 36px 0 16px;
    }
}

@media (min-width: 992px) {
    body.ea-new .content-header,
    body.ea-edit .content-header {
        position: sticky;
        inset-block-start: -20px;
        z-index: 999;
    }
}

.content-header-title {
    flex: 1;
}
.content-header-title .title {
    font-size: var(--font-size-xxl);
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding-inline-end: 15px;
}
@media (min-width: 992px) {
    .content-header-title .title {
        font-size: var(--font-size-xxxl);
    }
}
.content-header-title .title small {
    color: var(--gray-600);
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: var(--font-size-lg);
}

.content-header-help {
    cursor: pointer;
}

.content-header-help i {
    color: var(--text-muted);
    font-size: 21px;
}

/* customizing Bootstrap's Saas variables for popovers doesn't work,
   so we need to define these styles explicitly */
.popover.ea-content-help-popover {
    --bs-popover-border-radius: var(--border-radius);

    border-color: var(--popover-border-color);
    box-shadow: var(--popover-shadow);
    max-inline-size: var(--popover-max-width);
}
.popover.ea-content-help-popover .popover-body {
    background: var(--popover-bg);
    border-radius: var(--border-radius);
    color: var(--popover-color);
    font-size: var(--font-size-base);
    padding: 15px;
    text-align: left;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before,
.bs-popover-end > .popover-arrow:before {
    border-inline-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after,
.bs-popover-end > .popover-arrow:after {
    border-inline-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    inset-block-start: -.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before,
.bs-popover-bottom > .popover-arrow:before {
    border-block-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after,
.bs-popover-bottom > .popover-arrow:after {
    border-block-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before,
.bs-popover-start > .popover-arrow:before {
    border-inline-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after,
.bs-popover-start > .popover-arrow:after {
    border-inline-start-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
    opacity: 1;
}

.content-header .global-actions,
.content-header .page-actions {
    justify-content: right;
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
    flex-direction: row;
}
.content-header .page-actions {
    margin: 10px 0 15px;
}
@media (min-width: 768px) {
    .content-header .page-actions {
        margin: 2px 1px 0 10px;
    }
}
.content-header .page-actions:empty {
    display: none;
}

.batch-actions form {
    display: flex;
}
.batch-actions .btn + .btn {
    margin-inline-start: 15px;
}

.with-rounded-top {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.with-rounded-bottom {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:first-child {
    border-start-start-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:last-child {
    border-start-end-radius: var(--border-radius);
}

.content-footer {
    margin-block-start: 15px;
    padding: 15px 0;
}

.content-panel {
    margin-block-end: 20px;
}

.content-panel-header {
    border-block-end: var(--border-width) var(--border-style) var(--content-section-border-color);
    font-size: var(--font-size-lg);
    line-height: 24px;
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible {
    padding: 0;
}
.content-panel-header.collapsible > a {
    color: inherit;
    display: block;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible.with-help > a {
    padding: 15px 17px 1px 20px;
}
.content-panel-header.collapsible .collapse-icon {
    color: var(--color-primary);
    margin-inline-end: 5px;
    transition: all .1s linear;
}
.content-panel-collapse:not(.collapsed) .collapse-icon {
    transform: rotate(90deg);
}
.content-panel-header.collapsible.with-help .content-panel-header-help {
    padding: 0 17px 15px 20px;
}

.content-panel-header-help {
    color: var(--gray-500);
    font-size: var(--font-size-base);
}

.content-panel-body {
    background: var(--white);
    padding: 15px 20px;
}
@media (min-width: 992px) {
    .content-panel-body {
        padding: 18px 25px;
    }
}

.content-panel-body.with-min-h-250 {
    min-block-size: 250px;
}
.content-panel-body.with-background {
    background: var(--content-panel-bg);
}
.content-panel-body.without-padding {
    padding: 0;
}
.content-panel-body.without-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.content-panel-body.without-footer {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.content-panel-footer {
    border-block-start: var(--border-width) var(--border-style) var(--border-color);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
    border-block-start: 0;
}
.content-panel-footer.without-padding {
    padding: 0;
}

.dropdown-menu {
    --dropdown-padding: 4px;

    background-color: var(--dropdown-bg);
    border-color: var(--dropdown-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--dropdown-color);
    max-inline-size: 240px;
    padding: 5px;
}
.dropdown-menu.dropdown-has-submenus {
    padding-inline-start: 25px;
}
.dropdown-menu li {
    border-radius: var(--border-radius);
}
.dropdown-menu a,
.dropdown-menu a:hover,
.dropdown-menu a:active {
    border-radius: var(--border-radius);
    color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
    background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i,
.dropdown-menu .icon {
    color: var(--dropdown-icon-color);
    margin: 0 8px 0 0;
    font-size: 15px;
}
.dropdown-menu .icon i {
    margin: 0;
}
.dropdown-menu .icon {
    display: inline-flex;
    justify-content: center;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-header {
    align-items: center;
    display: flex;
    block-size: 28px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 12px 0 6px;
    text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: 0 -1px 0 var(--dropdown-border-color);
    block-size: 1px;
    margin: 6px calc(-1 * var(--dropdown-padding));
    opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
    color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
    background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
    align-items: center;
    display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
    margin-block-start: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
    background: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border-color);
    border-radius: var(--border-radius);
    color: var(--dropdown-color);
    margin-inline-start: 10px;
    outline: none;
    padding: 0 4px;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle {
    border: 0;
    display: flex;
    padding: 0 12px 0 6px;
    position: relative;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle:not(.dropdown-toggle-split):hover {
    /* unlike the toggle split, this dropdown item is not clickable, so make that very clear */
    cursor: default;
}

.list-pagination {
    background: var(--table-footer-bg);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    color: var(--pagination-color);
    padding: 15px 0;
}
@media (min-width: 768px) {
    .list-pagination {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
.list-pagination-counter {
    color: var(--pagination-color);
}

.pager .pagination {
    --bs-pagination-font-size: var(--font-size-sm);
    --bs-pagination-focus-box-shadow: none;

    margin-block-end: 0;
}
@media (max-width: 992px) {
    .pager .pagination {
        margin-block-start: 15px;
    }
}
.page-item .page-link {
    white-space: nowrap;
}
.page-item.active .page-link,
.page-item.active .page-link:hover {
    background: var(--pagination-active-bg);
    border-color: var(--pagination-active-bg);
    color: var(--pagination-active-color);
}
.page-item.disabled .page-link {
    background: transparent;
    color: var(--pagination-disabled-color);
}
.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
    background: transparent;
    border: var(--border-width) var(--border-style) transparent;
    border-radius: var(--border-radius);
    color: inherit;
    margin: 0 1px;
}
/* needed to override some Bootstrap styles */
.page-item:not(:first-child) .page-link {
    margin: 0 1px;
}
.page-item .page-link:focus,
.page-item .page-link:hover {
    border-color: var(--pagination-hover-border-color);
}

@media (max-width: 768px) {
    .pager .page-item:not(.page-item-previous, .page-item-next, .page-item.active) {
        display: none;
    }
    .pager .page-item.active {
        margin: 0 1em;
    }
    .pager .page-item-previous,
    .pager .page-item-next {
        flex: 1;
    }
    .pager .page-item-previous .page-link,
    .pager .page-item-next .page-link {
        border: var(--border-width) var(--border-style) var(--border-secondary-color);
        border-radius: var(--border-radius);
    }
    .pager .page-item-previous:not(.disabled):hover .page-link,
    .pager .page-item-next:not(.disabled):hover .page-link {
        border-color: var(--link-color);
    }
    .pager .page-item-previous .page-link {
        padding-inline-start: calc(var(--bs-pagination-padding-x) / 2);
    }
    .pager .page-item-next .page-link {
        text-align: right;
        padding-inline-end: calc(var(--bs-pagination-padding-x) / 2);
    }
}

/* Modal for delete action */
.modal-content {
    border-color: var(--modal-border-color);
}
.modal-body {
    background: var(--modal-bg);
}
.modal-body h4 {
    font-size: var(--font-size-lg);
}

.modal-footer {
    background: var(--modal-footer-bg);
    border-color: var(--modal-border-color);
    padding: 8px 10px;
}

/* Flash messages */
#flash-messages {
    background: transparent;
}
.alert {
    border-width: 0 0 var(--border-width);
    margin-block-end: 0;
}
.alert:last-of-type {
    border-block-end-width: 2px;
}

.alert-dismissible .btn-close {
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;

    inset-block-start: 10px;
    inset-inline-end: 5px;
    padding: var(--button-padding-y-md) var(--button-padding-x-md);
}
[data-bs-theme="dark"] .btn-close {
    filter: none;
}

.alert.alert-primary {
    --bs-alert-bg: var(--alert-primary-bg);
    --bs-alert-border-color: var(--alert-primary-border-color);
    --bs-alert-color: var(--alert-primary-color);
}
.alert.alert-secondary {
    --bs-alert-bg: var(--alert-secondary-bg);
    --bs-alert-border-color: var(--alert-secondary-border-color);
    --bs-alert-color: var(--alert-secondary-color);
}
.alert.alert-success {
    --bs-alert-bg: var(--alert-success-bg);
    --bs-alert-border-color: var(--alert-success-border-color);
    --bs-alert-color: var(--alert-success-color);
}
.alert.alert-info {
    --bs-alert-bg: var(--alert-info-bg);
    --bs-alert-border-color: var(--alert-info-border-color);
    --bs-alert-color: var(--alert-info-color);
}
.alert.alert-warning {
    --bs-alert-bg: var(--alert-warning-bg);
    --bs-alert-border-color: var(--alert-warning-border-color);
    --bs-alert-color: var(--alert-warning-color);
}
.alert.alert-danger {
    --bs-alert-bg: var(--alert-danger-bg);
    --bs-alert-border-color: var(--alert-danger-border-color);
    --bs-alert-color: var(--alert-danger-color);
}
.alert.alert-light {
    --bs-alert-bg: var(--alert-light-bg);
    --bs-alert-border-color: var(--alert-light-border-color);
    --bs-alert-color: var(--alert-light-color);
}
.alert.alert-dark {
    --bs-alert-bg: var(--alert-dark-bg);
    --bs-alert-border-color: var(--alert-dark-border-color);
    --bs-alert-color: var(--alert-dark-color);
}

/* Utilities */
.text-primary {
    color: var(--text-primary-color) !important;
}
.text-secondary {
    color: var(--text-secondary-color) !important;
}
.text-tertiary {
    color: var(--text-tertiary-color) !important;
}

.border-primary {
    border: 1px solid var(--border-primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--border-secondary-color) !important;
}
.border-tertiary {
    border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
    background-color: var(--primary-bg) !important;
}
.background-secondary {
    background-color: var(--secondary-bg) !important;
}
.background-tertiary {
    background-color: var(--tertiary-bg) !important;
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/menu.css ***!
  \****************************************************************************************************************************************************************************************************/
/* Sidebar navigation menu
/* ------------------------------------------------------------------------- */

#main-menu {
    padding: 0 0 20px;
}
#main-menu .menu {
    padding-inline-start: 0;
}
#main-menu .menu li {
    list-style: none;
}

#main-menu .menu .menu-header {
    color: var(--sidebar-menu-header-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    margin-block-start: 15px;
    padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
    text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
    margin-block-start: 0;
}

#main-menu .menu .menu-header .menu-icon {
    color: inherit;
    margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
    display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
    float: right;
    margin-inline-start: 16px;
    inset-block-start: 0;
}

#main-menu .menu .menu-item {
    border-radius: var(--border-radius);
    padding-inline-start: var(--sidebar-menu-items-padding-left);
    padding-inline-end: 5px;
    position: relative;
}
#main-menu .menu .menu-item.active {
    background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
    font-weight: 500;
}
.ea-light-scheme #main-menu .menu .menu-item .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.ea-light-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.ea-dark-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    background: var(--sidebar-bg);
    box-shadow: inset 0 0 0 1px transparent;
}

#main-menu .menu .menu-item.active:not(.expanded) a,
#main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
    color: var(--sidebar-menu-active-item-color);
}

#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
    transform: rotate(90deg);
}

#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
    /* don't use 'display: none' to hide submenus; it breaks the menu accordion */
    max-block-size: 0px;
}

#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
    color: var(--sidebar-menu-icon-color);
    transition: transform 0.25s ease;
    inline-size: auto; /* this is needed to make it look better */
}

#main-menu .menu .menu-item-contents {
    align-items: flex-start;
    color: var(--sidebar-menu-color);
    display: flex;
    padding: 4px 0;
}

#main-menu .menu .menu-icon {
    color: var(--sidebar-menu-icon-color);
    flex-shrink: 0;
    margin-inline-end: 10px;
    text-align: center;
    block-size: 16px;
    inline-size: 1.25em;
}
#main-menu .menu .menu-icon svg {
    color: var(--sidebar-menu-icon-color);
    max-block-size: 16px;
    max-inline-size: 20px;
    vertical-align: sub;
}

#main-menu .menu .menu-item-badge {
    float: right;
    min-inline-size: 25px;
    margin: 0 0 0 8px;
    position: relative;
    inset-block-start: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
    background: var(--sidebar-menu-badge-bg);
    color: var(--sidebar-menu-badge-color);
}

#main-menu .menu .submenu-toggle-icon {
    float: right;
    margin-inline-start: 8px;
}

#main-menu .menu .submenu {
    /* padding must be 0 for the element that slides up/down;
       if some padding is needed, create another HTML element inside this one */
    padding: 0;
    overflow: hidden;
    transition: max-block-size 150ms linear;
}
#main-menu .menu .submenu a {
    color: var(--sidebar-menu-submenu-color);
    padding: 3px 0 3px 26px;
}

#main-menu .menu .submenu .menu-header {
    padding-inline-start: 26px;
}

#main-menu .menu .submenu .menu-item {
    margin: 5px 0 5px 0;
    padding-inline-end: 0;
}
#main-menu .menu .submenu .menu-item.active {
    padding-inline-start: 6px;
    margin-inline-start: 0;
}
#main-menu .menu .submenu .menu-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
    margin-inline-end: 4px;
}

body.ea-sidebar-width-compact .sidebar {
    padding: 0;
    overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-inline-start: var(--sidebar-padding-left);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
    padding-inline-start: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
    body.ea-sidebar-width-compact #main-menu .menu .menu-item {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        padding-inline-end: 0;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
        flex: 1;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
        align-items: center;
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        display: flex;
        min-inline-size: max-content;
        padding: 7px 5px 7px 0;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
        background: var(--body-bg);
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        min-inline-size: max-content;
        padding-inline-start: var(--sidebar-padding-left);
        z-index: var(--zindex-modal-backdrop);
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover i {
        color: var(--sidebar-menu-icon-color) !important;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
        display: block;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
        background: var(--body-bg);
        color: var(--text-color);
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
        background: var(--body-bg);
        border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
        position: absolute;
        inset-block-start: 0;
        margin-inline-start: 34px;
        padding: 2px 10px 0 0;
        inline-size: max-content;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
        padding: 3px 5px 3px 13px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
        display: inline-block;
        font-size: 18px;
        inset-inline-start: -7px;
        transform: rotate(0);
        inset-block-start: 0;
        z-index: 9999;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
        margin-inline-end: 8px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
        font-size: 18px;
        block-size: 21px;
        max-inline-size: 21px;
        line-height: normal;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
        font-size: 16px;
        position: relative;
        inset-inline-start: -4px;
        inline-size: 21px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        max-block-size: initial !important;
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
        box-shadow: none;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-header {
        block-size: 0;
        overflow: hidden;
        padding: 0;
        inline-size: 0;
    }
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datagrids.css ***!
  \*********************************************************************************************************************************************************************************************************/
/* Datagrid tables (used in the INDEX page)
/* ------------------------------------------------------------------------- */

table.datagrid {
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--table-cell-color);
    margin-block-end: 0;
    inline-size: 100%;
}
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    min-inline-size: 50px;
}
@media (max-width: 767px) {
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr,
    table.datagrid:not(.datagrid-empty) td {
        display: block;
    }
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr {
        border-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:first-of-type {
        border-start-start-radius: var(--border-radius);
        border-start-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:last-of-type {
        border-end-start-radius: var(--border-radius);
        border-end-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) thead {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr {
        border: 1px solid var(--responsive-table-row-border-color);
        margin-block-end: 30px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
        box-shadow: inset 0 1px 0 var(--table-cell-border-color);
        min-block-size: 36px;
        padding-inline-start: 35%;
        position: relative;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
        box-shadow: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) td {
        /* because of how the contents are rendered in small screens, table contents must be left-aligned
       the !important flag is needed to override the !important used by Bootstrap in .text-center, .text-right, etc. */
        text-align: left !important;
    }
    table.datagrid:not(.datagrid-empty) td::before {
        content: attr(data-label);
        color: var(--responsive-table-label-color);
        position: absolute;
        inset-block-start: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        inline-size: 35%;
        font-weight: 500;
        padding: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean {
        padding-inline-start: 8px;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean::before {
        color: var(--table-cell-color);
        font-weight: 400;
        inset-inline-start: 0;
        /* needed to truncate text when the switch label is too long */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.actions::before {
        /* needed to make actions clickable when they are shown inlined */
        display: none;
    }
}
.datagrid thead th {
    border: 0;
    box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
    padding: 0;
}
.datagrid thead a,
.datagrid thead span:not(.icon) {
    color: var(--table-thead-color);
    display: block;
    font-weight: 500;
    line-height: 1.357;
    padding: 12px 8px;
    white-space: nowrap;
}
.datagrid td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding: 8px;
    line-height: 20px;
}
.datagrid tbody {
    box-shadow: 0 1px 0 var(--table-cell-border-color);
}
@media (min-width: 992px) {
    .datagrid thead + tbody tr:first-child td {
        box-shadow: none;
    }
}
.datagrid td.field-avatar {
    padding: 4px 8px;
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    font-weight: 700;
}
.datagrid thead i,
.datagrid thead .icon {
    color: var(--table-thead-marker-color);
    margin-inline-start: 2px;
}
.datagrid thead .sorted {
    box-shadow: inset 0 -2px 0 var(--color-primary);
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    color: var(--table-thead-sorted-color);
}
.datagrid thead .sorted i,
.datagrid thead .sorted .icon {
    color: var(--table-thead-sorted-marker-color);
    display: inline-block;
}
.datagrid th,
.datagrid td {
    border: none;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .datagrid tbody tr:hover td,
    .datagrid tbody tr:hover th {
        background: var(--table-hover-cell-bg);
    }
}
.datagrid tbody tr.selected-row td {
    background: var(--table-selected-cell-bg);
}
/* needed to avoid showing the text of selected rows with the background of selected text */
.datagrid tbody tr.selected-row td ::-moz-selection {
    background: transparent;
}

/* clickable rows for default row action */
.datagrid tr.ea-clickable-row {
    cursor: pointer;
}
.datagrid tr.ea-clickable-row td.actions,
.datagrid tr.ea-clickable-row td.batch-actions-selector {
    cursor: default;
}
.datagrid tr.ea-clickable-row td.actions a,
.datagrid tr.ea-clickable-row td.actions button,
.datagrid tr.ea-clickable-row td.batch-actions-selector .form-check {
    cursor: pointer;
}

.datagrid td.actions {
    text-align: right;
}
.datagrid td.actions:not(.actions-as-dropdown) form {
    display: inline;
    margin-inline-start: 10px;
    margin-inline-end: 10px;
}
.datagrid td.actions a:not(.dropdown-item) {
    font-size: var(--font-size-sm);
    font-weight: 500;
}
.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
    margin-inline-start: 10px;
}
.datagrid td.actions a:not(.dropdown-item) .action-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 2px;
}

.datagrid td.actions .dropdown-item-variant-success:hover,
.page-actions .dropdown-item-variant-success:hover {
    --dropdown-icon-color: var(--dropdown-item-success-color);

    background: var(--dropdown-item-success-bg);
    color: var(--dropdown-item-success-color);
}
.datagrid td.actions .dropdown-item-variant-warning:hover,
.page-actions .dropdown-item-variant-warning:hover {
    --dropdown-icon-color: var(--dropdown-item-warning-color);

    background: var(--dropdown-item-warning-bg);
    color: var(--dropdown-item-warning-color);
}
.datagrid td.actions .dropdown-item-variant-danger:hover,
.page-actions .dropdown-item-variant-danger:hover {
    --dropdown-icon-color: var(--dropdown-item-danger-color);

    background: var(--dropdown-item-danger-bg);
    color: var(--dropdown-item-danger-color);
}

@media (min-width: 992px) {
    .datagrid td.actions-as-dropdown {
        padding: 2px 8px;
    }
}
.datagrid td.actions-as-dropdown-table-head {
    inline-size: 10px;
}
.datagrid tr:not(.selected-row):hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle {
    background: var(--dropdown-toggle-bg);
    border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle:hover {
    border-color: var(--dropdown-toggle-hover-border-color);
}

.datagrid tr:hover .dropdown-toggle:focus,
.datagrid tr:hover .dropdown-toggle:active,
.datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus,
.datagrid .dropdown-toggle:active,
.datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show,
.datagrid tr .dropdown-toggle.show,
.datagrid .dropdown-toggle.show {
    border-color: var(--dropdown-toggle-hover-border-color);
    box-shadow: var(--button-active-shadow);
    outline: none;
}

.datagrid .dropdown-actions {
    display: inline-block;
}
.datagrid .dropdown-actions .dropdown-toggle {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    color: var(--dropdown-toggle-color);
    display: block;
    padding: 1px 5px;
    overflow: visible;
}

.datagrid .dropdown-actions .dropdown-toggle .icon {
    display: block;
    font-size: 21px;
    inline-size: unset;
}

.datagrid .dropdown-actions .dropdown-menu {
    z-index: var(--zindex-900);
}

/* Nested dropdown menus (action groups) - always open to the left for better UX */
.datagrid .dropdown-actions .dropdown-menu .dropstart {
    position: relative;
}

.datagrid .dropdown-actions .dropstart .dropdown-toggle:before {
    margin-inline-start: -20px;
    position: absolute;
}

/* Position nested dropdown menu to the left */
.datagrid .dropdown-actions .dropdown-menu .dropstart > .dropdown-menu {
    inset-block-start: 0;
    inset-inline-end: 100%;
    inset-inline-start: auto;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: -0.125rem;
    margin-inline-start: 0;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu {
    margin-inline-end: 1.125rem;
}

/* Submenus without toggle-split */
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)):hover > .dropdown-menu,
.datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:not(:has(.dropdown-toggle-split))
    > .dropdown-toggle:focus
    .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)) > .dropdown-menu:hover,
/* Submenus with toggle-split */
    .datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:has(.dropdown-toggle-split:hover)
    > .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu:hover {
    display: block;
}

/* Split button submenu styling */
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem;
    position: absolute;
    inset-inline-start: -22px;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split:before {
    display: none;
}

.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split .dropdown-toggle-marker {
    /* this is a chevron-like icon made out of text with CSS border tricks */
    border-block-end: .3em solid transparent;
    border-inline-end: .3em solid;
    border-block-start: .3em solid transparent;
    content: "";
    display: inline-block;
}

.datagrid .ea-lightbox-thumbnail img {
    background: var(--white);
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 50px;
    max-inline-size: 100px;
    padding: 2px 4px;
}
.datagrid tr:hover .ea-lightbox-thumbnail img {
    border-color: var(--border-color);
}

.datagrid mark {
    border-radius: 0;
    background: var(--highlight-bg);
    color: var(--highlight-color);
    padding: 0;
}

.datagrid .header-for-field-boolean {
    text-align: center;
}
.datagrid .field-boolean {
    text-align: center;
}
.datagrid .field-boolean.has-switch {
    padding: 6px 8px;
}

.datagrid .field-boolean .form-switch {
    display: inline-flex;
    justify-content: center;
    margin-block-end: 0;
    padding-inline-start: 0;
}
.datagrid .field-boolean .form-switch input {
    margin-block-start: 0;
    position: relative;
    inset-block-start: 3px;
}
@media (max-width: 992px) {
    .datagrid .field-country {
        text-align: left !important;
    }
}
.datagrid .form-check {
    margin-block-end: 0;
    min-block-size: 15px;
    padding-inline-start: 0;
}

.datagrid .no-results td {
    font-size: var(--font-size-lg);
    padding: 24px 0;
    text-align: center;
}
.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
    background: transparent;
}
.datagrid .empty-row td {
    padding: 0 10px;
}
.datagrid .empty-row td:nth-child(1) {
    inline-size: 20%;
}
.datagrid .empty-row td:nth-child(2) {
    display: none;
}
@media (min-width: 992px) {
    .datagrid .empty-row td:nth-child(2) {
        inline-size: 5%;
    }
}
.datagrid .empty-row td:nth-child(3) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(4) {
    inline-size: 25%;
}
.datagrid .empty-row td:nth-child(5) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(6) {
    inline-size: 30%;
}
.datagrid .empty-row td span {
    background: var(--datagrid-noresults-placeholder-bg);
    border-radius: var(--border-radius);
    display: block;
    block-size: 10px;
    margin: 13px 0;
    inline-size: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
    background-color: transparent;
    background-image: linear-gradient(
        135deg,
        var(--datagrid-hidden-results-gradient-bg) 25%,
        transparent 25%,
        transparent 50%,
        var(--datagrid-hidden-results-gradient-bg) 50%,
        var(--datagrid-hidden-results-gradient-bg) 75%,
        transparent 75%,
        transparent 100%
    );
    background-size: 40px 40px;
    padding-block-start: 15px;
    padding-block-end: 15px;
}
.datagrid-row-empty-message {
    background: var(--body-bg);
    border-radius: var(--border-radius);
    padding: 2px 4px;
}

.datagrid-header-tools {
    display: flex;
    padding: 0px 0px 10px;
}
.datagrid-header-tools .datagrid-search {
    flex: 1;
    max-inline-size: 480px;
    margin-inline-end: 15px;
}
.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
    flex: 1;
    margin: 0;
    padding: 0;
}

.datagrid-header-tools .datagrid-search input[type="search"].form-control {
    background-color: var(--white);
    background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 10px 8px;
    padding: 0 32px;
    min-inline-size: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
    position: relative;
}
.datagrid-header-tools .datagrid-search a.action-search-reset {
    color: var(--gray-500);
    padding: 4px 7px;
    position: absolute;
    inset-inline-end: 1px;
    inset-block-start: 1px;
    text-decoration: none;
}
.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
    color: var(--gray-700);
}

#modal-filters .modal-dialog {
    max-inline-size: 400px;
}
#modal-filters .modal-content {
    background: var(--modal-bg);
    border: 1px solid var(--modal-border-color);
    border-radius: var(--border-radius);
}
#modal-filters .modal-header {
    background: var(--modal-header-bg);
    border-block-end-color: transparent;
    padding: 10px 15px;
}
#modal-filters .modal-title {
    color: var(--modal-title-color);
    font-size: var(--font-size-base);
}
#modal-filters .modal-body {
    background: var(--modal-bg);
    border-block-end: 0;
    border-radius: var(--border-radius);
    padding: 15px;
}
.action-filters-button .icon {
    color: var(--text-color-light);
}
.action-filters-button.action-filters-applied i {
    color: var(--color-primary);
}
.action-filters-button .action-filters-button-count {
    color: var(--color-primary);
    font-weight: 600;
}
.action-filters-reset i {
    color: var(--text-color-light);
}
.filter-field {
    border-block-start: 1px solid var(--modal-border-color);
}
.filter-heading {
    align-items: center;
    display: flex;
    padding: 10px 0;
}
.filter-heading a {
    color: var(--link-color);
    cursor: pointer;
    flex: 1;
    margin-inline-start: 7px;
}
.filter-content {
    margin: -5px 0 0 15px;
    padding: 0 0 10px;
}
.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
    display: block;
    padding: 4px 0;
}
.filter-content .form-widget-compound label {
    display: none;
}
.filter-content .form-widget-compound label.form-check-label {
    display: inline-block;
}
.filter-content .form-check-inline {
    align-items: flex-start;
    display: inline-flex;
}
.filter-content .form-check.form-check-inline {
    margin-block-start: 0;
}
/* needed to hide the visual marker in the labels of required fields */
.filter-content .form-group label.required:after {
    content: none;
}
.filter-content .field-choice .form-check + .form-check {
    margin-block-start: 4px;
}
.filter-content .field-choice .form-check-label {
    margin-block-start: 0;
}

.table.datagrid > :not(:first-child) {
    border-block-start-style: none;
}

/*!***********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/detail-page.css ***!
  \***********************************************************************************************************************************************************************************************************/
/* Detail Page styles
/* ------------------------------------------------------------------------- */
.ea-detail .form-column .form-fieldset-body {
    padding-block-end: 7px;
    padding-block-start: 5px;
}
.ea-detail .form-column .form-fieldset-body.without-header {
    padding-block-end: 10px;
    padding-block-start: var(--bs-gutter-x);
}

.ea-detail .field-group {
    display: flex;
    margin-block-end: 12px;
}

.ea-detail .field-group .field-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0 15px 0 0;
    padding: 0 0 1px 0;
    text-align: right;
    inline-size: 130px;
}
.ea-detail .field-group .field-label:empty {
    display: none;
}

.ea-detail .field-group .field-label div[data-bs-toggle="tooltip"] {
    cursor: pointer;
    text-decoration: underline;
    text-decoration-color: var(--detail-label-tooltip-underline-color);
    text-decoration-style: dotted;
    text-underline-offset: 2px;
}

.tooltip.ea-detail-label-tooltip {
    --bs-tooltip-max-width: 350px;
    --bs-tooltip-border-radius: var(--border-radius);
    --bs-tooltip-padding-x: 20px;
    --bs-tooltip-padding-y: 10px;
    --bs-tooltip-opacity: 1;
}
.tooltip.ea-detail-label-tooltip .tooltip-inner {
    font-size: 13px;
    text-align: start;
}

.ea-detail .field-group .field-value {
    flex: 1;
    min-inline-size: 66%;
}

.ea-detail .field-group.field-textarea .field-value,
.ea-detail .field-group.field-text_editor .field-value {
    max-block-size: 350px;
    max-inline-size: 80ch;
    overflow-block: auto;
}

/* for boolean fields, flip the label <-> value order because the label is
   usually a medium-long string of text and the value is always tiny (YES/NO) */
.ea-detail .field-group.field-boolean {
    flex-direction: row-reverse;
}
.ea-detail .field-group.field-boolean .field-label {
    flex: 1;
    min-inline-size: 66%;
    margin: 0 0 0 15px;
    text-align: left;
}
.ea-detail .field-group.field-boolean .field-value {
    flex: unset;
    min-inline-size: 0;
    text-align: right;
    inline-size: 130px;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/fields.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Properties (the styles applied to properties in INDEX and DETAIL pages)
/* -------------------------------------------------------------------------  */

/* Array field */
.field-array ul {
    margin-block-end: 0;
    padding-inline-start: 1.2em;
}
.field-array li + li {
    margin-block-start: 4px;
}

/* Avatar field */
.field-avatar .image-avatar {
    border-radius: var(--border-radius);
    border: 0;
    box-shadow: none;
}

/* Boolean field */
.field-boolean .badge {
    min-inline-size: 33px;
    text-transform: uppercase;
}
/* Boolean values don't use "true = green, false = red" on purpose because being FALSE
   or TRUE can be good or bad depending on the context, so red/green doesn't always work */
.field-boolean .badge-boolean-false {
    background: var(--badge-boolean-false-bg);
    border: 0;
    box-shadow: var(--badge-boolean-false-box-shadow);
    color: var(--badge-boolean-false-color);
}
.field-boolean .badge-boolean-true {
    background: var(--badge-boolean-true-bg);
    border: 0;
    box-shadow: var(--badge-boolean-true-box-shadow);
    color: var(--badge-boolean-true-color);
}

/* CodeEditor field */
.field-code_editor .form-widget {
    flex: 1;
}
.field-code_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/* Collection field */
.form-widget-compound .collection-empty {
    margin-block-end: 10px;
    padding-block-start: 5px;
}
.form-group.field-collection label:empty {
    display: none;
}

/* this is the label of each array elements (it's probably OK to always hide it) */
.form-group.field-array .form-widget .form-group {
    padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
    display: none;
}

.form-group.field-array .field-collection-item + .field-collection-item {
    margin-block-start: 5px;
}
.form-group.field-array .field-collection-item {
    display: flex;
}

.form-group.field-collection .accordion {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
    padding: 0;
}

.form-group.field-collection .accordion-header {
    padding-inline-end: 28px;
    position: relative;
}
.form-group.field-collection .accordion-header:hover {
    background: var(--form-type-collection-item-collapsed-hover-bg);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-header .accordion-button {
    font-size: var(--font-size-base);
}

.form-group.field-collection .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}

.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
    box-shadow: none;
}

.form-group.field-collection .accordion-item .form-group {
    align-items: flex-start;
    display: flex;
    padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
    font-weight: 500;
    margin: 3px 10px 0 0;
    padding: 0;
    inline-size: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
    flex: 1;
}

.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--text-color);
    flex: 1;
    padding: 8px 7px;
}

.form-group.field-collection .accordion-button:after {
    /* hides the default collapse marker */
    display: none;
}
.form-group.field-collection .accordion-button i {
    transition: transform .2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
    transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
    color: var(--form-collection-item-collapse-marker-color);
    margin: 0 8px 0 4px;
}

.form-group.field-collection .field-collection-add-button {
    margin-block-start: 5px;
}
.form-group.field-collection .field-collection-delete-button {
    position: absolute;
    inset-block-start: 1px;
    inset-inline-end: 5px;
}

/* Color field */
.field-color .color-sample {
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 2px var(--border-tertiary-color), 0 0 0 3px var(--border-secondary-color);
    display: inline-block;
    block-size: 19px;
    inline-size: 45px;
}

/* Country field */
.field-country .country-flag {
    border-radius: 2px;
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: -1px;
    margin: 0 6px 1px 0;
    max-block-size: 17px;
    vertical-align: text-top;
}
.ea-dark-scheme .field-country .country-flag {
    outline-color: var(--border-secondary-color);
    outline-offset: 0;
}
.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
    margin-inline-start: 10px;
}

.field-country .ts-control .country-name-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
    margin-block-end: 0;
}
.field-country .ts-wrapper.multi .ts-control > div {
    margin-block-end: 5px;
}
.field-country .ts-wrapper.multi .ts-control .country-name-flag {
    margin-inline-end: 25px;
}
.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
    border-color: var(--form-type-autocomplete-multi-item-border-color);
}

/* Currency field */
.field-currency .badge-currency {
    border: 2px solid var(--gray-300);
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Date, Time and DateTime fields */
.field-datetime input[type="datetime-local"].form-control,
.field-date input[type="date"].form-control,
.field-time input[type="time"].form-control {
    inline-size: auto;
    max-inline-size: 100%;
}

/* Language field */
.field-language .badge-language {
    border: 2px solid var(--field-language-badge-border-color);
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Text editor field */
.field-text_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/images.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Images and lightbox
/* ------------------------------------------------------------------------- */
.detail .field-image .form-control {
    background: transparent;
    border: 0;
    block-size: auto;
    padding: 0;
}

.ea-detail .field-image .ea-lightbox-thumbnail {
    display: block;
    max-inline-size: 400px;
}
.ea-detail .field-image img {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 300px;
    padding: 8px;
}
.ea-detail .field-image img:hover {
    border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
    cursor: zoom-in;
}

.ea-lightbox {
    display: none;
}

.ea-lightbox img {
    max-inline-size: 100%;
    inline-size: 100%;
}

/* below, the contents of basiclightbox/dist/basicLightbox.min.css */
.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity;
}
.basicLightbox--visible {
    opacity: 1;
}
.basicLightbox__placeholder {
    max-inline-size: 100%;
    transform: scale(0.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    margin: auto;
    max-inline-size: 95%;
    max-block-size: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    inline-size: auto;
    block-size: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.basicLightbox {
    background: rgba(0, 0, 0, 0.8);
    transition: opacity .3s ease;
    z-index: 10000;
}
.basicLightbox__placeholder {
    margin-inline-start: 5%;
    margin-inline-end: 5%;
    max-block-size: 95%;
    transition: opacity .3s ease;
}
.basicLightbox__placeholder img {
    background: white;
    padding: 25px;
}
.basicLightbox__placeholder img:hover {
    cursor: zoom-out;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/forms.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* Forms
/* ------------------------------------------------------------------------- */

input[disabled] {
    cursor: not-allowed;
}

.form-inline {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

/* Base form groups */
.form-group {
    padding: 0 0 24px;
}

.form-group label,
.form-group legend.col-form-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 0 0 8px 0;
}

.form-check .form-check-input {
    border-color: var(--form-type-check-input-border-color);
    block-size: 15px;
    inline-size: 15px;
}
.form-check:not(.form-switch) .form-check-input:not(:checked) {
    background-color: unset;
}
/* Used in checkbox and radio buttons */
label.form-check-label {
    cursor: pointer;
    font-weight: normal;
}
.form-group label.form-check-label.required:after {
    display: none;
}
.form-widget .form-check + .form-check {
    margin-block-start: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
    background: var(--color-danger);
    border-radius: 50%;
    content: "";
    display: inline-block;
    filter: opacity(75%);
    position: relative;
    inset-inline-end: -2px;
    inset-block-start: -8px;
    z-index: var(--zindex-700);
    block-size: 4px;
    inline-size: 4px;
}

/* Form widgets (inputs, selects, etc.) */
.form-widget .form-help {
    color: var(--form-help-color);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-start: 5px;
    transition: color 0.5s ease;
}
.form-widget:focus-within .form-help {
    color: var(--form-help-active-color);
}

.form-widget input.form-control,
.form-widget textarea.form-control,
.form-widget .form-select {
    background-color: var(--form-control-bg);
    background-repeat: no-repeat; /* see https://github.com/EasyCorp/EasyAdminBundle/issues/5197 */
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    font-size: .875rem;
    block-size: 30px;
    padding: 3px 7px 4px;
    white-space: nowrap;
    word-break: keep-all;
    transition: box-shadow .08s ease-in, color .08s ease-in;
}
.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.is-invalid,
.field-collection-item.field-collection-item-complex.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus,
.field-collection-item.field-collection-item-complex.is-invalid:focus {
    background-image: none;
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-widget input.form-check-input.is-invalid {
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled,
.form-widget .form-control[readonly],
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
    background-color: var(--form-control-disabled-bg);
    border-color: var(--form-input-border-color) !important;
    box-shadow: none !important;
    color: var(--form-control-disabled-color);
    cursor: not-allowed;
}
body.ea-dark-scheme .form-widget .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
    block-size: auto;
    background-image: none;
    padding: 0;
}
.form-widget input.form-check-input {
    border: 1px solid var(--form-type-check-input-border-color);
    box-shadow: var(--form-type-check-input-box-shadow);
}
.form-widget input.form-control:focus,
.form-widget textarea.form-control:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.form-check-input:checked {
    background-color: var(--form-type-check-input-checked-bg);
}
.form-check-input:focus {
    box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append {
    color: var(--gray-600);
    block-size: 30px;
}
.form-widget .form-control + .input-group-append i {
    color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align="right"] {
    text-align: right;
}
.form-widget input.form-control.is-invalid[data-ea-align="right"] {
    padding-inline-end: 30px;
}

.form-widget textarea.form-control {
    block-size: auto;
    line-height: 1.6;
    white-space: pre-wrap;
}

.form-widget .form-select {
    background-position: right 5px center;
    padding: 3px 28px 4px 7px;
}
.ts-dropdown.form-select {
    block-size: auto;
}

/* Checkbox widgets */
.form-widget .form-check {
    margin: 0;
    padding: 0;
}
label.form-check-label {
    margin: 0;
    padding-inline-start: 5px;
}
.form-check .form-check-input {
    float: none;
    margin-inline-start: 0;
    margin-block-start: 2px;
}
.form-check-inline + .form-check-inline {
    margin-inline-start: 15px;
}

/* in Bootstrap custom file widgets, the label is used to simulate the file input */
.field-file .custom-file,
.field-file .custom-file-input {
    block-size: 30px;
}
.field-file .custom-file label.custom-file-label {
    block-size: 30px;
    margin: 0;
    max-inline-size: 350px;
    overflow: hidden;
    padding: 3px 7px 5px;
    text-align: left;
}
.field-file .custom-file label.custom-file-label:after {
    color: var(--text-color);
    content: "\f07c";
    display: inline-block;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    padding: 0 8px;
    vertical-align: middle;
}

/* Date-time widgets */
.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
    margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
    min-inline-size: max-content;
    -webkit-appearance: none; /* needed for Safari */
}
.datetime-widget + .datetime-widget {
    margin-inline-start: 10px;
}

.datetime-widget select + select {
    margin-inline-start: 4px;
}

.datetime-widget-time select {
    margin: 0 0 0 2px;
}
.datetime-widget-time select:first-child {
    margin-inline-start: 0;
}
.datetime-widget-time select:last-child {
    margin-inline-end: 0;
}

/* Utilities to create common form fields (long, short, etc.) */
.short .form-widget {
    flex: 0 0 20% !important;
}

.long .form-control,
.large .form-control {
    max-inline-size: unset !important;
}

.large .input.form-control {
    font-size: 18px !important;
}

.large textarea.form-control {
    block-size: 500px;
    max-inline-size: unset !important;
}

.code input.form-control,
.code textarea.form-control {
    font-family: monospace !important;
}

.field-group .long .form-control,
.field-group .large .form-control {
    flex: 0 0 100% !important;
    max-inline-size: unset !important;
}

.field-group .large textarea.form-control {
    flex: 0 0 100% !important;
    block-size: 500px;
    max-inline-size: unset !important;
}

/* Form tabs */
.form-tabs-tablist .nav-tabs {
    background: transparent;
    border: 0;
    box-shadow: 0 2px 0 var(--form-tabs-border-color);
    margin: 0px 0px 20px;
    padding-inline-start: 0px;
}

.form-tabs-tablist .nav-tabs a,
.form-tabs-tablist .nav-tabs a:hover {
    border: 0;
    color: var(--text-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 4px 14px 8px;
}
.form-tabs-tablist .nav-tabs .nav-item:first-child a,
.form-tabs-tablist .nav-tabs .nav-item:first-child a:hover {
    padding-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .tab-nav-item-icon {
    color: var(--text-muted);
    margin-inline-end: 5px;
}

.form-tabs-tablist .nav-tabs .nav-link:focus-visible {
    box-shadow: none;
    outline: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active {
    background: transparent;
    color: var(--link-color);
    position: relative;
}
.form-tabs-tablist .nav-tabs .nav-link.active .tab-nav-item-icon {
    color: var(--link-color);
}
.form-tabs-tablist .nav-tabs .nav-link.active:before {
    content: "";
    inline-size: 100%;
    block-size: 2px;
    background: var(--body-bg);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active:after {
    content: "";
    inline-size: calc(100% - 2 * var(--form-tabs-gutter-x));
    block-size: 2px;
    background: var(--link-color);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: var(--form-tabs-gutter-x);
}
.form-tabs-tablist .nav-tabs .nav-item:first-child .nav-link.active:after {
    inline-size: calc(100% - var(--form-tabs-gutter-x));
    inset-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .nav-item .badge {
    line-height: 1;
    margin-inline-start: 4px;
    padding: 3px 6px;
}

.form-tabs-content .tab-help {
    color: var(--form-tabs-help-color);
    margin-block-start: -10px;
    margin-block-end: 15px;
}

/* Form columns */
.form-column .form-column-title {
    display: flex;
    flex-direction: column;
    margin-block-end: 15px;
}
.form-column .form-column-title .form-column-title-content {
    align-items: center;
    display: flex;
    color: var(--form-column-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 2px;
}

.form-column .form-column-title .form-column-icon {
    color: var(--form-column-icon-color);
    margin-inline-end: 10px;
}

.form-column .form-column-title .form-column-help {
    color: var(--form-column-help-color);
    flex: 1;
    margin: 0;
}
.form-column .field-form_fieldset {
    margin-block-end: var(--bs-gutter-x);
}

.form-column .form-fieldset {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-fieldset-border-color);
}

.form-column .form-fieldset-header {
    box-shadow: none;
    padding: calc(var(--bs-gutter-x) - 5px) var(--bs-gutter-x) calc(var(--bs-gutter-x) / 2);
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    box-shadow: none;
    padding: 0;
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-help {
    margin-block-start: 2px;
}

.form-column .form-fieldset-body {
    padding: 5px var(--bs-gutter-x) 0;
}
.form-column .form-fieldset-body.without-header {
    padding: var(--bs-gutter-x) var(--bs-gutter-x) 0;
}

/* Form fieldsets */
.field-form_fieldset {
    margin-block-end: calc(1.5 * var(--bs-gutter-x)); /* not a typo; don't use --bs-gutter-y here */
}

.form-section-empty {
    padding: 25px 10px 25px;
}

.form-fieldset-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 15px;
    position: relative;
}
.form-fieldset-header .form-fieldset-collapse-marker {
    color: var(--form-fieldset-collapse-marker-color);
    font-size: 90%;
    margin: 0 10px 0 2px;
    transform: rotate(90deg);
    transition: transform 0.2s ease-out;
}

.form-fieldset-header .form-fieldset-title {
    flex: 1;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    align-items: center;
    box-shadow: 0 1px 0 var(--form-fieldset-header-border-color);
    display: flex;
    color: var(--form-fieldset-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 5px;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.not-collapsible {
    cursor: default;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.collapsed .form-fieldset-collapse-marker {
    transform: rotate(0deg);
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content .collapsible::after {
    content: "";
    position: absolute;
    inline-size: 100%;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-icon {
    color: var(--form-fieldset-icon-color);
    margin-inline-end: 10px;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-help {
    color: var(--form-fieldset-help-color);
    margin-block-start: 6px;
}

/* using CSS Grid is needed for a smooth collapse animation */
.form-fieldset-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.2s ease-out;
    overflow: clip;
}

.form-fieldset-body.collapse:not(.show) {
    display: grid;
    grid-template-rows: 0fr;
}

.form-fieldset-body.collapsing {
    display: grid;
    block-size: auto !important;
    overflow: clip;
}

.form-fieldset-body > .row {
    min-block-size: 0;
    overflow: clip;
}

/* allow contents (e.g. dropdowns) to overflow when fieldset is expanded */
.form-fieldset-body.show:not(.collapsing),
.form-fieldset-body.show:not(.collapsing) > .row {
    overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
    .form-fieldset-body,
    .form-column .form-fieldset-header,
    .form-fieldset-header .form-fieldset-collapse-marker {
        transition-duration: 0.01ms !important;
    }
}

/* Form actions ("Save changes", "Delete", etc.) */
.form-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
.form-actions .btn {
    margin-inline-start: 10px;
}

/* Form errors */
.has-error .form-help,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .form-select,
.has-error .form-widget input.form-check-input,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error.ea-text-editor-wrapper,
.has-error.form-group .ea-text-editor-wrapper {
    border-color: var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-group.has-error label,
.form-group.has-error legend {
    color: var(--form-input-error-legend-color);
}

.has-error .ea-fileupload .input-group {
    border-radius: var(--border-radius);
}

.global-invalid-feedback {
    background: var(--form-global-error-bg);
    border: var(--form-global-error-border);
    border-radius: var(--border-radius);
    color: var(--form-global-error-color);
    font-size: 14px;
    margin: 5px 0;
    padding: 6px 12px;
}
form .invalid-feedback {
    color: var(--color-danger);
    font-size: 1em;
    font-weight: 500;
    padding-block-start: 6px;
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type="checkbox"]):invalid ~ .form-check-label {
    color: inherit;
}

form .invalid-feedback .badge-danger {
    font-size: 0.6875rem;
    margin-inline-end: 2px;
    padding: 3px 4px;
}
form .invalid-feedback > .d-block + .d-block {
    margin-block-start: 5px;
}

/* Form group inputs */
.input-group-text {
    background-color: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-group-text-border-color);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    padding: 3px 10px 5px;
}
.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
    block-size: 28px;
    margin-block-start: 1px;
}

.input-group-append {
    margin-inline-start: 0;
}
.input-group-prepend {
    margin-inline-end: 0;
}

/* fileupload widgets */
.ea-fileupload .custom-file {
    block-size: 30px;
}
.ea-fileupload .input-group {
    flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
    background: var(--form-input-group-text-bg);
    box-shadow: none !important;
    border-radius: 0;
    color: var(--text-color);
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 8px;
    vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
    margin-inline-start: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
    border-start-end-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.ea-fileupload .custom-file-input {
    cursor: pointer;
    block-size: calc(1.5em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
    position: relative;
    inline-size: 100%;
    z-index: 2;
}

.ea-fileupload .custom-file-label {
    background: var(--form-control-bg);
    border-radius: var(--border-radius);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    inset-inline-start: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 3px 40px 3px 7px !important;
    position: absolute;
    text-align: left !important;
    text-overflow: ellipsis;
    inset-block-start: 0;
    white-space: nowrap;
    inline-size: 100% !important;
}
.ea-fileupload .custom-file-label::after {
    display: none;
}

.ea-fileupload .input-group-text {
    background: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: none;
    color: var(--text-muted);
    block-size: 30px;
    padding: 7px 0 7px 7px;
    position: absolute;
    inset-inline-end: 0;
    z-index: 3;
}

.ea-fileupload .fileupload-list {
    block-size: auto;
    margin-block-start: 7px;
    padding: 0;
    border-color: var(--form-input-border-color);
}
.ea-fileupload .fileupload-list .fileupload-table {
    inline-size: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
    padding: 3px 7px;
    border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
    background-color: var(--form-control-bg);
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
    color: var(--text-muted);
}

/* Image/file vich uploads */
.ea-vich-image img {
    box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
    margin: 6px 4px 12px;
    max-block-size: 300px;
    max-inline-size: 100%;
}

.ea-vich-file-name {
    display: block;
    margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
    font-size: 18px;
}

/* this element should use 'display: flex', but that doesn't work with
   the CSS trick used to customize the <input type="file" /> fields. */

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
    float: left;
    margin-inline-end: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
    clear: left;
    content: "";
    display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
    padding-block-start: 4px;
}

.ea-vich-image-actions .form-widget {
    flex-basis: 100%;
}

/* This CSS trick allows to customize the <input type="file" /> field entirely
   as explained in https://gist.github.com/barneycarroll/5244258 */
.input-file-container {
    overflow: hidden;
    position: relative;
}

.input-file-container [type="file"] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: opacity(0);
    min-block-size: 100%;
    min-inline-size: 100%;
    opacity: 0;
    position: absolute;
    inset-inline-end: 0;
    text-align: right;
    inset-block-start: 0;
}

/* Fix "Browse" button for regular file inputs */
.form-control::file-selector-button,
.form-control::-webkit-file-upload-button {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-shadow);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-hover-shadow);
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/buttons.css ***!
  \*******************************************************************************************************************************************************************************************************/
/* Buttons
/* ------------------------------------------------------------------------- */
.btn {
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--text-color);
    --button-box-shadow: none;

    align-items: center;
    appearance: none;
    background: var(--button-bg);
    border: var(--button-border-width, .0625rem) solid;
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius, .375rem);
    box-shadow: var(--button-box-shadow);
    color: var(--button-color);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--button-font-size, .875rem);
    font-weight: var(--button-font-weight, 500);
    gap: var(--button-icon-gap, .5rem);
    block-size: var(--button-height, 2rem);
    justify-content: space-between;
    line-height: var(--button-line-height);
    min-inline-size: max-content;
    padding: var(--button-padding-y, var(--button-padding-y-md)) var(--button-padding-x, var(--button-padding-x-md));
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: var(--button-transition-duration) var(--button-transition-timing);
    transition-property: background-color, border-color, color, opacity, fill;
    user-select: none;
    white-space: nowrap;
}

/* Button hover state */
.btn:not(:disabled):not(.disabled):hover,
.btn:not(:disabled):not(.disabled):focus,
.btn:not(:disabled):not(.disabled):focus-visible {
    background: var(--button-hover-bg, var(--button-bg));
    border-color: var(--button-hover-border-color, var(--button-border-color));
    color: var(--button-hover-color, var(--button-color));
    text-decoration: none;
}

/* Button active/focus states */
.btn:not(:disabled):not(.disabled):active {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    box-shadow: var(--button-active-box-shadow, var(--button-box-shadow));
    color: var(--button-active-color, var(--button-color));
    outline: none;
}
.btn:not(:disabled):not(.disabled):focus:not(:active),
.btn:not(:disabled):not(.disabled):focus-visible:not(:active) {
    box-shadow: none;
    outline: 2px solid var(--button-focus-outline-color);
    outline-offset: -2px;
}

.btn-primary,
.btn-primary.btn.disabled,
.btn-primary.btn:disabled {
    --button-box-shadow: var(--button-primary-box-shadow);
    --button-bg: var(--button-primary-bg);
    --button-color: var(--button-primary-color);
    --button-icon-color: var(--button-primary-icon-color);
    --button-border-color: var(--button-primary-border-color);
    --button-hover-bg: var(--button-primary-hover-bg);
    --button-hover-color: var(--button-primary-hover-color);
    --button-hover-border-color: var(--button-primary-hover-border-color);
    --button-active-box-shadow: var(--button-primary-active-box-shadow);
    --button-active-color: var(--button-primary-active-color);
    --button-active-bg: var(--button-primary-active-bg);
    --button-active-border-color: var(--button-primary-active-border-color);
}

.btn-secondary,
.btn-secondary.btn.disabled,
.btn-secondary.btn:disabled {
    --button-box-shadow: var(--button-secondary-box-shadow);
    --button-bg: var(--button-secondary-bg);
    --button-color: var(--button-secondary-color);
    --button-icon-color: var(--button-secondary-icon-color);
    --button-border-color: var(--button-secondary-border-color);
    --button-hover-bg: var(--button-secondary-hover-bg);
    --button-hover-color: var(--button-secondary-hover-color);
    --button-hover-border-color: var(--button-secondary-hover-border-color);
    --button-active-box-shadow: var(--button-secondary-active-box-shadow);
    --button-active-color: var(--button-secondary-active-color);
    --button-active-bg: var(--button-secondary-active-bg);
    --button-active-border-color: var(--button-secondary-active-border-color);
}

.btn-success,
.btn-success.btn.disabled,
.btn-success.btn:disabled {
    --button-box-shadow: var(--button-success-box-shadow);
    --button-bg: var(--button-success-bg);
    --button-color: var(--button-success-color);
    --button-icon-color: var(--button-success-icon-color);
    --button-border-color: var(--button-success-border-color);
    --button-hover-bg: var(--button-success-hover-bg);
    --button-hover-color: var(--button-success-hover-color);
    --button-hover-border-color: var(--button-success-hover-border-color);
    --button-active-box-shadow: var(--button-success-active-box-shadow);
    --button-active-color: var(--button-success-active-color);
    --button-active-bg: var(--button-success-active-bg);
    --button-active-border-color: var(--button-success-active-border-color);
}

.btn-warning,
.btn-warning.btn.disabled,
.btn-warning.btn:disabled {
    --button-box-shadow: var(--button-warning-box-shadow);
    --button-bg: var(--button-warning-bg);
    --button-color: var(--button-warning-color);
    --button-icon-color: var(--button-warning-icon-color);
    --button-border-color: var(--button-warning-border-color);
    --button-hover-bg: var(--button-warning-hover-bg);
    --button-hover-color: var(--button-warning-hover-color);
    --button-hover-border-color: var(--button-warning-hover-border-color);
    --button-active-box-shadow: var(--button-warning-active-box-shadow);
    --button-active-color: var(--button-warning-active-color);
    --button-active-bg: var(--button-warning-active-bg);
    --button-active-border-color: var(--button-warning-active-border-color);
}

.btn-danger,
.btn-danger.btn.disabled,
.btn-danger.btn:disabled {
    --button-box-shadow: var(--button-danger-box-shadow);
    --button-bg: var(--button-danger-bg);
    --button-color: var(--button-danger-color);
    --button-icon-color: var(--button-danger-icon-color);
    --button-border-color: var(--button-danger-border-color);
    --button-hover-bg: var(--button-danger-hover-bg);
    --button-hover-color: var(--button-danger-hover-color);
    --button-hover-border-color: var(--button-danger-hover-border-color);
    --button-active-box-shadow: var(--button-danger-active-box-shadow);
    --button-active-color: var(--button-danger-active-color);
    --button-active-bg: var(--button-danger-active-bg);
    --button-active-border-color: var(--button-danger-active-border-color);
}

.btn-invisible,
.btn-invisible.btn.disabled,
.btn-invisible.btn:disabled {
    --button-box-shadow: var(--button-invisible-box-shadow);
    --button-bg: var(--button-invisible-bg);
    --button-color: var(--button-invisible-color);
    --button-icon-color: var(--button-invisible-icon-color);
    --button-border-color: var(--button-invisible-border-color);
    --button-hover-bg: var(--button-invisible-hover-bg);
    --button-hover-color: var(--button-invisible-hover-color);
    --button-hover-border-color: var(--button-invisible-hover-border-color);
    --button-active-box-shadow: var(--button-invisible-active-box-shadow);
    --button-active-color: var(--button-invisible-active-color);
    --button-active-bg: var(--button-invisible-active-bg);
    --button-active-border-color: var(--button-invisible-active-border-color);
}
.btn-invisible:hover,
.btn-invisible:focus,
.btn-invisible:focus-visible,
.btn-invisible:active {
    box-shadow: none;
}

.btn-invisible.btn-danger,
.btn-invisible.btn-danger.btn.disabled,
.btn-invisible.btn-danger.btn:disabled {
    --button-color: var(--button-invisible-danger-color);
    --button-icon-color: var(--button-invisible-danger-hover-icon-color);
    --button-hover-color: var(--button-invisible-danger-hover-color);
    --button-hover-bg: var(--button-invisible-danger-hover-hover-bg);
    --button-active-color: var(--button-invisible-danger-active-color);
    --button-active-bg: var(--button-invisible-danger-hover-active-bg);
}
.btn-invisible.btn-danger:hover,
.btn-invisible.btn-danger:focus,
.btn-invisible.btn-danger:focus-visible,
.btn-invisible.btn-danger:active {
    box-shadow: none;
}

/* Button sizes */
.btn-sm {
    --button-font-size: var(--button-font-size-sm);
    --button-padding-y: var(--button-padding-y-sm);
    --button-padding-x: var(--button-padding-x-sm);
    --button-icon-gap: .25rem;
    --button-height: 1.75rem;
}

.btn-lg {
    --button-font-size: var(--button-font-size-lg);
    --button-padding-y: var(--button-padding-y-lg);
    --button-padding-x: var(--button-padding-x-lg);

    block-size: 2.5rem;
}

.btn-block {
    display: block;
    inline-size: 100%;
    place-content: center;
}

/* Disabled state */
.btn.disabled,
.btn:disabled {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    color: var(--button-active-color, var(--button-color));
    box-shadow: none;
    cursor: not-allowed;
    opacity: var(--button-disabled-opacity);
    pointer-events: none;
}

/* For anchor tags styled as buttons */
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: unset;
}

/* Button content elements */
.btn > .btn-label {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.btn > .btn-icon {
    color: var(--button-icon-color, currentColor);
    display: grid;
    flex-shrink: 0;
    place-content: center;
    inline-size: 1em;
}

.btn .btn-icon svg {
    color: var(--button-icon-color, currentColor);
    fill: var(--button-icon-color, currentColor);
}

.btn > .btn-icon + .btn-label,
.btn > i + .btn-label {
    margin-inline-start: 0;
}

.btn > .btn-label + .btn-icon,
.btn > .btn-label + i {
    margin-inline-start: 0;
}

.btn > .btn-icon + .btn-label:empty {
    display: none;
}

.btn-sm:not(:has(.btn-label)) {
    padding: var(--button-padding-y-sm);
}

.btn-lg:not(:has(.btn-label)) {
    padding: var(--button-padding-y-lg);
}

/* Button groups */
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
    margin-inline-start: 0;
}
.btn-group > .btn.dropdown-toggle.dropdown-toggle-split {
    margin-inline-start: -1px;
    padding-inline-end: .5625rem;
    padding-inline-start: .5625rem;
}
.dropdown-menu .dropdown-submenu .dropdown-toggle.dropdown-toggle-split {
    border: 0;
    inline-size: auto;
}

/* Block buttons (full width) */
.btn-block {
    display: flex;
    inline-size: 100%;
}

/* Button with badge */
.btn .badge {
    margin-inline-start: var(--button-icon-gap);
}

/* Loading state placeholder */
.btn.is-loading {
    color: transparent;
    pointer-events: none;
    position: relative;
}

.btn.is-loading::after {
    animation: button-spin 500ms linear infinite;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-inline-end-color: transparent;
    border-block-start-color: transparent;
    content: "";
    block-size: 1em;
    inset-inline-start: 50%;
    position: absolute;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
    inline-size: 1em;
}

@keyframes button-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Ensure compatibility with existing button usage */
.btn > i {
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
}

/* RTL support using logical properties */
[dir="rtl"] .btn > .btn-icon + .btn-label,
[dir="rtl"] .btn > i + .btn-label {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

[dir="rtl"] .btn > .btn-label + .btn-icon,
[dir="rtl"] .btn > .btn-label + i {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* Focus visible for accessibility */
.btn:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

/* Ensure button text doesn't wrap */
.btn {
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Allow wrapping when needed */
.btn.text-wrap {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/badges.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Badges
/* ------------------------------------------------------------------------- */

.badge + .badge {
    margin-inline-start: 8px;
}

.badge.badge-pill {
    border-radius: 20px;
    font-size: var(--font-size-xs);
    line-height: 16px;
    padding: 1px 6px;
}

.badge {
    box-shadow: var(--badge-box-shadow);
    line-height: 16px;
}

.badge.badge-success {
    background-color: var(--badge-success-bg);
    box-shadow: var(--badge-success-box-shadow);
    color: var(--badge-success-color);
}
.badge.badge-warning {
    background-color: var(--badge-warning-bg);
    box-shadow: var(--badge-warning-box-shadow);
    color: var(--badge-warning-color);
}
.badge.badge-danger {
    background-color: var(--badge-danger-bg);
    box-shadow: var(--badge-danger-box-shadow);
    color: var(--badge-danger-color);
}
.badge.badge-info {
    background-color: var(--badge-info-bg);
    box-shadow: var(--badge-info-box-shadow);
    color: var(--badge-info-color);
}
.badge.badge-primary {
    background-color: var(--badge-primary-bg);
    box-shadow: var(--badge-primary-box-shadow);
    color: var(--badge-primary-color);
}
.badge.badge-secondary {
    background-color: var(--badge-secondary-bg);
    box-shadow: var(--badge-secondary-box-shadow);
    color: var(--badge-secondary-color);
}
.badge.badge-light {
    background-color: var(--badge-light-bg);
    box-shadow: var(--badge-light-box-shadow);
    color: var(--badge-light-color);
}
.badge.badge-dark {
    background-color: var(--badge-dark-bg);
    box-shadow: var(--badge-dark-box-shadow);
    color: var(--badge-dark-color);
}
.badge.badge-outline {
    background-color: transparent;
    box-shadow: var(--badge-outline-box-shadow);
    color: var(--badge-outline-color);
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/switches.css ***!
  \********************************************************************************************************************************************************************************************************/
/* Switches (toggles)
/* ------------------------------------------------------------------------- */

.form-switch .form-check-input {
    background-color: var(--form-switch-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-border-color);
    cursor: pointer;
    block-size: 18px;
    inline-size: 32px;
    -webkit-appearance: none; /* needed for Safari */
}
.form-switch .form-check-input:checked,
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-color: var(--form-switch-checked-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}
.ea-dark-scheme .form-switch .form-check-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}
.form-switch.disabled,
.form-switch .form-check-input[disabled] {
    cursor: not-allowed;
}
.form-switch .form-check-input:focus {
    box-shadow: none;
}

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/autocomplete.css ***!
  \************************************************************************************************************************************************************************************************************/
/* below, the contents of tom-select/dist/css/tom-select.bootstrap5.min.css */
:root {
    --ts-pr-clear-button: 0;
    --ts-pr-caret: 0;
    --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
    cursor: pointer;
}
.ts-control {
    padding-inline-end: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 !important;
    box-shadow: inset 0 0 12px 4px #fff;
    visibility: visible !important;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.plugin-checkbox_options .option input {
    margin-inline-end: .5rem;
}
.plugin-clear_button {
    --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
    background: transparent !important;
    cursor: pointer;
    margin-inline-end: 0 !important;
    opacity: 0;
    position: absolute;
    inset-inline-end: calc(.75rem - 5px);
    inset-block-start: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
    inset-inline-end: max(var(--ts-pr-caret), .75rem);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
    opacity: 1;
}
.ts-wrapper .dropdown-header {
    background: #f8f8f8;
    border-block-end: 1px solid #d0d0d0;
    border-radius: .375rem .375rem 0 0;
    padding: 6px .75rem;
    position: relative;
}
.ts-wrapper .dropdown-header-close {
    color: #343a40;
    font-size: 20px !important;
    line-height: 20px;
    margin-block-start: -12px;
    opacity: 0.4;
    position: absolute;
    inset-inline-end: .75rem;
    inset-block-start: 50%;
}
.ts-wrapper .dropdown-header-close:hover {
    color: #000;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
    border: 1px solid #ced4da;
    box-shadow: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
    background: transparent;
    border: solid #d0d0d0;
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    padding: .375rem .75rem;
    inline-size: 100%;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.plugin-dropdown_input .items-placeholder {
    border: 0 !important;
    box-shadow: none !important;
    inline-size: 100%;
}
.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
    display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
    min-inline-size: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
    flex: none;
    min-inline-size: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
    color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
    color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
    display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
    border-inline-end: 1px solid #f2f2f2;
    border-block-start: 0;
    flex-basis: 0;
    flex-grow: 1;
    min-inline-size: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-inline-end: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
    border-block-start: 0;
}
.ts-wrapper.plugin-remove_button .item {
    align-items: center;
    display: inline-flex;
    padding-inline-end: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
    background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
    font-size: 23px;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid #dee2e6;
    margin-inline-start: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
    border-inline-start-color: transparent;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
    border-inline-start-color: #fff;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
    border-inline-end: 1px solid #dee2e6;
    margin-inline-end: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
    border-inline-end-color: transparent;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
    border-inline-end-color: #fff;
}
.ts-wrapper {
    position: relative;
}
.ts-control,
.ts-control input,
.ts-dropdown {
    -webkit-font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
    background: #fff;
    cursor: text;
}
.ts-control {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    box-shadow: none;
    box-sizing: border-box;
    flex-wrap: wrap;
    overflow: hidden;
    padding: .375rem .75rem;
    position: relative;
    inline-size: 100%;
    z-index: 1;
}
.ts-wrapper.multi.has-items .ts-control {
    padding: calc(.375rem - 1px) .75rem calc(.375rem - 4px);
}
.full .ts-control {
    background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
    cursor: default !important;
}
.focus .ts-control {
    box-shadow: none;
}
.ts-control > * {
    display: inline-block;
    vertical-align: baseline;
}
.ts-wrapper.multi .ts-control > div {
    background: #efefef;
    border: 0 solid #dee2e6;
    color: #343a40;
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 5px;
}
.ts-wrapper.multi .ts-control > div.active {
    background: #0d6efd;
    border: 0 solid transparent;
    color: #fff;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
    background: #fff;
    border: 0 solid #fff;
    color: #878787;
}
.ts-control > input {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    flex: 1 1 auto;
    line-height: inherit !important;
    margin: 0 !important;
    max-block-size: none !important;
    max-inline-size: 100% !important;
    min-block-size: 0 !important;
    min-inline-size: 7rem;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.ts-control > input::-ms-clear {
    display: none;
}
.ts-control > input:focus {
    outline: none !important;
}
.has-items .ts-control > input {
    margin: 0 4px !important;
}
.ts-control.rtl {
    text-align: right;
}
.ts-control.rtl.single .ts-control:after {
    inset-inline-start: calc(.75rem + 5px);
    inset-inline-end: auto;
}
.ts-control.rtl .ts-control > input {
    margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
    background-color: #e9ecef;
    opacity: 0.5;
}
.input-hidden .ts-control > input {
    inset-inline-start: -10000px;
    opacity: 0;
    position: absolute;
}
.ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .375rem .375rem;
    border-block-start: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    inset-inline-start: 0;
    margin: .25rem 0 0;
    position: absolute;
    inset-block-start: 100%;
    inline-size: 100%;
    z-index: 10;
}
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, 0.4);
    border-radius: 1px;
}
.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
    padding: 3px .75rem;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
    cursor: pointer;
    opacity: 1;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-block-start: 0;
}
.ts-dropdown .optgroup-header {
    background: #fff;
    color: #6c757d;
    cursor: default;
}
.ts-dropdown .active {
    background-color: #e9ecef;
    color: #1e2125;
}
.ts-dropdown .active.create {
    color: #1e2125;
}
.ts-dropdown .create {
    color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
    display: inline-block;
    block-size: 30px;
    margin: 3px .75rem;
    inline-size: 30px;
}
.ts-dropdown .spinner:after {
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #d0d0d0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    content: " ";
    display: block;
    block-size: 24px;
    margin: 3px;
    inline-size: 24px;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.ts-dropdown-content {
    -webkit-overflow-scrolling: touch;
    max-block-size: 200px;
    overflow-inline: hidden;
    overflow-block: auto;
    scroll-behavior: smooth;
}
.ts-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    inline-size: 1px !important;
}
.ts-wrapper.form-control,
.ts-wrapper.form-select {
    box-shadow: none;
    display: flex;
    block-size: auto;
    padding: 0 !important;
}
.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: #fff;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .375rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    block-size: auto;
    padding: 0;
    z-index: 1000;
}
.ts-dropdown .optgroup-header {
    font-size: .875rem;
    line-height: 1.5;
}
.ts-dropdown .optgroup:first-child:before {
    display: none;
}
.ts-dropdown .optgroup:before {
    border-block-start: 1px solid var(--bs-border-color-translucent);
    content: " ";
    display: block;
    block-size: 0;
    margin: .5rem -.75rem;
    overflow: hidden;
}
.ts-dropdown .create {
    padding-inline-start: .75rem;
}
.ts-dropdown-content {
    padding: 5px 0;
}
.ts-control {
    align-items: center;
    display: flex;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .ts-control {
        transition: none;
    }
}
.ts-control.dropdown -active {
    border-radius: .375rem;
}
.focus .ts-control {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.ts-control .item {
    align-items: center;
    display: flex;
}
.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
    border-color: #dc3545;
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);
}
.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
    border-color: #198754;
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);
}
.ts-wrapper {
    display: flex;
    min-block-size: calc(1.5em + .75rem + 2px);
}
.input-group-sm > .ts-wrapper,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-select-sm {
    min-block-size: calc(1.5em + .5rem + 2px);
}
.input-group-sm > .ts-wrapper .ts-control,
.ts-wrapper.form-control-sm .ts-control,
.ts-wrapper.form-select-sm .ts-control {
    border-radius: .25rem;
    font-size: .875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control,
.ts-wrapper.form-control-sm.has-items .ts-control,
.ts-wrapper.form-select-sm.has-items .ts-control {
    font-size: .875rem;
    padding-block-end: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.form-control-sm.multi.has-items .ts-control,
.ts-wrapper.form-select-sm.multi.has-items .ts-control {
    padding-block-start: calc(.75em - .40625rem - 1px) !important;
}
.ts-wrapper.multi.has-items .ts-control {
    --ts-pr-min: calc(0.75rem - 5px);
    padding-inline-start: calc(.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
    border-radius: calc(.375rem - 1px);
}
.input-group-lg > .ts-wrapper,
.ts-wrapper.form-control-lg,
.ts-wrapper.form-select-lg {
    min-block-size: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .ts-wrapper .ts-control,
.ts-wrapper.form-control-lg .ts-control,
.ts-wrapper.form-select-lg .ts-control {
    border-radius: .5rem;
    font-size: 1.25rem;
}
.ts-wrapper:not(.form-control):not(.form-select) {
    background: none;
    border: none;
    box-shadow: none;
    block-size: auto;
    padding: 0;
}
.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
}
.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control .ts-control,
.ts-wrapper.form-control.single.input-active .ts-control,
.ts-wrapper.form-select .ts-control,
.ts-wrapper.form-select.single.input-active .ts-control {
    border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control,
.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,
.ts-wrapper.form-select:not(.disabled) .ts-control,
.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
    background: transparent !important;
}
.input-group > .ts-wrapper {
    flex-grow: 1;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
}

.ts-wrapper {
    min-block-size: unset;
}
.ts-wrapper .ts-control {
    block-size: unset;
    min-block-size: 30px;
    padding: 3px 28px 4px 7px;
}
.ts-wrapper.input-active {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.ts-wrapper.focus .ts-control {
    box-shadow: none;
    outline: 0;
}

.dropdown-input-wrap {
    background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
    border-block-end: 1px solid var(--form-input-border-color);
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
    padding: 7px 10px;
}
.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
    background: var(--form-control-bg);
    border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    position: relative;
}
.dropdown-input:focus {
    border: 0;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0
        1px 1px rgba(0, 0, 0, 0.08);
    outline: 0;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--form-type-autocomplete-dropdown-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--form-input-text-color);
}
.ts-dropdown .active,
.ts-dropdown .create:hover,
.ts-dropdown .option:hover {
    background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
    color: var(--form-input-text-color);
}
.ts-dropdown [data-selectable] .highlight {
    background: var(--highlight-bg);
    color: var(--highlight-color);
}

.ts-control,
.ts-control input,
.ts-dropdown {
    color: var(--form-input-text-color);
}

.ts-dropdown-content {
    padding: 4px 5px;
}
.ts-dropdown [data-selectable].option {
    border-radius: var(--border-radius);
    margin: 2px 0;
}

.ts-dropdown .optgroup-header {
    background: var(--form-type-autocomplete-optgroup-bg);
    color: var(--form-type-autocomplete-optgroup-color);
    font-size: 13px;
    font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
    block-size: auto;
}
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
    padding: 2px 15px 3px 7px;
}
.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
    padding-inline-end: 55px;
}
.ts-wrapper.multi .ts-control > div {
    background: var(--form-type-autocomplete-multi-item-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
    color: var(--form-input-text-color);
    margin: 2px 5px 2px 0;
    padding: 0 4px;
}
.ts-wrapper.plugin-remove_button .item .remove,
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid var(--form-type-autocomplete-multi-item-border-color);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
    background: var(--form-type-autocomplete-close-button-bg) !important;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    block-size: 14px;
    line-height: 0.65;
    padding: 0;
    inset-inline-end: 32px;
    inset-block-start: calc(50% - 2px);
    inline-size: 14px;
}
.ts-wrapper.plugin-clear_button.multi .clear-button {
    inset-inline-end: 10px;
}
.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
    inset-inline-end: 32px;
}
.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
    background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

.ts-wrapper.disabled .ts-control {
    background-color: var(--form-control-disabled-bg);
}

/* when using preferred choices, an empty group header is added; hide it to not add extra vertical space */
.ts-dropdown .optgroup-header:empty {
    display: none;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/errors.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Error pages (shown when exceptions are triggered in production)
/* ------------------------------------------------------------------------- */
body.error .error-message {
    max-inline-size: 500px;
    min-block-size: 400px;
    padding: 45px;
}
body.error .error-message h1 {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
body.error .error-message h1 i {
    margin-inline-end: 4px;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/pages.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* Page templates available or custom backends
/* ------------------------------------------------------------------------- */

body.page-login {
    background: var(--page-login-bg);
}
@media (min-width: 992px) {
    body.page-login {
        align-items: center;
        display: flex;
        block-size: 100vh;
        justify-content: center;
        overflow: hidden;
        position: absolute;
        inline-size: 100vw;
    }
}
body.page-login #flash-messages {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: 100%;
}

.login-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-inline-size: 28rem;
    inline-size: 94%;
}
@media (min-width: 992px) {
    .login-wrapper {
        margin-block-start: -225px;
        inline-size: 100%;
    }
}
.login-wrapper .main-header {
    display: block;
    padding-inline-end: 0;
}
.login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-lg);
    text-align: center;
}
@media (min-width: 992px) {
    .login-wrapper .main-header #header-logo a {
        font-size: var(--font-size-xl);
    }
}
.login-wrapper .content {
    background-color: var(--page-login-form-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 15px 30px;
    inline-size: 100%;
}
@media (min-width: 992px) {
    .login-wrapper .content {
        padding: 2rem 2.5rem;
    }
}
.login-wrapper .form-widget input {
    background-color: var(--page-login-form-control-bg);
    border-color: var(--page-login-form-control-border-color);
    font-size: var(--font-size-lg);
    block-size: 38px;
    line-height: 38px;
}
.login-wrapper .form-widget .btn-primary {
    background-color: var(--page-login-form-control-button-bg);
}
.login-wrapper .form-text {
    font-size: inherit;
    margin-block-start: 5px;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/theme.css ***!
  \*****************************************************************************************************************************************************************************************************/


/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/app.css ***!
  \***********************************************************************************************************************************************************************************/


/*!*************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/color-palette.css ***!
  \*************************************************************************************************************************************************************************************************************/
/* Color palette copied from Tailwind CSS (MIT License)
   see https://tailwindcss.com/docs/customizing-colors
   and https://github.com/tailwindlabs/tailwindcss/blob/master/colors.js */
:root {
    --black: #000;
    --white: #fff;

    --rose-50: #fff1f2;
    --rose-100: #ffe4e6;
    --rose-200: #fecdd3;
    --rose-300: #fda4af;
    --rose-400: #fb7185;
    --rose-500: #f43f5e;
    --rose-600: #e11d48;
    --rose-700: #be123c;
    --rose-800: #9f1239;
    --rose-900: #881337;

    --pink-50: #fdf2f8;
    --pink-100: #fce7f3;
    --pink-200: #fbcfe8;
    --pink-300: #f9a8d4;
    --pink-400: #f472b6;
    --pink-500: #ec4899;
    --pink-600: #db2777;
    --pink-700: #be185d;
    --pink-800: #9d174d;
    --pink-900: #831843;

    --fuchsia-50: #fdf4ff;
    --fuchsia-100: #fae8ff;
    --fuchsia-200: #f5d0fe;
    --fuchsia-300: #f0abfc;
    --fuchsia-400: #e879f9;
    --fuchsia-500: #d946ef;
    --fuchsia-600: #c026d3;
    --fuchsia-700: #a21caf;
    --fuchsia-800: #86198f;
    --fuchsia-900: #701a75;

    --purple-50: #faf5ff;
    --purple-100: #f3e8ff;
    --purple-200: #e9d5ff;
    --purple-300: #d8b4fe;
    --purple-400: #c084fc;
    --purple-500: #a855f7;
    --purple-600: #9333ea;
    --purple-700: #7e22ce;
    --purple-800: #6b21a8;
    --purple-900: #581c87;

    --violet-50: #f5f3ff;
    --violet-100: #ede9fe;
    --violet-200: #ddd6fe;
    --violet-300: #c4b5fd;
    --violet-400: #a78bfa;
    --violet-500: #8b5cf6;
    --violet-600: #7c3aed;
    --violet-700: #6d28d9;
    --violet-800: #5b21b6;
    --violet-900: #4c1d95;

    --indigo-50: #eef2ff;
    --indigo-100: #e0e7ff;
    --indigo-200: #c7d2fe;
    --indigo-300: #a5b4fc;
    --indigo-400: #818cf8;
    --indigo-500: #6366f1;
    --indigo-600: #4f46e5;
    --indigo-700: #4338ca;
    --indigo-800: #3730a3;
    --indigo-900: #312e81;

    --blue-50: #eff6ff;
    --blue-100: #dbeafe;
    --blue-200: #bfdbfe;
    --blue-300: #93c5fd;
    --blue-400: #60a5fa;
    --blue-500: #3b82f6;
    --blue-600: #2563eb;
    --blue-700: #1d4ed8;
    --blue-800: #1e40af;
    --blue-900: #1e3a8a;

    --sky-50: #f0f9ff;
    --sky-100: #e0f2fe;
    --sky-200: #bae6fd;
    --sky-300: #7dd3fc;
    --sky-400: #38bdf8;
    --sky-500: #0ea5e9;
    --sky-600: #0284c7;
    --sky-700: #0369a1;
    --sky-800: #075985;
    --sky-900: #0c4a6e;

    --cyan-50: #ecfeff;
    --cyan-100: #cffafe;
    --cyan-200: #a5f3fc;
    --cyan-300: #67e8f9;
    --cyan-400: #22d3ee;
    --cyan-500: #06b6d4;
    --cyan-600: #0891b2;
    --cyan-700: #0e7490;
    --cyan-800: #155e75;
    --cyan-900: #164e63;

    --teal-50: #f0fdfa;
    --teal-100: #ccfbf1;
    --teal-200: #99f6e4;
    --teal-300: #5eead4;
    --teal-400: #2dd4bf;
    --teal-500: #14b8a6;
    --teal-600: #0d9488;
    --teal-700: #0f766e;
    --teal-800: #115e59;
    --teal-900: #134e4a;

    --emerald-50: #ecfdf5;
    --emerald-100: #d1fae5;
    --emerald-200: #a7f3d0;
    --emerald-300: #6ee7b7;
    --emerald-400: #34d399;
    --emerald-500: #10b981;
    --emerald-600: #059669;
    --emerald-700: #047857;
    --emerald-800: #065f46;
    --emerald-900: #064e3b;

    --green-50: #f0fdf4;
    --green-100: #dcfce7;
    --green-200: #bbf7d0;
    --green-300: #86efac;
    --green-400: #4ade80;
    --green-500: #22c55e;
    --green-600: #16a34a;
    --green-700: #15803d;
    --green-800: #166534;
    --green-900: #14532d;

    --lime-50: #f7fee7;
    --lime-100: #ecfccb;
    --lime-200: #d9f99d;
    --lime-300: #bef264;
    --lime-400: #a3e635;
    --lime-500: #84cc16;
    --lime-600: #65a30d;
    --lime-700: #4d7c0f;
    --lime-800: #3f6212;
    --lime-900: #365314;

    --yellow-50: #fefce8;
    --yellow-100: #fef9c3;
    --yellow-200: #fef08a;
    --yellow-300: #fde047;
    --yellow-400: #facc15;
    --yellow-500: #eab308;
    --yellow-600: #ca8a04;
    --yellow-700: #a16207;
    --yellow-800: #854d0e;
    --yellow-900: #713f12;

    --amber-50: #fffbeb;
    --amber-100: #fef3c7;
    --amber-200: #fde68a;
    --amber-300: #fcd34d;
    --amber-400: #fbbf24;
    --amber-500: #f59e0b;
    --amber-600: #d97706;
    --amber-700: #b45309;
    --amber-800: #92400e;
    --amber-900: #78350f;

    --orange-50: #fff7ed;
    --orange-100: #ffedd5;
    --orange-200: #fed7aa;
    --orange-300: #fdba74;
    --orange-400: #fb923c;
    --orange-500: #f97316;
    --orange-600: #ea580c;
    --orange-700: #c2410c;
    --orange-800: #9a3412;
    --orange-900: #7c2d12;

    --red-50: #fef2f2;
    --red-100: #fee2e2;
    --red-200: #fecaca;
    --red-300: #fca5a5;
    --red-400: #f87171;
    --red-500: #ef4444;
    --red-600: #dc2626;
    --red-700: #b91c1c;
    --red-800: #991b1b;
    --red-900: #7f1d1d;

    /* "warm gray" is called "stone" in recent Tailwind CSS versions */
    --warm-gray-50: #fafaf9;
    --warm-gray-100: #f5f5f4;
    --warm-gray-200: #e7e5e4;
    --warm-gray-300: #d6d3d1;
    --warm-gray-400: #a8a29e;
    --warm-gray-500: #78716c;
    --warm-gray-600: #57534e;
    --warm-gray-700: #44403c;
    --warm-gray-800: #292524;
    --warm-gray-900: #1c1917;
    --warm-gray-950: #0c0a09;

    /* "true gray" is called "neutral" in recent Tailwind CSS versions */
    --true-gray-50: #fafafa;
    --true-gray-100: #f5f5f5;
    --true-gray-200: #e5e5e5;
    --true-gray-300: #d4d4d4;
    --true-gray-400: #a3a3a3;
    --true-gray-500: #737373;
    --true-gray-600: #525252;
    --true-gray-700: #404040;
    --true-gray-800: #262626;
    --true-gray-900: #171717;
    --true-gray-950: #0a0a0a;

    /* Tailwind CSS calls this color "gray", but we renamed it to "neutral gray"
     because our design is based on blue tones, so the best "gray" for our design
     is "blue gray" and we alias "blue gray" color as "gray" to simplify things
     "gray" is called "zinc" in recent Tailwind CSS versions */
    --neutral-gray-50: #fafafa;
    --neutral-gray-100: #f4f4f5;
    --neutral-gray-200: #e4e4e7;
    --neutral-gray-300: #d4d4d8;
    --neutral-gray-400: #a1a1aa;
    --neutral-gray-500: #71717a;
    --neutral-gray-600: #52525b;
    --neutral-gray-700: #3f3f46;
    --neutral-gray-800: #27272a;
    --neutral-gray-900: #18181b;
    --neutral-gray-950: #09090b;

    /* "cool gray" is called "gray" in recent Tailwind CSS versions */
    --cool-gray-50: #f9fafb;
    --cool-gray-100: #f3f4f6;
    --cool-gray-200: #e5e7eb;
    --cool-gray-300: #d1d5db;
    --cool-gray-400: #9ca3af;
    --cool-gray-500: #6b7280;
    --cool-gray-600: #4b5563;
    --cool-gray-700: #374151;
    --cool-gray-800: #1f2937;
    --cool-gray-900: #111827;
    --cool-gray-950: #030712;

    /* "blue gray" is called "slate" in recent Tailwind CSS versions */
    --blue-gray-50: #f8fafc;
    --blue-gray-100: #f1f5f9;
    --blue-gray-200: #e2e8f0;
    --blue-gray-300: #cbd5e1;
    --blue-gray-400: #94a3b8;
    --blue-gray-500: #64748b;
    --blue-gray-600: #475569;
    --blue-gray-700: #334155;
    --blue-gray-800: #1e293b;
    --blue-gray-900: #0f172a;
    --blue-gray-950: #020617;

    /* this is the color alias to consider the "blue gray" color as "the normal gray" */
    --gray-50: var(--blue-gray-50);
    --gray-100: var(--blue-gray-100);
    --gray-200: var(--blue-gray-200);
    --gray-300: var(--blue-gray-300);
    --gray-400: var(--blue-gray-400);
    --gray-500: var(--blue-gray-500);
    --gray-600: var(--blue-gray-600);
    --gray-700: var(--blue-gray-700);
    --gray-800: var(--blue-gray-800);
    --gray-900: var(--blue-gray-900);
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/base.css ***!
  \****************************************************************************************************************************************************************************************************/
:root {
    color-scheme: light dark;
}

/* Reset styles
   ========================================================================= */
html,
body {
    block-size: 100vh;
    margin: 0;
}
body {
    background-color: var(--body-bg);
    color: var(--text-color);
    font-family: var(--font-family-base);
    font-size: var(--font-size-base);
}

/* Needed because we always add 'fa fa-' to the given icon name, so these
   styles allow to override that with icon names such as 'symfony fab' */
i.fa,
i.fas,
i.far {
    font-family: "Font Awesome 6 Free", sans-serif !important;
}
i.fab {
    font-family: "Font Awesome 6 Brands", sans-serif !important;
}
i.fal {
    font-family: "Font Awesome 6 Pro", sans-serif !important;
}
i.fad {
    font-family: "Font Awesome 6 Duotone", sans-serif !important;
}
span.icon {
    display: inline-block;
    inline-size: 1.25em;
    text-align: center;
}
span.icon svg {
    inline-size: 100%;
    block-size: 100%;
    max-block-size: 1em;
    max-inline-size: 1em;
    vertical-align: text-bottom;
}
body[data-ea-icon-prefix="tabler"] span.icon svg {
    max-block-size: 1.15em;
    max-inline-size: 1.15em;
}

a {
    color: var(--link-color);
    text-decoration: none;
}
a:hover {
    color: var(--link-hover-color);
    text-decoration: var(--link-hover-decoration);
}

code,
pre {
    color: var(--code-color);
    font-family: var(--font-family-monospace);
    font-size: 13px;
}
pre {
    line-height: 1.8;
}

/* Needed to provide BC compatibility because
   Bootstrap 5 replaced these classes by .text-start and .text-end */
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}

/* Layout
   ========================================================================= */
@media (min-width: 992px) {
    .wrapper {
        display: grid;
        grid-template-columns: var(--sidebar-max-width) auto;
        min-block-size: 100vh;
    }
}
@media (min-width: 1280px) {
    .wrapper {
        grid-column-gap: 0;
    }
}

body:not(.ea-content-width-full) .content-wrapper {
    max-inline-size: var(--body-max-width);
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .wrapper {
        grid-template-columns: 44px auto;
    }
}

.responsive-header {
    align-items: center;
    background: var(--responsive-header-bg);
    box-shadow: inset 0 -1px 0 var(--responsive-header-border-color);
    display: flex;
    justify-content: space-between;
    padding: 8px 15px;
}
@media (min-width: 992px) {
    .responsive-header {
        display: none;
    }
}
.responsive-header #responsive-header-logo {
    padding: 0 15px;
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
}
.responsive-header #responsive-header-logo a {
    color: var(--responsive-header-logo-color);
}

.responsive-header .dropdown-settings {
    display: block;
}
.main-header {
    display: none;
}
@media (min-width: 992px) {
    .main-header {
        display: block;
    }
}

.main-header .navbar {
    display: block;
    padding: 0 0 0 var(--sidebar-menu-items-padding-left);
}

.main-header #header-logo {
    overflow: hidden;
}
.main-header #header-logo a {
    color: var(--sidebar-logo-color);
    display: block;
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: 24px;
    padding: 17px 0 28px 0;
}
.main-header #header-logo img,
.main-header #header-logo svg {
    max-inline-size: 100%;
}

.main-header #header-logo .logo-custom {
    display: block;
}
.main-header #header-logo .logo-compact {
    display: none;
}
@media (min-width: 992px) {
    body.ea-sidebar-width-compact .main-header #header-logo .logo-custom {
        display: none;
    }
    body.ea-sidebar-width-compact .main-header #header-logo .logo-compact {
        display: block;
    }
}

#navigation-toggler {
    margin-inline-start: -5px;
}
@media (min-width: 992px) {
    #navigation-toggler {
        display: none;
    }
}

.sidebar-wrapper {
    position: relative;
}
.sidebar {
    background: var(--sidebar-bg);
    block-size: 100%;
    min-block-size: 100vh;
    inset-inline-start: calc(0px - 2 * 20px - var(--sidebar-max-width));
    overflow-inline: hidden;
    overflow-block: auto;
    padding: 15px 20px;
    position: fixed;
    inset-block-start: 0;
    transition: left 0.3s;
    z-index: calc(var(--zindex-modal-backdrop) + 1);
    inline-size: calc(2 * 20px + var(--sidebar-max-width));
    overscroll-behavior: contain; /* needed to not scroll the entire page when reaching the end of this element scroll */
}
@media (min-width: 992px) {
    .sidebar {
        box-shadow: inset -1px 0 0 var(--sidebar-border-color);
        max-inline-size: var(--sidebar-max-width);
        padding: 0 var(--sidebar-padding-right) 0 var(--sidebar-padding-left);
        position: static;
        z-index: calc(var(--zindex-modal-backdrop) - 1);
        inline-size: initial;
        overscroll-behavior: auto;
    }
}
body.ea-mobile-sidebar-visible .sidebar {
    box-shadow: 20px 0 25px -5px rgba(0, 0, 0, 0.1), 10px 0 10px -5px rgba(0, 0, 0, 0.04);
    inset-inline-start: 0;
}

.dropdown-toggle.dropdown-toggle-hidden-marker:after {
    display: none;
}
.dropdown-toggle.dropdown-toggle-hidden-marker:hover {
    cursor: pointer;
}

.user-menu-wrapper a.user-details,
a.user-menu-wrapper .user-details:hover {
    align-items: center;
    color: var(--user-name-color);
    cursor: pointer;
    display: flex;
    -webkit-appearance: none; /* needed for Safari */
}
.user-menu-wrapper.user-is-impersonated a.user-details,
.user-menu-wrapper.user-is-impersonated a.user-details:hover {
    color: var(--user-menu-impersonated-link-color);
    font-weight: 500;
}
.user-menu-wrapper .user-details .user-name {
    margin-inline-start: 6px;
}

.user-menu-wrapper .user-avatar {
    background: var(--user-avatar-icon-bg);
    border-radius: var(--border-radius);
    color: var(--user-avatar-icon-color);
    display: block;
    block-size: 21px;
    max-inline-size: 21px;
    inline-size: 2em;
    text-align: center;
}
.user-menu-wrapper .dropdown-user-details .user-avatar .icon {
    display: block;
}

.user-menu-wrapper .dropdown-menu {
    min-inline-size: 200px;
    max-inline-size: 480px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details {
    align-items: flex-start;
    display: flex;
    padding: 0 5px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar {
    block-size: 39px;
    max-inline-size: 39px;
    margin-block-start: 2px;
    margin-inline-end: 10px;
    inline-size: auto;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-avatar .icon {
    font-size: 25px;
}
.user-menu-wrapper .dropdown-menu .dropdown-user-details .user-label {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-end: 2px;
}

.dropdown-settings {
    display: none;
}
@media (min-width: 992px) {
    .dropdown-settings {
        display: block;
    }
}
.dropdown-settings .dropdown-settings-button {
    color: var(--dropdown-settings-icon-color);
    font-size: 16px;
    padding-inline-start: 15px;
}

.dropdown-settings .dropdown-header {
    color: var(--text-muted);
    display: block;
    font-size: var(--font-size-sm);
}

.dropdown-settings .dropdown-item.active {
    background: var(--dropdown-settings-active-item-bg);
    box-shadow: var(--dropdown-settings-active-item-shadow);
    color: var(--dropdown-settings-active-item-color);
}
.dropdown-settings .dropdown-item.active i,
.dropdown-settings .dropdown-item.active .icon {
    color: var(--dropdown-settings-active-item-color);
}

.content-wrapper {
    padding: 0 var(--content-padding-right) 15px var(--content-padding-left);
}
@media (min-width: 992px) {
    .content-wrapper {
        display: grid;
        grid-template-columns: auto var(--resize-handler-width);
        padding: 0 var(--lg-content-padding-right) var(--lg-content-padding-bottom) var(--lg-content-padding-left);
    }
}

.content {
    margin-block-start: 1px;
}

.resizer-handler {
    display: none;
}
@media (min-width: 992px) {
    .resizer-handler {
        cursor: col-resize;
        display: block;
        margin: 0 0 0 7px;
        min-block-size: 100vh;
        transition: background 0.7s;
        inline-size: 3px;
    }
    .resizer-handler:hover {
        background: var(--resize-handler-hover-bg);
    }
}
#sidebar-resizer-handler {
    position: absolute;
    inset-block-start: 0;
    inset-block-end: 0;
    inset-inline-end: 0;
    min-block-size: 100vh;
}

#content-resizer-handler {
    min-block-size: calc(100vh - 56px - var(--lg-content-padding-bottom));
}

.content-top {
    align-items: center;
    box-shadow: 0 1px 0 var(--content-top-border-color);
    display: flex;
    padding: 5px 15px 5px var(--content-padding-left);
}
@media (max-width: 992px) {
    .content-top.ea-search-disabled {
        box-shadow: none;
    }
}

@media (min-width: 992px) {
    .content-top {
        display: flex;
        block-size: 56px;
        justify-content: space-between;
        padding: 11px calc(var(--lg-content-padding-right) + var(--resize-handler-width)) 11px
            var(--lg-content-padding-left);
        position: relative;
    }
}

.content-top .navbar-custom-menu {
    display: none;
}
@media (min-width: 992px) {
    .content-top .navbar-custom-menu {
        display: block;
    }
}

.content-top .content-search {
    flex: 1;
}
.content-top .content-search .form-group {
    flex-basis: 100%;
    padding: 2px 0;
}
.content-top .content-search .form-widget {
    align-items: center;
    display: flex;
    flex: unset;
}
@media (min-width: 992px) {
    .content-top .content-search .form-widget {
        display: block;
    }
}
.content-top .content-search .content-search-icon {
    color: var(--content-search-icon-color);
    margin-inline-end: 0;
}
.content-top .content-search .content-search-reset {
    background: var(--content-search-reset-button-bg);
    border-radius: var(--border-radius);
    color: var(--content-search-reset-button-color);
    font-size: 13px;
    padding: 2px 2px;
}
.content-top .content-search .content-search-reset:hover {
    background: var(--content-search-reset-button-hover-bg);
    color: var(--content-search-reset-button-hover-color);
}

.content-top .content-search input[type="search"][name="query"] {
    background: var(--content-search-input-bg);
    border: 0;
    box-shadow: none;
    max-inline-size: unset;
}
/* needed to hide the default [X] mark showed by Webkit browsers in these fields */
.content-top .content-search input[type="search"][name="query"]::-webkit-search-decoration,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-cancel-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-button,
.content-top .content-search input[type="search"][name="query"]::-webkit-search-results-decoration {
    -webkit-appearance: none;
}

.content-top .content-search input[type="search"][name="query"]:focus,
.content-top .content-search input[type="search"][name="query"]:active {
    box-shadow: none;
    outline: none;
}

/* copied from https://css-tricks.com/auto-growing-inputs-textareas/#other-ideas */
.content-top .content-search .content-search-label {
    align-items: center;
    display: inline-grid;
    margin: 0;
    padding: 0;

    @media (min-width: 992px) {
        max-inline-size: 600px;
    }
}
.content-top .content-search .content-search-label::after,
.content-top .content-search .content-search-label input {
    grid-area: 1 / 2;
    resize: none;
    inline-size: auto;
}
.content-top .content-search .content-search-label input.is-blank {
    min-inline-size: 300px;
}
.content-top .content-search .content-search-label::after {
    /* the extra blank space is needed to make it look good */
    content: attr(data-value) "    ";
    block-size: 30px;
    visibility: hidden;
    white-space: pre-wrap;
}

.content-header {
    padding: 26px 0 16px;
}
@media (min-width: 768px) {
    .content-header {
        align-items: flex-start;
        background: var(--body-bg);
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        padding: 36px 0 16px;
    }
}

@media (min-width: 992px) {
    body.ea-new .content-header,
    body.ea-edit .content-header {
        position: sticky;
        inset-block-start: -20px;
        z-index: 999;
    }
}

.content-header-title {
    flex: 1;
}
.content-header-title .title {
    font-size: var(--font-size-xxl);
    font-weight: bold;
    line-height: 1.2;
    margin: 0;
    padding-inline-end: 15px;
}
@media (min-width: 992px) {
    .content-header-title .title {
        font-size: var(--font-size-xxxl);
    }
}
.content-header-title .title small {
    color: var(--gray-600);
    font-size: var(--font-size-lg);
    font-weight: 500;
    line-height: var(--font-size-lg);
}

.content-header-help {
    cursor: pointer;
}

.content-header-help i {
    color: var(--text-muted);
    font-size: 21px;
}

/* customizing Bootstrap's Saas variables for popovers doesn't work,
   so we need to define these styles explicitly */
.popover.ea-content-help-popover {
    --bs-popover-border-radius: var(--border-radius);

    border-color: var(--popover-border-color);
    box-shadow: var(--popover-shadow);
    max-inline-size: var(--popover-max-width);
}
.popover.ea-content-help-popover .popover-body {
    background: var(--popover-bg);
    border-radius: var(--border-radius);
    color: var(--popover-color);
    font-size: var(--font-size-base);
    padding: 15px;
    text-align: left;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:before,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="top"] > .popover-arrow:after,
.bs-popover-top > .popover-arrow:before {
    border-block-start-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:before,
.bs-popover-end > .popover-arrow:before {
    border-inline-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="right"] > .popover-arrow:after,
.bs-popover-end > .popover-arrow:after {
    border-inline-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow,
.bs-popover-bottom > .popover-arrow {
    inset-block-start: -.5rem;
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:before,
.bs-popover-bottom > .popover-arrow:before {
    border-block-end-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow:after,
.bs-popover-bottom > .popover-arrow:after {
    border-block-end-color: var(--popover-bg);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:before,
.bs-popover-start > .popover-arrow:before {
    border-inline-start-color: var(--popover-border-color);
}
.popover.ea-content-help-popover.bs-popover-auto[data-popper-placement^="left"] > .popover-arrow:after,
.bs-popover-start > .popover-arrow:after {
    border-inline-start-color: var(--popover-bg);
}

.ea-content-help-popover.tooltip.show {
    opacity: 1;
}

.content-header .global-actions,
.content-header .page-actions {
    justify-content: right;
    flex-wrap: wrap;
    gap: 10px;
    display: flex;
    flex-direction: row;
}
.content-header .page-actions {
    margin: 10px 0 15px;
}
@media (min-width: 768px) {
    .content-header .page-actions {
        margin: 2px 1px 0 10px;
    }
}
.content-header .page-actions:empty {
    display: none;
}

.batch-actions form {
    display: flex;
}
.batch-actions .btn + .btn {
    margin-inline-start: 15px;
}

.with-rounded-top {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.with-rounded-bottom {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:first-child {
    border-start-start-radius: var(--border-radius);
}
.datagrid.with-rounded-top thead tr:first-child th:last-child {
    border-start-end-radius: var(--border-radius);
}

.content-footer {
    margin-block-start: 15px;
    padding: 15px 0;
}

.content-panel {
    margin-block-end: 20px;
}

.content-panel-header {
    border-block-end: var(--border-width) var(--border-style) var(--content-section-border-color);
    font-size: var(--font-size-lg);
    line-height: 24px;
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible {
    padding: 0;
}
.content-panel-header.collapsible > a {
    color: inherit;
    display: block;
    padding: 15px 17px 15px 20px;
}
.content-panel-header.collapsible.with-help > a {
    padding: 15px 17px 1px 20px;
}
.content-panel-header.collapsible .collapse-icon {
    color: var(--color-primary);
    margin-inline-end: 5px;
    transition: all .1s linear;
}
.content-panel-collapse:not(.collapsed) .collapse-icon {
    transform: rotate(90deg);
}
.content-panel-header.collapsible.with-help .content-panel-header-help {
    padding: 0 17px 15px 20px;
}

.content-panel-header-help {
    color: var(--gray-500);
    font-size: var(--font-size-base);
}

.content-panel-body {
    background: var(--white);
    padding: 15px 20px;
}
@media (min-width: 992px) {
    .content-panel-body {
        padding: 18px 25px;
    }
}

.content-panel-body.with-min-h-250 {
    min-block-size: 250px;
}
.content-panel-body.with-background {
    background: var(--content-panel-bg);
}
.content-panel-body.without-padding {
    padding: 0;
}
.content-panel-body.without-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.content-panel-body.without-footer {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.content-panel-footer {
    border-block-start: var(--border-width) var(--border-style) var(--border-color);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    margin: 0;
    padding: 15px 17px 15px 20px;
}
.content-panel-footer.without-border {
    border-block-start: 0;
}
.content-panel-footer.without-padding {
    padding: 0;
}

.dropdown-menu {
    --dropdown-padding: 4px;

    background-color: var(--dropdown-bg);
    border-color: var(--dropdown-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--dropdown-color);
    max-inline-size: 240px;
    padding: 5px;
}
.dropdown-menu.dropdown-has-submenus {
    padding-inline-start: 25px;
}
.dropdown-menu li {
    border-radius: var(--border-radius);
}
.dropdown-menu a,
.dropdown-menu a:hover,
.dropdown-menu a:active {
    border-radius: var(--border-radius);
    color: var(--dropdown-link-color);
}
.dropdown-menu a:hover {
    background: var(--dropdown-link-hover-bg);
}
.dropdown-menu i,
.dropdown-menu .icon {
    color: var(--dropdown-icon-color);
    margin: 0 8px 0 0;
    font-size: 15px;
}
.dropdown-menu .icon i {
    margin: 0;
}
.dropdown-menu .icon {
    display: inline-flex;
    justify-content: center;
}

.dropdown-menu .dropdown-item,
.dropdown-menu .dropdown-header {
    align-items: center;
    display: flex;
    block-size: 28px;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 12px 0 6px;
    text-overflow: ellipsis;
}
.dropdown-menu .dropdown-divider {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: 0 -1px 0 var(--dropdown-border-color);
    block-size: 1px;
    margin: 6px calc(-1 * var(--dropdown-padding));
    opacity: 1;
}
.dropdown-menu .dropdown-item-color-scheme {
    color: var(--dropdown-color);
}
.dropdown-menu .dropdown-item-color-scheme:hover {
    background: transparent;
}
.dropdown-menu .dropdown-item-color-scheme label {
    align-items: center;
    display: flex;
}
.dropdown-menu .dropdown-item-color-scheme i {
    margin-block-start: 0;
}
.dropdown-menu .dropdown-item-color-scheme select {
    background: var(--dropdown-bg);
    border: 1px solid var(--dropdown-border-color);
    border-radius: var(--border-radius);
    color: var(--dropdown-color);
    margin-inline-start: 10px;
    outline: none;
    padding: 0 4px;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle {
    border: 0;
    display: flex;
    padding: 0 12px 0 6px;
    position: relative;
}
.dropdown-menu .dropdown-submenu .dropdown-item.dropdown-toggle:not(.dropdown-toggle-split):hover {
    /* unlike the toggle split, this dropdown item is not clickable, so make that very clear */
    cursor: default;
}

.list-pagination {
    background: var(--table-footer-bg);
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
    color: var(--pagination-color);
    padding: 15px 0;
}
@media (min-width: 768px) {
    .list-pagination {
        align-items: center;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
    }
}
.list-pagination-counter {
    color: var(--pagination-color);
}

.pager .pagination {
    --bs-pagination-font-size: var(--font-size-sm);
    --bs-pagination-focus-box-shadow: none;

    margin-block-end: 0;
}
@media (max-width: 992px) {
    .pager .pagination {
        margin-block-start: 15px;
    }
}
.page-item .page-link {
    white-space: nowrap;
}
.page-item.active .page-link,
.page-item.active .page-link:hover {
    background: var(--pagination-active-bg);
    border-color: var(--pagination-active-bg);
    color: var(--pagination-active-color);
}
.page-item.disabled .page-link {
    background: transparent;
    color: var(--pagination-disabled-color);
}
.page-item .page-link,
.page-item .page-link:focus,
.page-item .page-link:hover {
    background: transparent;
    border: var(--border-width) var(--border-style) transparent;
    border-radius: var(--border-radius);
    color: inherit;
    margin: 0 1px;
}
/* needed to override some Bootstrap styles */
.page-item:not(:first-child) .page-link {
    margin: 0 1px;
}
.page-item .page-link:focus,
.page-item .page-link:hover {
    border-color: var(--pagination-hover-border-color);
}

@media (max-width: 768px) {
    .pager .page-item:not(.page-item-previous, .page-item-next, .page-item.active) {
        display: none;
    }
    .pager .page-item.active {
        margin: 0 1em;
    }
    .pager .page-item-previous,
    .pager .page-item-next {
        flex: 1;
    }
    .pager .page-item-previous .page-link,
    .pager .page-item-next .page-link {
        border: var(--border-width) var(--border-style) var(--border-secondary-color);
        border-radius: var(--border-radius);
    }
    .pager .page-item-previous:not(.disabled):hover .page-link,
    .pager .page-item-next:not(.disabled):hover .page-link {
        border-color: var(--link-color);
    }
    .pager .page-item-previous .page-link {
        padding-inline-start: calc(var(--bs-pagination-padding-x) / 2);
    }
    .pager .page-item-next .page-link {
        text-align: right;
        padding-inline-end: calc(var(--bs-pagination-padding-x) / 2);
    }
}

/* Modal for delete action */
.modal-content {
    border-color: var(--modal-border-color);
}
.modal-body {
    background: var(--modal-bg);
}
.modal-body h4 {
    font-size: var(--font-size-lg);
}

.modal-footer {
    background: var(--modal-footer-bg);
    border-color: var(--modal-border-color);
    padding: 8px 10px;
}

/* Flash messages */
#flash-messages {
    background: transparent;
}
.alert {
    border-width: 0 0 var(--border-width);
    margin-block-end: 0;
}
.alert:last-of-type {
    border-block-end-width: 2px;
}

.alert-dismissible .btn-close {
    --bs-btn-close-opacity: 1;
    --bs-btn-close-hover-opacity: 1;

    inset-block-start: 10px;
    inset-inline-end: 5px;
    padding: var(--button-padding-y-md) var(--button-padding-x-md);
}
[data-bs-theme="dark"] .btn-close {
    filter: none;
}

.alert.alert-primary {
    --bs-alert-bg: var(--alert-primary-bg);
    --bs-alert-border-color: var(--alert-primary-border-color);
    --bs-alert-color: var(--alert-primary-color);
}
.alert.alert-secondary {
    --bs-alert-bg: var(--alert-secondary-bg);
    --bs-alert-border-color: var(--alert-secondary-border-color);
    --bs-alert-color: var(--alert-secondary-color);
}
.alert.alert-success {
    --bs-alert-bg: var(--alert-success-bg);
    --bs-alert-border-color: var(--alert-success-border-color);
    --bs-alert-color: var(--alert-success-color);
}
.alert.alert-info {
    --bs-alert-bg: var(--alert-info-bg);
    --bs-alert-border-color: var(--alert-info-border-color);
    --bs-alert-color: var(--alert-info-color);
}
.alert.alert-warning {
    --bs-alert-bg: var(--alert-warning-bg);
    --bs-alert-border-color: var(--alert-warning-border-color);
    --bs-alert-color: var(--alert-warning-color);
}
.alert.alert-danger {
    --bs-alert-bg: var(--alert-danger-bg);
    --bs-alert-border-color: var(--alert-danger-border-color);
    --bs-alert-color: var(--alert-danger-color);
}
.alert.alert-light {
    --bs-alert-bg: var(--alert-light-bg);
    --bs-alert-border-color: var(--alert-light-border-color);
    --bs-alert-color: var(--alert-light-color);
}
.alert.alert-dark {
    --bs-alert-bg: var(--alert-dark-bg);
    --bs-alert-border-color: var(--alert-dark-border-color);
    --bs-alert-color: var(--alert-dark-color);
}

/* Utilities */
.text-primary {
    color: var(--text-primary-color) !important;
}
.text-secondary {
    color: var(--text-secondary-color) !important;
}
.text-tertiary {
    color: var(--text-tertiary-color) !important;
}

.border-primary {
    border: 1px solid var(--border-primary-color) !important;
}
.border-secondary {
    border: 1px solid var(--border-secondary-color) !important;
}
.border-tertiary {
    border: 1px solid var(--border-tertiary-color) !important;
}

.background-primary {
    background-color: var(--primary-bg) !important;
}
.background-secondary {
    background-color: var(--secondary-bg) !important;
}
.background-tertiary {
    background-color: var(--tertiary-bg) !important;
}

/*!****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/menu.css ***!
  \****************************************************************************************************************************************************************************************************/
/* Sidebar navigation menu
/* ------------------------------------------------------------------------- */

#main-menu {
    padding: 0 0 20px;
}
#main-menu .menu {
    padding-inline-start: 0;
}
#main-menu .menu li {
    list-style: none;
}

#main-menu .menu .menu-header {
    color: var(--sidebar-menu-header-color);
    font-size: 12px;
    font-weight: 500;
    line-height: 15px;
    margin-block-start: 15px;
    padding: 7px 5px 7px var(--sidebar-menu-items-padding-left);
    text-transform: uppercase;
}
#main-menu .menu .menu-header:first-child {
    margin-block-start: 0;
}

#main-menu .menu .menu-header .menu-icon {
    color: inherit;
    margin: 0 8px 0 0;
}
#main-menu .menu .menu-header .menu-header-contents {
    display: block;
}
#main-menu .menu .menu-header .menu-item-badge {
    float: right;
    margin-inline-start: 16px;
    inset-block-start: 0;
}

#main-menu .menu .menu-item {
    border-radius: var(--border-radius);
    padding-inline-start: var(--sidebar-menu-items-padding-left);
    padding-inline-end: 5px;
    position: relative;
}
#main-menu .menu .menu-item.active {
    background: var(--sidebar-menu-active-item-bg);
}
#main-menu .menu .menu-item.active .menu-item-label {
    font-weight: 500;
}
.ea-light-scheme #main-menu .menu .menu-item .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}
.ea-light-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.2);
}
.ea-dark-scheme #main-menu .menu .menu-item.active .menu-item-badge {
    background: var(--sidebar-bg);
    box-shadow: inset 0 0 0 1px transparent;
}

#main-menu .menu .menu-item.active:not(.expanded) a,
#main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
    color: var(--sidebar-menu-active-item-color);
}

#main-menu .menu .menu-item.has-submenu.expanded .submenu-toggle-icon {
    transform: rotate(90deg);
}

#main-menu .menu .menu-item.has-submenu:not(.expanded) .submenu {
    /* don't use 'display: none' to hide submenus; it breaks the menu accordion */
    max-block-size: 0px;
}

#main-menu .menu .menu-item .submenu-toggle .submenu-toggle-icon {
    color: var(--sidebar-menu-icon-color);
    transition: transform 0.25s ease;
    inline-size: auto; /* this is needed to make it look better */
}

#main-menu .menu .menu-item-contents {
    align-items: flex-start;
    color: var(--sidebar-menu-color);
    display: flex;
    padding: 4px 0;
}

#main-menu .menu .menu-icon {
    color: var(--sidebar-menu-icon-color);
    flex-shrink: 0;
    margin-inline-end: 10px;
    text-align: center;
    block-size: 16px;
    inline-size: 1.25em;
}
#main-menu .menu .menu-icon svg {
    color: var(--sidebar-menu-icon-color);
    max-block-size: 16px;
    max-inline-size: 20px;
    vertical-align: sub;
}

#main-menu .menu .menu-item-badge {
    float: right;
    min-inline-size: 25px;
    margin: 0 0 0 8px;
    position: relative;
    inset-block-start: 2px;
}
#main-menu .menu .menu-item-badge.badge-secondary {
    background: var(--sidebar-menu-badge-bg);
    color: var(--sidebar-menu-badge-color);
}

#main-menu .menu .submenu-toggle-icon {
    float: right;
    margin-inline-start: 8px;
}

#main-menu .menu .submenu {
    /* padding must be 0 for the element that slides up/down;
       if some padding is needed, create another HTML element inside this one */
    padding: 0;
    overflow: hidden;
    transition: max-block-size 150ms linear;
}
#main-menu .menu .submenu a {
    color: var(--sidebar-menu-submenu-color);
    padding: 3px 0 3px 26px;
}

#main-menu .menu .submenu .menu-header {
    padding-inline-start: 26px;
}

#main-menu .menu .submenu .menu-item {
    margin: 5px 0 5px 0;
    padding-inline-end: 0;
}
#main-menu .menu .submenu .menu-item.active {
    padding-inline-start: 6px;
    margin-inline-start: 0;
}
#main-menu .menu .submenu .menu-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 5px;
}
#main-menu .menu .submenu .menu-item-badge {
    margin-inline-end: 4px;
}

body.ea-sidebar-width-compact .sidebar {
    padding: 0;
    overflow: visible;
}
body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-inline-start: var(--sidebar-padding-left);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item {
    padding-inline-start: var(--sidebar-padding-left);
}

@media (min-width: 992px) {
    body.ea-sidebar-width-compact #main-menu .menu .menu-item {
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        padding-inline-end: 0;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu-toggle-icon {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-label {
        flex: 1;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-item-contents {
        align-items: center;
        border-radius: 0 var(--border-radius) var(--border-radius) 0;
        display: flex;
        min-inline-size: max-content;
        padding: 7px 5px 7px 0;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover {
        background: var(--body-bg);
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        min-inline-size: max-content;
        padding-inline-start: var(--sidebar-padding-left);
        z-index: var(--zindex-modal-backdrop);
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover i {
        color: var(--sidebar-menu-icon-color) !important;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-label,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-badge,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu,
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu-toggle-icon {
        display: block;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .menu-item-contents {
        background: var(--body-bg);
        color: var(--text-color);
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu {
        background: var(--body-bg);
        border-radius: 0 var(--border-radius) var(--border-radius) var(--border-radius);
        position: absolute;
        inset-block-start: 0;
        margin-inline-start: 34px;
        padding: 2px 10px 0 0;
        inline-size: max-content;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item:hover .submenu a {
        padding: 3px 5px 3px 13px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle .menu-item-label {
        display: none;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu-toggle-icon {
        display: inline-block;
        font-size: 18px;
        inset-inline-start: -7px;
        transform: rotate(0);
        inset-block-start: 0;
        z-index: 9999;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item.has-submenu:hover .submenu .menu-icon {
        margin-inline-end: 8px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .menu-icon {
        font-size: 18px;
        block-size: 21px;
        max-inline-size: 21px;
        line-height: normal;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-icon {
        font-size: 16px;
        position: relative;
        inset-inline-start: -4px;
        inline-size: 21px;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu {
        box-shadow: var(--sidebar-menu-compact-hover-box-shadow);
        max-block-size: initial !important;
        padding-block-start: 5px;
        padding-block-end: 5px;
    }
    body.ea-sidebar-width-compact #main-menu .menu .menu-item .submenu .menu-item:hover {
        box-shadow: none;
    }

    body.ea-sidebar-width-compact #main-menu .menu .menu-header {
        block-size: 0;
        overflow: hidden;
        padding: 0;
        inline-size: 0;
    }
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datagrids.css ***!
  \*********************************************************************************************************************************************************************************************************/
/* Datagrid tables (used in the INDEX page)
/* ------------------------------------------------------------------------- */

table.datagrid {
    border-collapse: collapse;
    border-spacing: 0;
    color: var(--table-cell-color);
    margin-block-end: 0;
    inline-size: 100%;
}
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
    min-inline-size: 50px;
}
@media (max-width: 767px) {
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr,
    table.datagrid:not(.datagrid-empty) td {
        display: block;
    }
    table.datagrid:not(.datagrid-empty) tbody,
    table.datagrid:not(.datagrid-empty) tr {
        border-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:first-of-type {
        border-start-start-radius: var(--border-radius);
        border-start-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) tbody tr td:last-of-type {
        border-end-start-radius: var(--border-radius);
        border-end-end-radius: var(--border-radius);
    }
    table.datagrid:not(.datagrid-empty) thead {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr {
        border: 1px solid var(--responsive-table-row-border-color);
        margin-block-end: 30px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td {
        box-shadow: inset 0 1px 0 var(--table-cell-border-color);
        min-block-size: 36px;
        padding-inline-start: 35%;
        position: relative;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td:first-child {
        box-shadow: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.batch-actions-selector:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions,
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown {
        padding: 8px;
    }
    table.datagrid:not(.datagrid-empty) tr:not(.empty-row) td.actions.actions-as-dropdown:before {
        display: none;
    }
    table.datagrid:not(.datagrid-empty) td {
        /* because of how the contents are rendered in small screens, table contents must be left-aligned
       the !important flag is needed to override the !important used by Bootstrap in .text-center, .text-right, etc. */
        text-align: left !important;
    }
    table.datagrid:not(.datagrid-empty) td::before {
        content: attr(data-label);
        color: var(--responsive-table-label-color);
        position: absolute;
        inset-block-start: 0;
        inset-block-end: 0;
        inset-inline-start: 0;
        inline-size: 35%;
        font-weight: 500;
        padding: 8px;
        overflow: hidden;
        text-overflow: ellipsis;
        text-align: left;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean {
        padding-inline-start: 8px;
    }
    table.datagrid:not(.datagrid-empty) td.field-boolean::before {
        color: var(--table-cell-color);
        font-weight: 400;
        inset-inline-start: 0;
        /* needed to truncate text when the switch label is too long */
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    table.datagrid:not(.datagrid-empty) td.actions::before {
        /* needed to make actions clickable when they are shown inlined */
        display: none;
    }
}
.datagrid thead th {
    border: 0;
    box-shadow: inset 0 -2px 0 var(--table-cell-border-color);
    padding: 0;
}
.datagrid thead a,
.datagrid thead span:not(.icon) {
    color: var(--table-thead-color);
    display: block;
    font-weight: 500;
    line-height: 1.357;
    padding: 12px 8px;
    white-space: nowrap;
}
.datagrid td {
    box-shadow: inset 0 1px 0 var(--table-cell-border-color);
    padding: 8px;
    line-height: 20px;
}
.datagrid tbody {
    box-shadow: 0 1px 0 var(--table-cell-border-color);
}
@media (min-width: 992px) {
    .datagrid thead + tbody tr:first-child td {
        box-shadow: none;
    }
}
.datagrid td.field-avatar {
    padding: 4px 8px;
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    font-weight: 700;
}
.datagrid thead i,
.datagrid thead .icon {
    color: var(--table-thead-marker-color);
    margin-inline-start: 2px;
}
.datagrid thead .sorted {
    box-shadow: inset 0 -2px 0 var(--color-primary);
}
.datagrid thead .sorted a,
.datagrid thead .sorted span {
    color: var(--table-thead-sorted-color);
}
.datagrid thead .sorted i,
.datagrid thead .sorted .icon {
    color: var(--table-thead-sorted-marker-color);
    display: inline-block;
}
.datagrid th,
.datagrid td {
    border: none;
    vertical-align: middle;
}
@media (min-width: 992px) {
    .datagrid tbody tr:hover td,
    .datagrid tbody tr:hover th {
        background: var(--table-hover-cell-bg);
    }
}
.datagrid tbody tr.selected-row td {
    background: var(--table-selected-cell-bg);
}
/* needed to avoid showing the text of selected rows with the background of selected text */
.datagrid tbody tr.selected-row td ::-moz-selection {
    background: transparent;
}

/* clickable rows for default row action */
.datagrid tr.ea-clickable-row {
    cursor: pointer;
}
.datagrid tr.ea-clickable-row td.actions,
.datagrid tr.ea-clickable-row td.batch-actions-selector {
    cursor: default;
}
.datagrid tr.ea-clickable-row td.actions a,
.datagrid tr.ea-clickable-row td.actions button,
.datagrid tr.ea-clickable-row td.batch-actions-selector .form-check {
    cursor: pointer;
}

.datagrid td.actions {
    text-align: right;
}
.datagrid td.actions:not(.actions-as-dropdown) form {
    display: inline;
    margin-inline-start: 10px;
    margin-inline-end: 10px;
}
.datagrid td.actions a:not(.dropdown-item) {
    font-size: var(--font-size-sm);
    font-weight: 500;
}
.datagrid td.actions a:not(.dropdown-item) + a:not(.dropdown-item) {
    margin-inline-start: 10px;
}
.datagrid td.actions a:not(.dropdown-item) .action-icon {
    font-size: var(--font-size-base);
    margin-inline-end: 2px;
}

.datagrid td.actions .dropdown-item-variant-success:hover,
.page-actions .dropdown-item-variant-success:hover {
    --dropdown-icon-color: var(--dropdown-item-success-color);

    background: var(--dropdown-item-success-bg);
    color: var(--dropdown-item-success-color);
}
.datagrid td.actions .dropdown-item-variant-warning:hover,
.page-actions .dropdown-item-variant-warning:hover {
    --dropdown-icon-color: var(--dropdown-item-warning-color);

    background: var(--dropdown-item-warning-bg);
    color: var(--dropdown-item-warning-color);
}
.datagrid td.actions .dropdown-item-variant-danger:hover,
.page-actions .dropdown-item-variant-danger:hover {
    --dropdown-icon-color: var(--dropdown-item-danger-color);

    background: var(--dropdown-item-danger-bg);
    color: var(--dropdown-item-danger-color);
}

@media (min-width: 992px) {
    .datagrid td.actions-as-dropdown {
        padding: 2px 8px;
    }
}
.datagrid td.actions-as-dropdown-table-head {
    inline-size: 10px;
}
.datagrid tr:not(.selected-row):hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle {
    background: var(--dropdown-toggle-bg);
    border-color: var(--dropdown-toggle-border-color);
}
.datagrid tr:hover .actions-as-dropdown .dropdown-actions > .dropdown-toggle:hover {
    border-color: var(--dropdown-toggle-hover-border-color);
}

.datagrid tr:hover .dropdown-toggle:focus,
.datagrid tr:hover .dropdown-toggle:active,
.datagrid tr:hover .dropdown-toggle:active:focus,
.datagrid .dropdown-toggle:focus,
.datagrid .dropdown-toggle:active,
.datagrid .dropdown-toggle:active:focus,
.datagrid tr:hover .dropdown-toggle.show,
.datagrid tr .dropdown-toggle.show,
.datagrid .dropdown-toggle.show {
    border-color: var(--dropdown-toggle-hover-border-color);
    box-shadow: var(--button-active-shadow);
    outline: none;
}

.datagrid .dropdown-actions {
    display: inline-block;
}
.datagrid .dropdown-actions .dropdown-toggle {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    color: var(--dropdown-toggle-color);
    display: block;
    padding: 1px 5px;
    overflow: visible;
}

.datagrid .dropdown-actions .dropdown-toggle .icon {
    display: block;
    font-size: 21px;
    inline-size: unset;
}

.datagrid .dropdown-actions .dropdown-menu {
    z-index: var(--zindex-900);
}

/* Nested dropdown menus (action groups) - always open to the left for better UX */
.datagrid .dropdown-actions .dropdown-menu .dropstart {
    position: relative;
}

.datagrid .dropdown-actions .dropstart .dropdown-toggle:before {
    margin-inline-start: -20px;
    position: absolute;
}

/* Position nested dropdown menu to the left */
.datagrid .dropdown-actions .dropdown-menu .dropstart > .dropdown-menu {
    inset-block-start: 0;
    inset-inline-end: 100%;
    inset-inline-start: auto;
    margin-block-end: 0;
    margin-block-start: 0;
    margin-inline-end: -0.125rem;
    margin-inline-start: 0;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu {
    margin-inline-end: 1.125rem;
}

/* Submenus without toggle-split */
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)):hover > .dropdown-menu,
.datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:not(:has(.dropdown-toggle-split))
    > .dropdown-toggle:focus
    .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:not(:has(.dropdown-toggle-split)) > .dropdown-menu:hover,
/* Submenus with toggle-split */
    .datagrid
    .dropdown-actions
    .dropdown-menu
    .dropstart:has(.dropdown-toggle-split:hover)
    > .dropdown-menu,
.datagrid .dropdown-actions .dropdown-menu .dropstart:has(.dropdown-toggle-split) > .dropdown-menu:hover {
    display: block;
}

/* Split button submenu styling */
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split {
    padding-inline-start: 0.5rem;
    padding-inline-end: 0.5rem;
    position: absolute;
    inset-inline-start: -22px;
}
.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split:before {
    display: none;
}

.datagrid .dropdown-actions .dropdown-menu .dropstart .dropdown-toggle-split .dropdown-toggle-marker {
    /* this is a chevron-like icon made out of text with CSS border tricks */
    border-block-end: .3em solid transparent;
    border-inline-end: .3em solid;
    border-block-start: .3em solid transparent;
    content: "";
    display: inline-block;
}

.datagrid .ea-lightbox-thumbnail img {
    background: var(--white);
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 50px;
    max-inline-size: 100px;
    padding: 2px 4px;
}
.datagrid tr:hover .ea-lightbox-thumbnail img {
    border-color: var(--border-color);
}

.datagrid mark {
    border-radius: 0;
    background: var(--highlight-bg);
    color: var(--highlight-color);
    padding: 0;
}

.datagrid .header-for-field-boolean {
    text-align: center;
}
.datagrid .field-boolean {
    text-align: center;
}
.datagrid .field-boolean.has-switch {
    padding: 6px 8px;
}

.datagrid .field-boolean .form-switch {
    display: inline-flex;
    justify-content: center;
    margin-block-end: 0;
    padding-inline-start: 0;
}
.datagrid .field-boolean .form-switch input {
    margin-block-start: 0;
    position: relative;
    inset-block-start: 3px;
}
@media (max-width: 992px) {
    .datagrid .field-country {
        text-align: left !important;
    }
}
.datagrid .form-check {
    margin-block-end: 0;
    min-block-size: 15px;
    padding-inline-start: 0;
}

.datagrid .no-results td {
    font-size: var(--font-size-lg);
    padding: 24px 0;
    text-align: center;
}
.datagrid .no-results:hover td,
.datagrid .empty-row:hover td {
    background: transparent;
}
.datagrid .empty-row td {
    padding: 0 10px;
}
.datagrid .empty-row td:nth-child(1) {
    inline-size: 20%;
}
.datagrid .empty-row td:nth-child(2) {
    display: none;
}
@media (min-width: 992px) {
    .datagrid .empty-row td:nth-child(2) {
        inline-size: 5%;
    }
}
.datagrid .empty-row td:nth-child(3) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(4) {
    inline-size: 25%;
}
.datagrid .empty-row td:nth-child(5) {
    inline-size: 10%;
}
.datagrid .empty-row td:nth-child(6) {
    inline-size: 30%;
}
.datagrid .empty-row td span {
    background: var(--datagrid-noresults-placeholder-bg);
    border-radius: var(--border-radius);
    display: block;
    block-size: 10px;
    margin: 13px 0;
    inline-size: 100%;
}

.datagrid-row-empty td,
.datagrid tbody .datagrid-row-empty:hover td {
    background-color: transparent;
    background-image: linear-gradient(
        135deg,
        var(--datagrid-hidden-results-gradient-bg) 25%,
        transparent 25%,
        transparent 50%,
        var(--datagrid-hidden-results-gradient-bg) 50%,
        var(--datagrid-hidden-results-gradient-bg) 75%,
        transparent 75%,
        transparent 100%
    );
    background-size: 40px 40px;
    padding-block-start: 15px;
    padding-block-end: 15px;
}
.datagrid-row-empty-message {
    background: var(--body-bg);
    border-radius: var(--border-radius);
    padding: 2px 4px;
}

.datagrid-header-tools {
    display: flex;
    padding: 0px 0px 10px;
}
.datagrid-header-tools .datagrid-search {
    flex: 1;
    max-inline-size: 480px;
    margin-inline-end: 15px;
}
.datagrid-header-tools .datagrid-search .form-group,
.datagrid-header-tools .datagrid-search .form-group .form-widget {
    flex: 1;
    margin: 0;
    padding: 0;
}

.datagrid-header-tools .datagrid-search input[type="search"].form-control {
    background-color: var(--white);
    background-image: url("data:image/svg+xml;utf8,<svg viewBox=\"0 0 1792 1792\" xmlns=\"http://www.w3.org/2000/svg\"><path fill=\"%23aaa\" d=\"M1216 832q0-185-131.5-316.5t-316.5-131.5-316.5 131.5-131.5 316.5 131.5 316.5 316.5 131.5 316.5-131.5 131.5-316.5zm512 832q0 52-38 90t-90 38q-54 0-90-38l-343-342q-179 124-399 124-143 0-273.5-55.5t-225-150-150-225-55.5-273.5 55.5-273.5 150-225 225-150 273.5-55.5 273.5 55.5 225 150 150 225 55.5 273.5q0 220-124 399l343 343q37 37 37 90z\"/></svg>");
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: 10px 8px;
    padding: 0 32px;
    min-inline-size: 100%;
}

.datagrid-header-tools .datagrid-search .form-widget {
    position: relative;
}
.datagrid-header-tools .datagrid-search a.action-search-reset {
    color: var(--gray-500);
    padding: 4px 7px;
    position: absolute;
    inset-inline-end: 1px;
    inset-block-start: 1px;
    text-decoration: none;
}
.datagrid-header-tools .datagrid-search a.action-search-reset:hover {
    color: var(--gray-700);
}

#modal-filters .modal-dialog {
    max-inline-size: 400px;
}
#modal-filters .modal-content {
    background: var(--modal-bg);
    border: 1px solid var(--modal-border-color);
    border-radius: var(--border-radius);
}
#modal-filters .modal-header {
    background: var(--modal-header-bg);
    border-block-end-color: transparent;
    padding: 10px 15px;
}
#modal-filters .modal-title {
    color: var(--modal-title-color);
    font-size: var(--font-size-base);
}
#modal-filters .modal-body {
    background: var(--modal-bg);
    border-block-end: 0;
    border-radius: var(--border-radius);
    padding: 15px;
}
.action-filters-button .icon {
    color: var(--text-color-light);
}
.action-filters-button.action-filters-applied i {
    color: var(--color-primary);
}
.action-filters-button .action-filters-button-count {
    color: var(--color-primary);
    font-weight: 600;
}
.action-filters-reset i {
    color: var(--text-color-light);
}
.filter-field {
    border-block-start: 1px solid var(--modal-border-color);
}
.filter-heading {
    align-items: center;
    display: flex;
    padding: 10px 0;
}
.filter-heading a {
    color: var(--link-color);
    cursor: pointer;
    flex: 1;
    margin-inline-start: 7px;
}
.filter-content {
    margin: -5px 0 0 15px;
    padding: 0 0 10px;
}
.filter-content .form-group,
.filter-content .form-widget-compound .form-group {
    display: block;
    padding: 4px 0;
}
.filter-content .form-widget-compound label {
    display: none;
}
.filter-content .form-widget-compound label.form-check-label {
    display: inline-block;
}
.filter-content .form-check-inline {
    align-items: flex-start;
    display: inline-flex;
}
.filter-content .form-check.form-check-inline {
    margin-block-start: 0;
}
/* needed to hide the visual marker in the labels of required fields */
.filter-content .form-group label.required:after {
    content: none;
}
.filter-content .field-choice .form-check + .form-check {
    margin-block-start: 4px;
}
.filter-content .field-choice .form-check-label {
    margin-block-start: 0;
}

.table.datagrid > :not(:first-child) {
    border-block-start-style: none;
}

/*!*********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/datalists.css ***!
  \*********************************************************************************************************************************************************************************************************/
/* DEPRECATED: this file will be removed in EasyAdmin 5.0.0
/* @see detail-page.scss

/* Datalists (used in the DETAIL page)
/* ------------------------------------------------------------------------- */

.ea-detail .field-form_panel {
    padding-block-end: 35px;
}
.ea-detail .form-panel-header {
    box-shadow: none;
}

dl.datalist {
    margin-block-end: 0;
}
dl.datalist .data-row {
    box-shadow: inset 0 -1px var(--datalist-border-color);
    display: grid;
    grid-template-columns: 180px 1fr;
    padding: 8px;
}
dl.datalist .data-row:first-child {
    box-shadow: inset 0 -1px var(--datalist-border-color), inset 0 1px var(--datalist-border-color);
}

dl.datalist dt {
    color: var(--datalist-label-color);
    font-weight: 400;
    margin-block-end: 0;
    padding-inline-end: 10px;
}

dl.datalist dd {
    color: var(--datalist-value-color);
    margin-block-end: 0;
    overflow: auto;
}

dl.datalist .data-help {
    color: var(--gray-600);
    font-size: var(--font-size-sm);
    margin: 15px 0 0;
}
dl.datalist .data-help i {
    color: var(--datalist-label-color);
}

.field-code_editor pre {
    color: inherit;
    font-family: var(--font-family-monospace);
    font-size: var(--font-size-sm);
    line-height: 1.6;
    white-space: pre-wrap;
}
.field-textarea dd,
.field-text_editor dd {
    max-inline-size: 80ch;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/fields.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Properties (the styles applied to properties in INDEX and DETAIL pages)
/* -------------------------------------------------------------------------  */

/* Array field */
.field-array ul {
    margin-block-end: 0;
    padding-inline-start: 1.2em;
}
.field-array li + li {
    margin-block-start: 4px;
}

/* Avatar field */
.field-avatar .image-avatar {
    border-radius: var(--border-radius);
    border: 0;
    box-shadow: none;
}

/* Boolean field */
.field-boolean .badge {
    min-inline-size: 33px;
    text-transform: uppercase;
}
/* Boolean values don't use "true = green, false = red" on purpose because being FALSE
   or TRUE can be good or bad depending on the context, so red/green doesn't always work */
.field-boolean .badge-boolean-false {
    background: var(--badge-boolean-false-bg);
    border: 0;
    box-shadow: var(--badge-boolean-false-box-shadow);
    color: var(--badge-boolean-false-color);
}
.field-boolean .badge-boolean-true {
    background: var(--badge-boolean-true-bg);
    border: 0;
    box-shadow: var(--badge-boolean-true-box-shadow);
    color: var(--badge-boolean-true-color);
}

/* CodeEditor field */
.field-code_editor .form-widget {
    flex: 1;
}
.field-code_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/* Collection field */
.form-widget-compound .collection-empty {
    margin-block-end: 10px;
    padding-block-start: 5px;
}
.form-group.field-collection label:empty {
    display: none;
}

/* this is the label of each array elements (it's probably OK to always hide it) */
.form-group.field-array .form-widget .form-group {
    padding: 6px 0;
}
.form-group.field-array .form-widget .form-group label {
    display: none;
}

.form-group.field-array .field-collection-item + .field-collection-item {
    margin-block-start: 5px;
}
.form-group.field-array .field-collection-item {
    display: flex;
}

.form-group.field-collection .accordion {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion .form-group {
    padding: 0;
}

.form-group.field-collection .accordion-header {
    padding-inline-end: 28px;
    position: relative;
}
.form-group.field-collection .accordion-header:hover {
    background: var(--form-type-collection-item-collapsed-hover-bg);
    box-shadow: inset 0 0 0 1px var(--form-input-border-color);
}
.form-group.field-collection .accordion-header .accordion-button {
    font-size: var(--font-size-base);
}

.form-group.field-collection .accordion-item {
    background: transparent;
    border: 0;
    border-radius: 0;
    box-shadow: inset 0 -1px 0 var(--form-input-border-color);
}

.form-group.field-collection .field-collection-item-first .accordion-item,
.form-group.field-collection .field-collection-item-first .accordion-header {
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
}
.form-group.field-collection .field-collection-item-last .accordion-item,
.form-group.field-collection .field-collection-item-last .accordion-header {
    border-end-start-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.form-group.field-collection .field-collection-item.field-collection-item-last .accordion-item {
    box-shadow: none;
}

.form-group.field-collection .accordion-item .form-group {
    align-items: flex-start;
    display: flex;
    padding: 12px 0;
}
.form-group.field-collection .accordion-item .form-group > label,
.form-group.field-collection .accordion-item .form-group legend.col-form-label {
    font-weight: 500;
    margin: 3px 10px 0 0;
    padding: 0;
    inline-size: 20%;
}
.form-group.field-collection .accordion-item .accordion-body .form-widget {
    flex: 1;
}

.form-group.field-collection .accordion-button,
.form-group.field-collection .accordion-button:hover {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    color: var(--text-color);
    flex: 1;
    padding: 8px 7px;
}

.form-group.field-collection .accordion-button:after {
    /* hides the default collapse marker */
    display: none;
}
.form-group.field-collection .accordion-button i {
    transition: transform .2s ease-in-out;
}
.form-group.field-collection .accordion-button:not(.collapsed) i {
    transform: rotate(90deg);
}
.form-group.field-collection .accordion-button .form-collection-item-collapse-marker {
    color: var(--form-collection-item-collapse-marker-color);
    margin: 0 8px 0 4px;
}

.form-group.field-collection .field-collection-add-button {
    margin-block-start: 5px;
}
.form-group.field-collection .field-collection-delete-button {
    position: absolute;
    inset-block-start: 1px;
    inset-inline-end: 5px;
}

/* Color field */
.field-color .color-sample {
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 2px var(--border-tertiary-color), 0 0 0 3px var(--border-secondary-color);
    display: inline-block;
    block-size: 19px;
    inline-size: 45px;
}

/* Country field */
.field-country .country-flag {
    border-radius: 2px;
    outline: 1px solid rgba(0, 0, 0, 0.2);
    outline-offset: -1px;
    margin: 0 6px 1px 0;
    max-block-size: 17px;
    vertical-align: text-top;
}
.ea-dark-scheme .field-country .country-flag {
    outline-color: var(--border-secondary-color);
    outline-offset: 0;
}
.datagrid .field-country > span + span,
.datalist .field-country dd > span + span {
    margin-inline-start: 10px;
}

.field-country .ts-control .country-name-flag,
.field-country .ts-dropdown-content .country-name-flag .country-flag {
    margin-block-end: 0;
}
.field-country .ts-wrapper.multi .ts-control > div {
    margin-block-end: 5px;
}
.field-country .ts-wrapper.multi .ts-control .country-name-flag {
    margin-inline-end: 25px;
}
.field-country .ts-wrapper.multi.plugin-remove_button .item .remove {
    border-color: var(--form-type-autocomplete-multi-item-border-color);
}

/* Currency field */
.field-currency .badge-currency {
    border: 2px solid var(--gray-300);
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Date, Time and DateTime fields */
.field-datetime input[type="datetime-local"].form-control,
.field-date input[type="date"].form-control,
.field-time input[type="time"].form-control {
    inline-size: auto;
    max-inline-size: 100%;
}

/* Language field */
.field-language .badge-language {
    border: 2px solid var(--field-language-badge-border-color);
    box-shadow: none;
    display: inline-block;
    font-size: 12px;
    padding: 2px 4px;
    text-transform: uppercase;
}

/* Text editor field */
.field-text_editor dt {
    max-block-size: 480px;
    overflow-block: auto;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/images.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Images and lightbox
/* ------------------------------------------------------------------------- */
.detail .field-image .form-control {
    background: transparent;
    border: 0;
    block-size: auto;
    padding: 0;
}

.ea-detail .field-image .ea-lightbox-thumbnail {
    display: block;
    max-inline-size: 400px;
}
.ea-detail .field-image img {
    border: 1px solid transparent;
    border-radius: var(--border-radius);
    max-block-size: 300px;
    padding: 8px;
}
.ea-detail .field-image img:hover {
    border-color: var(--datalist-border-color);
}

.ea-lightbox-thumbnail img:hover {
    cursor: zoom-in;
}

.ea-lightbox {
    display: none;
}

.ea-lightbox img {
    max-inline-size: 100%;
    inline-size: 100%;
}

/* below, the contents of basiclightbox/dist/basicLightbox.min.css */
.basicLightbox {
    position: fixed;
    display: flex;
    justify-content: center;
    align-items: center;
    inset-block-start: 0;
    inset-inline-start: 0;
    inline-size: 100%;
    block-size: 100vh;
    background: rgba(0, 0, 0, 0.8);
    opacity: 0.01;
    transition: opacity .4s ease;
    z-index: 1000;
    will-change: opacity;
}
.basicLightbox--visible {
    opacity: 1;
}
.basicLightbox__placeholder {
    max-inline-size: 100%;
    transform: scale(0.9);
    transition: transform .4s ease;
    z-index: 1;
    will-change: transform;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    display: block;
    position: absolute;
    inset-block-start: 0;
    inset-inline-end: 0;
    inset-block-end: 0;
    inset-inline-start: 0;
    margin: auto;
    max-inline-size: 95%;
    max-block-size: 95%;
}
.basicLightbox__placeholder > iframe:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    pointer-events: auto;
}
.basicLightbox__placeholder > img:first-child:last-child,
.basicLightbox__placeholder > video:first-child:last-child {
    inline-size: auto;
    block-size: auto;
}
.basicLightbox--iframe .basicLightbox__placeholder,
.basicLightbox--img .basicLightbox__placeholder,
.basicLightbox--video .basicLightbox__placeholder {
    inline-size: 100%;
    block-size: 100%;
    pointer-events: none;
}
.basicLightbox--visible .basicLightbox__placeholder {
    transform: scale(1);
}

.basicLightbox {
    background: rgba(0, 0, 0, 0.8);
    transition: opacity .3s ease;
    z-index: 10000;
}
.basicLightbox__placeholder {
    margin-inline-start: 5%;
    margin-inline-end: 5%;
    max-block-size: 95%;
    transition: opacity .3s ease;
}
.basicLightbox__placeholder img {
    background: white;
    padding: 25px;
}
.basicLightbox__placeholder img:hover {
    cursor: zoom-out;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/forms.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* Forms
/* ------------------------------------------------------------------------- */

input[disabled] {
    cursor: not-allowed;
}

.form-inline {
    align-items: center;
    display: flex;
    flex-flow: row wrap;
}

/* Base form groups */
.form-group {
    padding: 0 0 24px;
}

.form-group label,
.form-group legend.col-form-label {
    color: var(--form-label-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 0 0 8px 0;
}

.form-check .form-check-input {
    border-color: var(--form-type-check-input-border-color);
    block-size: 15px;
    inline-size: 15px;
}
.form-check:not(.form-switch) .form-check-input:not(:checked) {
    background-color: unset;
}
/* Used in checkbox and radio buttons */
label.form-check-label {
    cursor: pointer;
    font-weight: normal;
}
.form-group label.form-check-label.required:after {
    display: none;
}
.form-widget .form-check + .form-check {
    margin-block-start: 5px;
}

.form-group label.required:after,
.form-group .col-form-label.required:after {
    background: var(--color-danger);
    border-radius: 50%;
    content: "";
    display: inline-block;
    filter: opacity(75%);
    position: relative;
    inset-inline-end: -2px;
    inset-block-start: -8px;
    z-index: var(--zindex-700);
    block-size: 4px;
    inline-size: 4px;
}

/* Form widgets (inputs, selects, etc.) */
.form-widget .form-help {
    color: var(--form-help-color);
    display: block;
    font-size: var(--font-size-sm);
    margin-block-start: 5px;
    transition: color 0.5s ease;
}
.form-widget:focus-within .form-help {
    color: var(--form-help-active-color);
}

.form-widget input.form-control,
.form-widget textarea.form-control,
.form-widget .form-select {
    background-color: var(--form-control-bg);
    background-repeat: no-repeat; /* see https://github.com/EasyCorp/EasyAdminBundle/issues/5197 */
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    font-size: .875rem;
    block-size: 30px;
    padding: 3px 7px 4px;
    white-space: nowrap;
    word-break: keep-all;
    transition: box-shadow .08s ease-in, color .08s ease-in;
}
.form-widget input.form-control.is-invalid,
.form-widget textarea.form-control.is-invalid,
.form-widget .form-select.is-invalid,
.field-collection-item.field-collection-item-complex.is-invalid,
.form-widget input.form-control.is-invalid:focus,
.form-widget textarea.form-control.is-invalid:focus,
.form-widget .form-select.is-invalid:focus,
.field-collection-item.field-collection-item-complex.is-invalid:focus {
    background-image: none;
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-widget input.form-check-input.is-invalid {
    border: 1px solid var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}

.form-widget .form-control:disabled,
.form-widget .form-control[readonly],
.form-widget .form-select:disabled,
.form-widget .form-select[readonly] {
    background-color: var(--form-control-disabled-bg);
    border-color: var(--form-input-border-color) !important;
    box-shadow: none !important;
    color: var(--form-control-disabled-color);
    cursor: not-allowed;
}
body.ea-dark-scheme .form-widget .form-select {
    background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23adb5bd%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
}

.form-widget .form-select[multiple] {
    block-size: auto;
    background-image: none;
    padding: 0;
}
.form-widget input.form-check-input {
    border: 1px solid var(--form-type-check-input-border-color);
    box-shadow: var(--form-type-check-input-box-shadow);
}
.form-widget input.form-control:focus,
.form-widget textarea.form-control:focus,
.form-widget .form-select:focus,
.form-widget .custom-file-input:focus ~ .custom-file-label,
.form-widget input.form-check-input:focus {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.form-check-input:checked {
    background-color: var(--form-type-check-input-checked-bg);
}
.form-check-input:focus {
    box-shadow: var(--form-input-hover-shadow);
}

.form-widget .form-control + .input-group-append {
    color: var(--gray-600);
    block-size: 30px;
}
.form-widget .form-control + .input-group-append i {
    color: var(--gray-600);
}

.form-widget input.form-control[data-ea-align="right"] {
    text-align: right;
}
.form-widget input.form-control.is-invalid[data-ea-align="right"] {
    padding-inline-end: 30px;
}

.form-widget textarea.form-control {
    block-size: auto;
    line-height: 1.6;
    white-space: pre-wrap;
}

.form-widget .form-select {
    background-position: right 5px center;
    padding: 3px 28px 4px 7px;
}
.ts-dropdown.form-select {
    block-size: auto;
}

/* Checkbox widgets */
.form-widget .form-check {
    margin: 0;
    padding: 0;
}
label.form-check-label {
    margin: 0;
    padding-inline-start: 5px;
}
.form-check .form-check-input {
    float: none;
    margin-inline-start: 0;
    margin-block-start: 2px;
}
.form-check-inline + .form-check-inline {
    margin-inline-start: 15px;
}

/* in Bootstrap custom file widgets, the label is used to simulate the file input */
.field-file .custom-file,
.field-file .custom-file-input {
    block-size: 30px;
}
.field-file .custom-file label.custom-file-label {
    block-size: 30px;
    margin: 0;
    max-inline-size: 350px;
    overflow: hidden;
    padding: 3px 7px 5px;
    text-align: left;
}
.field-file .custom-file label.custom-file-label:after {
    color: var(--text-color);
    content: "\f07c";
    display: inline-block;
    font-family: "Font Awesome 6 Free", sans-serif;
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    padding: 0 8px;
    vertical-align: middle;
}

/* Date-time widgets */
.field-date .form-widget,
.field-time .form-widget,
.field-datetime .form-widget {
    margin: 0;
}

.datetime-widget select,
.datetime-widget .input-group > .form-select {
    min-inline-size: max-content;
    -webkit-appearance: none; /* needed for Safari */
}
.datetime-widget + .datetime-widget {
    margin-inline-start: 10px;
}

.datetime-widget select + select {
    margin-inline-start: 4px;
}

.datetime-widget-time select {
    margin: 0 0 0 2px;
}
.datetime-widget-time select:first-child {
    margin-inline-start: 0;
}
.datetime-widget-time select:last-child {
    margin-inline-end: 0;
}

/* Utilities to create common form fields (long, short, etc.) */
.short .form-widget {
    flex: 0 0 20% !important;
}

.long .form-control,
.large .form-control {
    max-inline-size: unset !important;
}

.large .input.form-control {
    font-size: 18px !important;
}

.large textarea.form-control {
    block-size: 500px;
    max-inline-size: unset !important;
}

.code input.form-control,
.code textarea.form-control {
    font-family: monospace !important;
}

.field-group .long .form-control,
.field-group .large .form-control {
    flex: 0 0 100% !important;
    max-inline-size: unset !important;
}

.field-group .large textarea.form-control {
    flex: 0 0 100% !important;
    block-size: 500px;
    max-inline-size: unset !important;
}

/* Form tabs */
.form-tabs-tablist .nav-tabs {
    background: transparent;
    border: 0;
    box-shadow: 0 2px 0 var(--form-tabs-border-color);
    margin: 0px 0px 20px;
    padding-inline-start: 0px;
}

.form-tabs-tablist .nav-tabs a,
.form-tabs-tablist .nav-tabs a:hover {
    border: 0;
    color: var(--text-color);
    font-size: var(--font-size-base);
    font-weight: 500;
    margin: 0;
    padding: 4px 14px 8px;
}
.form-tabs-tablist .nav-tabs .nav-item:first-child a,
.form-tabs-tablist .nav-tabs .nav-item:first-child a:hover {
    padding-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .tab-nav-item-icon {
    color: var(--text-muted);
    margin-inline-end: 5px;
}

.form-tabs-tablist .nav-tabs .nav-link:focus-visible {
    box-shadow: none;
    outline: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active {
    background: transparent;
    color: var(--link-color);
    position: relative;
}
.form-tabs-tablist .nav-tabs .nav-link.active .tab-nav-item-icon {
    color: var(--link-color);
}
.form-tabs-tablist .nav-tabs .nav-link.active:before {
    content: "";
    inline-size: 100%;
    block-size: 2px;
    background: var(--body-bg);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: 0;
}
.form-tabs-tablist .nav-tabs .nav-link.active:after {
    content: "";
    inline-size: calc(100% - 2 * var(--form-tabs-gutter-x));
    block-size: 2px;
    background: var(--link-color);
    position: absolute;
    inset-block-end: -2px;
    inset-inline-start: var(--form-tabs-gutter-x);
}
.form-tabs-tablist .nav-tabs .nav-item:first-child .nav-link.active:after {
    inline-size: calc(100% - var(--form-tabs-gutter-x));
    inset-inline-start: 0;
}

.form-tabs-tablist .nav-tabs .nav-item .badge {
    line-height: 1;
    margin-inline-start: 4px;
    padding: 3px 6px;
}

.form-tabs-content .tab-help {
    color: var(--form-tabs-help-color);
    margin-block-start: -10px;
    margin-block-end: 15px;
}

/* Form columns */
.form-column .form-column-title {
    display: flex;
    flex-direction: column;
    margin-block-end: 15px;
}
.form-column .form-column-title .form-column-title-content {
    align-items: center;
    display: flex;
    color: var(--form-column-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 2px;
}

.form-column .form-column-title .form-column-icon {
    color: var(--form-column-icon-color);
    margin-inline-end: 10px;
}

.form-column .form-column-title .form-column-help {
    color: var(--form-column-help-color);
    flex: 1;
    margin: 0;
}
.form-column .field-form_fieldset {
    margin-block-end: var(--bs-gutter-x);
}

.form-column .form-fieldset {
    border-radius: var(--border-radius);
    box-shadow: inset 0 0 0 1px var(--form-fieldset-border-color);
}

.form-column .form-fieldset-header {
    box-shadow: none;
    padding: calc(var(--bs-gutter-x) - 5px) var(--bs-gutter-x) calc(var(--bs-gutter-x) / 2);
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    box-shadow: none;
    padding: 0;
}

.form-column .form-fieldset-header .form-fieldset-title .form-fieldset-help {
    margin-block-start: 2px;
}

.form-column .form-fieldset-body {
    padding: 5px var(--bs-gutter-x) 0;
}
.form-column .form-fieldset-body.without-header {
    padding: var(--bs-gutter-x) var(--bs-gutter-x) 0;
}

/* Form fieldsets */
.field-form_fieldset {
    margin-block-end: calc(1.5 * var(--bs-gutter-x)); /* not a typo; don't use --bs-gutter-y here */
}

.form-section-empty {
    padding: 25px 10px 25px;
}

.form-fieldset-header {
    align-items: flex-start;
    display: flex;
    flex-wrap: nowrap;
    padding: 0 0 15px;
    position: relative;
}
.form-fieldset-header .form-fieldset-collapse-marker {
    color: var(--form-fieldset-collapse-marker-color);
    font-size: 90%;
    margin: 0 10px 0 2px;
    transform: rotate(90deg);
    transition: transform 0.2s ease-out;
}

.form-fieldset-header .form-fieldset-title {
    flex: 1;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content {
    align-items: center;
    box-shadow: 0 1px 0 var(--form-fieldset-header-border-color);
    display: flex;
    color: var(--form-fieldset-header-color);
    font-size: 17px;
    font-weight: bold;
    padding: 0 0 5px;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.not-collapsible {
    cursor: default;
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content.collapsed .form-fieldset-collapse-marker {
    transform: rotate(0deg);
}
.form-fieldset-header .form-fieldset-title .form-fieldset-title-content .collapsible::after {
    content: "";
    position: absolute;
    inline-size: 100%;
    block-size: 100%;
    inset-block-start: 0;
    inset-inline-start: 0;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-icon {
    color: var(--form-fieldset-icon-color);
    margin-inline-end: 10px;
}

.form-fieldset-header .form-fieldset-title .form-fieldset-help {
    color: var(--form-fieldset-help-color);
    margin-block-start: 6px;
}

/* using CSS Grid is needed for a smooth collapse animation */
.form-fieldset-body {
    display: grid;
    grid-template-rows: 1fr;
    transition: grid-template-rows 0.2s ease-out;
    overflow: clip;
}

.form-fieldset-body.collapse:not(.show) {
    display: grid;
    grid-template-rows: 0fr;
}

.form-fieldset-body.collapsing {
    display: grid;
    block-size: auto !important;
    overflow: clip;
}

.form-fieldset-body > .row {
    min-block-size: 0;
    overflow: clip;
}

/* allow contents (e.g. dropdowns) to overflow when fieldset is expanded */
.form-fieldset-body.show:not(.collapsing),
.form-fieldset-body.show:not(.collapsing) > .row {
    overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
    .form-fieldset-body,
    .form-column .form-fieldset-header,
    .form-fieldset-header .form-fieldset-collapse-marker {
        transition-duration: 0.01ms !important;
    }
}

/* Form actions ("Save changes", "Delete", etc.) */
.form-actions {
    display: flex;
    justify-content: flex-end;
    padding: 0;
}
.form-actions .btn {
    margin-inline-start: 10px;
}

/* Form errors */
.has-error .form-help,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
    color: var(--form-help-error-color);
}

.has-error .form-widget input.form-control,
.has-error .form-widget textarea.form-control,
.has-error .form-widget .form-select,
.has-error .form-widget input.form-check-input,
.has-error .ea-fileupload .input-group,
.has-error .btn.input-file-container,
.has-error .CodeMirror,
.has-error.ea-text-editor-wrapper,
.has-error.form-group .ea-text-editor-wrapper {
    border-color: var(--form-input-error-border-color);
    box-shadow: var(--form-input-error-shadow);
}
.form-group.has-error label,
.form-group.has-error legend {
    color: var(--form-input-error-legend-color);
}

.has-error .ea-fileupload .input-group {
    border-radius: var(--border-radius);
}

.global-invalid-feedback {
    background: var(--form-global-error-bg);
    border: var(--form-global-error-border);
    border-radius: var(--border-radius);
    color: var(--form-global-error-color);
    font-size: 14px;
    margin: 5px 0;
    padding: 6px 12px;
}
form .invalid-feedback {
    color: var(--color-danger);
    font-size: 1em;
    font-weight: 500;
    padding-block-start: 6px;
}
.form-check-input.is-invalid ~ .form-check-label,
.was-validated .form-check-input:not([type="checkbox"]):invalid ~ .form-check-label {
    color: inherit;
}

form .invalid-feedback .badge-danger {
    font-size: 0.6875rem;
    margin-inline-end: 2px;
    padding: 3px 4px;
}
form .invalid-feedback > .d-block + .d-block {
    margin-block-start: 5px;
}

/* Form group inputs */
.input-group-text {
    background-color: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-group-text-border-color);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    padding: 3px 10px 5px;
}
.input-group button,
.input-group button:hover,
.input-group button:active,
.input-group button:focus {
    block-size: 28px;
    margin-block-start: 1px;
}

.input-group-append {
    margin-inline-start: 0;
}
.input-group-prepend {
    margin-inline-end: 0;
}

/* fileupload widgets */
.ea-fileupload .custom-file {
    block-size: 30px;
}
.ea-fileupload .input-group {
    flex-wrap: nowrap;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
    background: var(--form-input-group-text-bg);
    box-shadow: none !important;
    border-radius: 0;
    color: var(--text-color);
    font-size: 17px;
    block-size: 28px;
    line-height: 28px;
    margin: 0;
    padding: 0 8px;
    vertical-align: middle;
}
.ea-fileupload .input-group .btn:first-child,
.ea-fileupload .input-group .btn:hover:first-child {
    margin-inline-start: 5px;
}
.ea-fileupload .input-group .btn:last-child,
.ea-fileupload .input-group .btn:hover:last-child {
    border-start-end-radius: var(--border-radius);
    border-end-end-radius: var(--border-radius);
}

.ea-fileupload .custom-file-input {
    cursor: pointer;
    block-size: calc(1.5em + .75rem + 2px);
    margin: 0;
    overflow: hidden;
    opacity: 0;
    position: relative;
    inline-size: 100%;
    z-index: 2;
}

.ea-fileupload .custom-file-label {
    background: var(--form-control-bg);
    border-radius: var(--border-radius);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--form-input-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    inset-inline-start: 0;
    margin: 0 !important;
    overflow: hidden;
    padding: 3px 40px 3px 7px !important;
    position: absolute;
    text-align: left !important;
    text-overflow: ellipsis;
    inset-block-start: 0;
    white-space: nowrap;
    inline-size: 100% !important;
}
.ea-fileupload .custom-file-label::after {
    display: none;
}

.ea-fileupload .input-group-text {
    background: var(--form-input-group-text-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: none;
    color: var(--text-muted);
    block-size: 30px;
    padding: 7px 0 7px 7px;
    position: absolute;
    inset-inline-end: 0;
    z-index: 3;
}

.ea-fileupload .fileupload-list {
    block-size: auto;
    margin-block-start: 7px;
    padding: 0;
    border-color: var(--form-input-border-color);
}
.ea-fileupload .fileupload-list .fileupload-table {
    inline-size: 100%;
}
.ea-fileupload .fileupload-list .fileupload-table td {
    padding: 3px 7px;
    border-radius: 3px;
}
.ea-fileupload .fileupload-list .fileupload-table td:first-child {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    max-inline-size: 300px;
}
.ea-fileupload .fileupload-list .fileupload-table tr:nth-child(odd) td {
    background-color: var(--form-control-bg);
}
.ea-fileupload .fileupload-list .fileupload-table td.file-size {
    color: var(--text-muted);
}

/* Image/file vich uploads */
.ea-vich-image img {
    box-shadow: 0 0 0 4px var(--white), 0px 0px 4px 3px var(--gray-600);
    margin: 6px 4px 12px;
    max-block-size: 300px;
    max-inline-size: 100%;
}

.ea-vich-file-name {
    display: block;
    margin: 4px 0 8px;
}

.ea-vich-file-name .fa {
    font-size: 18px;
}

/* this element should use 'display: flex', but that doesn't work with
   the CSS trick used to customize the <input type="file" /> fields. */

.ea-vich-image-actions > div,
.ea-vich-file-actions > div {
    float: left;
    margin-inline-end: 4px;
}

.ea-vich-image-actions:after,
.ea-vich-file-actions:after {
    clear: left;
    content: "";
    display: block;
}

.ea-vich-image-actions .field-checkbox,
.ea-vich-file-actions .field-checkbox {
    padding-block-start: 4px;
}

.ea-vich-image-actions .form-widget {
    flex-basis: 100%;
}

/* This CSS trick allows to customize the <input type="file" /> field entirely
   as explained in https://gist.github.com/barneycarroll/5244258 */
.input-file-container {
    overflow: hidden;
    position: relative;
}

.input-file-container [type="file"] {
    cursor: inherit;
    display: block;
    font-size: 999px;
    filter: opacity(0);
    min-block-size: 100%;
    min-inline-size: 100%;
    opacity: 0;
    position: absolute;
    inset-inline-end: 0;
    text-align: right;
    inset-block-start: 0;
}

/* Fix "Browse" button for regular file inputs */
.form-control::file-selector-button,
.form-control::-webkit-file-upload-button {
    color: var(--button-secondary-color);
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-shadow);
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button,
.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
    background-color: var(--button-secondary-bg);
    box-shadow: var(--button-hover-shadow);
}

/*!*******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/buttons.css ***!
  \*******************************************************************************************************************************************************************************************************/
/* Buttons
/* ------------------------------------------------------------------------- */
.btn {
    --button-bg: transparent;
    --button-border-color: transparent;
    --button-color: var(--text-color);
    --button-box-shadow: none;

    align-items: center;
    appearance: none;
    background: var(--button-bg);
    border: var(--button-border-width, .0625rem) solid;
    border-color: var(--button-border-color);
    border-radius: var(--button-border-radius, .375rem);
    box-shadow: var(--button-box-shadow);
    color: var(--button-color);
    cursor: pointer;
    display: inline-flex;
    font-family: inherit;
    font-size: var(--button-font-size, .875rem);
    font-weight: var(--button-font-weight, 500);
    gap: var(--button-icon-gap, .5rem);
    block-size: var(--button-height, 2rem);
    justify-content: space-between;
    line-height: var(--button-line-height);
    min-inline-size: max-content;
    padding: var(--button-padding-y, var(--button-padding-y-md)) var(--button-padding-x, var(--button-padding-x-md));
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: var(--button-transition-duration) var(--button-transition-timing);
    transition-property: background-color, border-color, color, opacity, fill;
    user-select: none;
    white-space: nowrap;
}

/* Button hover state */
.btn:not(:disabled):not(.disabled):hover,
.btn:not(:disabled):not(.disabled):focus,
.btn:not(:disabled):not(.disabled):focus-visible {
    background: var(--button-hover-bg, var(--button-bg));
    border-color: var(--button-hover-border-color, var(--button-border-color));
    color: var(--button-hover-color, var(--button-color));
    text-decoration: none;
}

/* Button active/focus states */
.btn:not(:disabled):not(.disabled):active {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    box-shadow: var(--button-active-box-shadow, var(--button-box-shadow));
    color: var(--button-active-color, var(--button-color));
    outline: none;
}
.btn:not(:disabled):not(.disabled):focus:not(:active),
.btn:not(:disabled):not(.disabled):focus-visible:not(:active) {
    box-shadow: none;
    outline: 2px solid var(--button-focus-outline-color);
    outline-offset: -2px;
}

.btn-primary,
.btn-primary.btn.disabled,
.btn-primary.btn:disabled {
    --button-box-shadow: var(--button-primary-box-shadow);
    --button-bg: var(--button-primary-bg);
    --button-color: var(--button-primary-color);
    --button-icon-color: var(--button-primary-icon-color);
    --button-border-color: var(--button-primary-border-color);
    --button-hover-bg: var(--button-primary-hover-bg);
    --button-hover-color: var(--button-primary-hover-color);
    --button-hover-border-color: var(--button-primary-hover-border-color);
    --button-active-box-shadow: var(--button-primary-active-box-shadow);
    --button-active-color: var(--button-primary-active-color);
    --button-active-bg: var(--button-primary-active-bg);
    --button-active-border-color: var(--button-primary-active-border-color);
}

.btn-secondary,
.btn-secondary.btn.disabled,
.btn-secondary.btn:disabled {
    --button-box-shadow: var(--button-secondary-box-shadow);
    --button-bg: var(--button-secondary-bg);
    --button-color: var(--button-secondary-color);
    --button-icon-color: var(--button-secondary-icon-color);
    --button-border-color: var(--button-secondary-border-color);
    --button-hover-bg: var(--button-secondary-hover-bg);
    --button-hover-color: var(--button-secondary-hover-color);
    --button-hover-border-color: var(--button-secondary-hover-border-color);
    --button-active-box-shadow: var(--button-secondary-active-box-shadow);
    --button-active-color: var(--button-secondary-active-color);
    --button-active-bg: var(--button-secondary-active-bg);
    --button-active-border-color: var(--button-secondary-active-border-color);
}

.btn-success,
.btn-success.btn.disabled,
.btn-success.btn:disabled {
    --button-box-shadow: var(--button-success-box-shadow);
    --button-bg: var(--button-success-bg);
    --button-color: var(--button-success-color);
    --button-icon-color: var(--button-success-icon-color);
    --button-border-color: var(--button-success-border-color);
    --button-hover-bg: var(--button-success-hover-bg);
    --button-hover-color: var(--button-success-hover-color);
    --button-hover-border-color: var(--button-success-hover-border-color);
    --button-active-box-shadow: var(--button-success-active-box-shadow);
    --button-active-color: var(--button-success-active-color);
    --button-active-bg: var(--button-success-active-bg);
    --button-active-border-color: var(--button-success-active-border-color);
}

.btn-warning,
.btn-warning.btn.disabled,
.btn-warning.btn:disabled {
    --button-box-shadow: var(--button-warning-box-shadow);
    --button-bg: var(--button-warning-bg);
    --button-color: var(--button-warning-color);
    --button-icon-color: var(--button-warning-icon-color);
    --button-border-color: var(--button-warning-border-color);
    --button-hover-bg: var(--button-warning-hover-bg);
    --button-hover-color: var(--button-warning-hover-color);
    --button-hover-border-color: var(--button-warning-hover-border-color);
    --button-active-box-shadow: var(--button-warning-active-box-shadow);
    --button-active-color: var(--button-warning-active-color);
    --button-active-bg: var(--button-warning-active-bg);
    --button-active-border-color: var(--button-warning-active-border-color);
}

.btn-danger,
.btn-danger.btn.disabled,
.btn-danger.btn:disabled {
    --button-box-shadow: var(--button-danger-box-shadow);
    --button-bg: var(--button-danger-bg);
    --button-color: var(--button-danger-color);
    --button-icon-color: var(--button-danger-icon-color);
    --button-border-color: var(--button-danger-border-color);
    --button-hover-bg: var(--button-danger-hover-bg);
    --button-hover-color: var(--button-danger-hover-color);
    --button-hover-border-color: var(--button-danger-hover-border-color);
    --button-active-box-shadow: var(--button-danger-active-box-shadow);
    --button-active-color: var(--button-danger-active-color);
    --button-active-bg: var(--button-danger-active-bg);
    --button-active-border-color: var(--button-danger-active-border-color);
}

.btn-invisible,
.btn-invisible.btn.disabled,
.btn-invisible.btn:disabled {
    --button-box-shadow: var(--button-invisible-box-shadow);
    --button-bg: var(--button-invisible-bg);
    --button-color: var(--button-invisible-color);
    --button-icon-color: var(--button-invisible-icon-color);
    --button-border-color: var(--button-invisible-border-color);
    --button-hover-bg: var(--button-invisible-hover-bg);
    --button-hover-color: var(--button-invisible-hover-color);
    --button-hover-border-color: var(--button-invisible-hover-border-color);
    --button-active-box-shadow: var(--button-invisible-active-box-shadow);
    --button-active-color: var(--button-invisible-active-color);
    --button-active-bg: var(--button-invisible-active-bg);
    --button-active-border-color: var(--button-invisible-active-border-color);
}
.btn-invisible:hover,
.btn-invisible:focus,
.btn-invisible:focus-visible,
.btn-invisible:active {
    box-shadow: none;
}

.btn-invisible.btn-danger,
.btn-invisible.btn-danger.btn.disabled,
.btn-invisible.btn-danger.btn:disabled {
    --button-color: var(--button-invisible-danger-color);
    --button-icon-color: var(--button-invisible-danger-hover-icon-color);
    --button-hover-color: var(--button-invisible-danger-hover-color);
    --button-hover-bg: var(--button-invisible-danger-hover-hover-bg);
    --button-active-color: var(--button-invisible-danger-active-color);
    --button-active-bg: var(--button-invisible-danger-hover-active-bg);
}
.btn-invisible.btn-danger:hover,
.btn-invisible.btn-danger:focus,
.btn-invisible.btn-danger:focus-visible,
.btn-invisible.btn-danger:active {
    box-shadow: none;
}

/* Button sizes */
.btn-sm {
    --button-font-size: var(--button-font-size-sm);
    --button-padding-y: var(--button-padding-y-sm);
    --button-padding-x: var(--button-padding-x-sm);
    --button-icon-gap: .25rem;
    --button-height: 1.75rem;
}

.btn-lg {
    --button-font-size: var(--button-font-size-lg);
    --button-padding-y: var(--button-padding-y-lg);
    --button-padding-x: var(--button-padding-x-lg);

    block-size: 2.5rem;
}

.btn-block {
    display: block;
    inline-size: 100%;
    place-content: center;
}

/* Disabled state */
.btn.disabled,
.btn:disabled {
    background: var(--button-active-bg, var(--button-bg));
    border-color: var(--button-active-border-color, var(--button-border-color));
    color: var(--button-active-color, var(--button-color));
    box-shadow: none;
    cursor: not-allowed;
    opacity: var(--button-disabled-opacity);
    pointer-events: none;
}

/* For anchor tags styled as buttons */
a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: unset;
}

/* Button content elements */
.btn > .btn-label {
    align-items: center;
    display: inline-flex;
    margin: 0;
}

.btn > .btn-icon {
    color: var(--button-icon-color, currentColor);
    display: grid;
    flex-shrink: 0;
    place-content: center;
    inline-size: 1em;
}

.btn .btn-icon svg {
    color: var(--button-icon-color, currentColor);
    fill: var(--button-icon-color, currentColor);
}

.btn > .btn-icon + .btn-label,
.btn > i + .btn-label {
    margin-inline-start: 0;
}

.btn > .btn-label + .btn-icon,
.btn > .btn-label + i {
    margin-inline-start: 0;
}

.btn > .btn-icon + .btn-label:empty {
    display: none;
}

.btn-sm:not(:has(.btn-label)) {
    padding: var(--button-padding-y-sm);
}

.btn-lg:not(:has(.btn-label)) {
    padding: var(--button-padding-y-lg);
}

/* Button groups */
.btn-group > .btn-group:not(:first-child),
.btn-group > :not(.btn-check:first-child) + .btn {
    margin-inline-start: 0;
}
.btn-group > .btn.dropdown-toggle.dropdown-toggle-split {
    margin-inline-start: -1px;
    padding-inline-end: .5625rem;
    padding-inline-start: .5625rem;
}
.dropdown-menu .dropdown-submenu .dropdown-toggle.dropdown-toggle-split {
    border: 0;
    inline-size: auto;
}

/* Block buttons (full width) */
.btn-block {
    display: flex;
    inline-size: 100%;
}

/* Button with badge */
.btn .badge {
    margin-inline-start: var(--button-icon-gap);
}

/* Loading state placeholder */
.btn.is-loading {
    color: transparent;
    pointer-events: none;
    position: relative;
}

.btn.is-loading::after {
    animation: button-spin 500ms linear infinite;
    border: 2px solid currentColor;
    border-radius: 50%;
    border-inline-end-color: transparent;
    border-block-start-color: transparent;
    content: "";
    block-size: 1em;
    inset-inline-start: 50%;
    position: absolute;
    inset-block-start: 50%;
    transform: translate(-50%, -50%);
    inline-size: 1em;
}

@keyframes button-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Ensure compatibility with existing button usage */
.btn > i {
    font-size: inherit;
    line-height: inherit;
    vertical-align: middle;
}

/* RTL support using logical properties */
[dir="rtl"] .btn > .btn-icon + .btn-label,
[dir="rtl"] .btn > i + .btn-label {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

[dir="rtl"] .btn > .btn-label + .btn-icon,
[dir="rtl"] .btn > .btn-label + i {
    margin-inline-start: 0;
    margin-inline-end: 0;
}

/* Focus visible for accessibility */
.btn:focus-visible {
    outline: 2px solid var(--link-color);
    outline-offset: 2px;
}

/* Ensure button text doesn't wrap */
.btn {
    text-overflow: ellipsis;
    overflow: hidden;
}

/* Allow wrapping when needed */
.btn.text-wrap {
    overflow: visible;
    text-overflow: unset;
    white-space: normal;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/badges.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Badges
/* ------------------------------------------------------------------------- */

.badge + .badge {
    margin-inline-start: 8px;
}

.badge.badge-pill {
    border-radius: 20px;
    font-size: var(--font-size-xs);
    line-height: 16px;
    padding: 1px 6px;
}

.badge {
    box-shadow: var(--badge-box-shadow);
    line-height: 16px;
}

.badge.badge-success {
    background-color: var(--badge-success-bg);
    box-shadow: var(--badge-success-box-shadow);
    color: var(--badge-success-color);
}
.badge.badge-warning {
    background-color: var(--badge-warning-bg);
    box-shadow: var(--badge-warning-box-shadow);
    color: var(--badge-warning-color);
}
.badge.badge-danger {
    background-color: var(--badge-danger-bg);
    box-shadow: var(--badge-danger-box-shadow);
    color: var(--badge-danger-color);
}
.badge.badge-info {
    background-color: var(--badge-info-bg);
    box-shadow: var(--badge-info-box-shadow);
    color: var(--badge-info-color);
}
.badge.badge-primary {
    background-color: var(--badge-primary-bg);
    box-shadow: var(--badge-primary-box-shadow);
    color: var(--badge-primary-color);
}
.badge.badge-secondary {
    background-color: var(--badge-secondary-bg);
    box-shadow: var(--badge-secondary-box-shadow);
    color: var(--badge-secondary-color);
}
.badge.badge-light {
    background-color: var(--badge-light-bg);
    box-shadow: var(--badge-light-box-shadow);
    color: var(--badge-light-color);
}
.badge.badge-dark {
    background-color: var(--badge-dark-bg);
    box-shadow: var(--badge-dark-box-shadow);
    color: var(--badge-dark-color);
}
.badge.badge-outline {
    background-color: transparent;
    box-shadow: var(--badge-outline-box-shadow);
    color: var(--badge-outline-color);
}

/*!********************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/switches.css ***!
  \********************************************************************************************************************************************************************************************************/
/* Switches (toggles)
/* ------------------------------------------------------------------------- */

.form-switch .form-check-input {
    background-color: var(--form-switch-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28148, 163, 184, 0.8%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-border-color);
    cursor: pointer;
    block-size: 18px;
    inline-size: 32px;
    -webkit-appearance: none; /* needed for Safari */
}
.form-switch .form-check-input:checked,
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-color: var(--form-switch-checked-bg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgb%28255, 255, 255%29%27/%3E%3C/svg%3E");
    border-color: var(--form-switch-checked-bg);
}
.ea-dark-scheme .form-switch .form-check-input:checked {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28255, 255, 255, 0.8%29%27/%3E%3C/svg%3E");
}
.ea-dark-scheme .form-switch .form-check-input {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3E%3Ccircle r=%273%27 fill=%27rgba%28163, 163, 163, 0.8%29%27/%3E%3C/svg%3E");
}
.form-switch.disabled,
.form-switch .form-check-input[disabled] {
    cursor: not-allowed;
}
.form-switch .form-check-input:focus {
    box-shadow: none;
}

/*!************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/autocomplete.css ***!
  \************************************************************************************************************************************************************************************************************/
/* below, the contents of tom-select/dist/css/tom-select.bootstrap5.min.css */
:root {
    --ts-pr-clear-button: 0;
    --ts-pr-caret: 0;
    --ts-pr-min: .75rem;
}
.ts-wrapper.single .ts-control,
.ts-wrapper.single .ts-control input {
    cursor: pointer;
}
.ts-control {
    padding-inline-end: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}
.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
    background: #f2f2f2 !important;
    background: rgba(0, 0, 0, 0.06) !important;
    border: 0 !important;
    box-shadow: inset 0 0 12px 4px #fff;
    visibility: visible !important;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder:after {
    content: "!";
    visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}
.plugin-checkbox_options .option input {
    margin-inline-end: .5rem;
}
.plugin-clear_button {
    --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
    background: transparent !important;
    cursor: pointer;
    margin-inline-end: 0 !important;
    opacity: 0;
    position: absolute;
    inset-inline-end: calc(.75rem - 5px);
    inset-block-start: 50%;
    transform: translateY(-50%);
    transition: opacity .5s;
}
.plugin-clear_button.form-select .clear-button,
.plugin-clear_button.single .clear-button {
    inset-inline-end: max(var(--ts-pr-caret), .75rem);
}
.plugin-clear_button.focus.has-items .clear-button,
.plugin-clear_button:not(.disabled):hover.has-items .clear-button {
    opacity: 1;
}
.ts-wrapper .dropdown-header {
    background: #f8f8f8;
    border-block-end: 1px solid #d0d0d0;
    border-radius: .375rem .375rem 0 0;
    padding: 6px .75rem;
    position: relative;
}
.ts-wrapper .dropdown-header-close {
    color: #343a40;
    font-size: 20px !important;
    line-height: 20px;
    margin-block-start: -12px;
    opacity: 0.4;
    position: absolute;
    inset-inline-end: .75rem;
    inset-block-start: 50%;
}
.ts-wrapper .dropdown-header-close:hover {
    color: #000;
}
.plugin-dropdown_input.focus.dropdown-active .ts-control {
    border: 1px solid #ced4da;
    box-shadow: none;
    box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
    background: transparent;
    border: solid #d0d0d0;
    border-width: 0 0 1px;
    box-shadow: none;
    display: block;
    padding: .375rem .75rem;
    inline-size: 100%;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.plugin-dropdown_input .items-placeholder {
    border: 0 !important;
    box-shadow: none !important;
    inline-size: 100%;
}
.plugin-dropdown_input.dropdown-active .items-placeholder,
.plugin-dropdown_input.has-items .items-placeholder {
    display: none !important;
}
.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
    min-inline-size: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
    flex: none;
    min-inline-size: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::-ms-input-placeholder {
    color: transparent;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
    color: transparent;
}
.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
    display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
    border-inline-end: 1px solid #f2f2f2;
    border-block-start: 0;
    flex-basis: 0;
    flex-grow: 1;
    min-inline-size: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
    border-inline-end: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
    display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
    border-block-start: 0;
}
.ts-wrapper.plugin-remove_button .item {
    align-items: center;
    display: inline-flex;
    padding-inline-end: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
    border-radius: 0 2px 2px 0;
    box-sizing: border-box;
    color: inherit;
    display: inline-block;
    padding: 0 5px;
    text-decoration: none;
    vertical-align: middle;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
    background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
    font-size: 23px;
    position: absolute;
    inset-inline-end: 0;
    inset-block-start: 0;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid #dee2e6;
    margin-inline-start: 5px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
    border-inline-start-color: transparent;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
    border-inline-start-color: #fff;
}
.ts-wrapper.plugin-remove_button.rtl .item .remove {
    border-inline-end: 1px solid #dee2e6;
    margin-inline-end: 5px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
    border-inline-end-color: transparent;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
    border-inline-end-color: #fff;
}
.ts-wrapper {
    position: relative;
}
.ts-control,
.ts-control input,
.ts-dropdown {
    -webkit-font-smoothing: inherit;
    color: #343a40;
    font-family: inherit;
    font-size: inherit;
    line-height: 1.5;
}
.ts-control,
.ts-wrapper.single.input-active .ts-control {
    background: #fff;
    cursor: text;
}
.ts-control {
    border: 1px solid #ced4da;
    border-radius: .375rem;
    box-shadow: none;
    box-sizing: border-box;
    flex-wrap: wrap;
    overflow: hidden;
    padding: .375rem .75rem;
    position: relative;
    inline-size: 100%;
    z-index: 1;
}
.ts-wrapper.multi.has-items .ts-control {
    padding: calc(.375rem - 1px) .75rem calc(.375rem - 4px);
}
.full .ts-control {
    background-color: #fff;
}
.disabled .ts-control,
.disabled .ts-control * {
    cursor: default !important;
}
.focus .ts-control {
    box-shadow: none;
}
.ts-control > * {
    display: inline-block;
    vertical-align: baseline;
}
.ts-wrapper.multi .ts-control > div {
    background: #efefef;
    border: 0 solid #dee2e6;
    color: #343a40;
    cursor: pointer;
    margin: 0 3px 3px 0;
    padding: 1px 5px;
}
.ts-wrapper.multi .ts-control > div.active {
    background: #0d6efd;
    border: 0 solid transparent;
    color: #fff;
}
.ts-wrapper.multi.disabled .ts-control > div,
.ts-wrapper.multi.disabled .ts-control > div.active {
    background: #fff;
    border: 0 solid #fff;
    color: #878787;
}
.ts-control > input {
    background: none !important;
    border: 0 !important;
    box-shadow: none !important;
    display: inline-block !important;
    flex: 1 1 auto;
    line-height: inherit !important;
    margin: 0 !important;
    max-block-size: none !important;
    max-inline-size: 100% !important;
    min-block-size: 0 !important;
    min-inline-size: 7rem;
    padding: 0 !important;
    text-indent: 0 !important;
    -webkit-user-select: auto !important;
    -moz-user-select: auto !important;
    -ms-user-select: auto !important;
    user-select: auto !important;
}
.ts-control > input::-ms-clear {
    display: none;
}
.ts-control > input:focus {
    outline: none !important;
}
.has-items .ts-control > input {
    margin: 0 4px !important;
}
.ts-control.rtl {
    text-align: right;
}
.ts-control.rtl.single .ts-control:after {
    inset-inline-start: calc(.75rem + 5px);
    inset-inline-end: auto;
}
.ts-control.rtl .ts-control > input {
    margin: 0 4px 0 -2px !important;
}
.disabled .ts-control {
    background-color: #e9ecef;
    opacity: 0.5;
}
.input-hidden .ts-control > input {
    inset-inline-start: -10000px;
    opacity: 0;
    position: absolute;
}
.ts-dropdown {
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 0 0 .375rem .375rem;
    border-block-start: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    box-sizing: border-box;
    inset-inline-start: 0;
    margin: .25rem 0 0;
    position: absolute;
    inset-block-start: 100%;
    inline-size: 100%;
    z-index: 10;
}
.ts-dropdown [data-selectable] {
    cursor: pointer;
    overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
    background: rgba(255, 237, 40, 0.4);
    border-radius: 1px;
}
.ts-dropdown .create,
.ts-dropdown .no-results,
.ts-dropdown .optgroup-header,
.ts-dropdown .option {
    padding: 3px .75rem;
}
.ts-dropdown .option,
.ts-dropdown [data-disabled],
.ts-dropdown [data-disabled] [data-selectable].option {
    cursor: inherit;
    opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
    cursor: pointer;
    opacity: 1;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
    border-block-start: 0;
}
.ts-dropdown .optgroup-header {
    background: #fff;
    color: #6c757d;
    cursor: default;
}
.ts-dropdown .active {
    background-color: #e9ecef;
    color: #1e2125;
}
.ts-dropdown .active.create {
    color: #1e2125;
}
.ts-dropdown .create {
    color: rgba(52, 58, 64, 0.5);
}
.ts-dropdown .spinner {
    display: inline-block;
    block-size: 30px;
    margin: 3px .75rem;
    inline-size: 30px;
}
.ts-dropdown .spinner:after {
    animation: lds-dual-ring 1.2s linear infinite;
    border-color: #d0d0d0 transparent;
    border-radius: 50%;
    border-style: solid;
    border-width: 5px;
    content: " ";
    display: block;
    block-size: 24px;
    margin: 3px;
    inline-size: 24px;
}
@keyframes lds-dual-ring {
    0% {
        transform: rotate(0deg);
    }
    to {
        transform: rotate(1turn);
    }
}
.ts-dropdown-content {
    -webkit-overflow-scrolling: touch;
    max-block-size: 200px;
    overflow-inline: hidden;
    overflow-block: auto;
    scroll-behavior: smooth;
}
.ts-hidden-accessible {
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    -webkit-clip-path: inset(50%) !important;
    clip-path: inset(50%) !important;
    overflow: hidden !important;
    padding: 0 !important;
    position: absolute !important;
    white-space: nowrap !important;
    inline-size: 1px !important;
}
.ts-wrapper.form-control,
.ts-wrapper.form-select {
    box-shadow: none;
    display: flex;
    block-size: auto;
    padding: 0 !important;
}
.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: #fff;
    border: 1px solid var(--bs-border-color-translucent);
    border-radius: .375rem;
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    block-size: auto;
    padding: 0;
    z-index: 1000;
}
.ts-dropdown .optgroup-header {
    font-size: .875rem;
    line-height: 1.5;
}
.ts-dropdown .optgroup:first-child:before {
    display: none;
}
.ts-dropdown .optgroup:before {
    border-block-start: 1px solid var(--bs-border-color-translucent);
    content: " ";
    display: block;
    block-size: 0;
    margin: .5rem -.75rem;
    overflow: hidden;
}
.ts-dropdown .create {
    padding-inline-start: .75rem;
}
.ts-dropdown-content {
    padding: 5px 0;
}
.ts-control {
    align-items: center;
    display: flex;
    transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
    .ts-control {
        transition: none;
    }
}
.ts-control.dropdown -active {
    border-radius: .375rem;
}
.focus .ts-control {
    border-color: #86b7fe;
    box-shadow: 0 0 0 .25rem rgba(13, 110, 253, 0.25);
    outline: 0;
}
.ts-control .item {
    align-items: center;
    display: flex;
}
.ts-wrapper.is-invalid,
.was-validated .invalid,
.was-validated :invalid + .ts-wrapper {
    border-color: #dc3545;
}
.ts-wrapper.is-invalid:not(.single),
.was-validated .invalid:not(.single),
.was-validated :invalid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.single,
.was-validated .invalid.single,
.was-validated :invalid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 inline-size=%2712%27 block-size=%2712%27 fill=%27none%27 stroke=%27%23dc3545%27%3E%3Ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3E%3Cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3E%3Ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23dc3545%27 stroke=%27none%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-invalid.focus .ts-control,
.was-validated .invalid.focus .ts-control,
.was-validated :invalid + .ts-wrapper.focus .ts-control {
    border-color: #dc3545;
    box-shadow: 0 0 0 .25rem rgba(220, 53, 69, 0.25);
}
.ts-wrapper.is-valid,
.was-validated .valid,
.was-validated :valid + .ts-wrapper {
    border-color: #198754;
}
.ts-wrapper.is-valid:not(.single),
.was-validated .valid:not(.single),
.was-validated :valid + .ts-wrapper:not(.single) {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right calc(.375em + .1875rem) center;
    background-repeat: no-repeat;
    background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.single,
.was-validated .valid.single,
.was-validated :valid + .ts-wrapper.single {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E"),
        url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3E%3Cpath fill=%27%23198754%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3E%3C/svg%3E");
    background-position: right .75rem center, center right 2.25rem;
    background-repeat: no-repeat;
    background-size: 16px 12px, calc(.75em + .375rem) calc(.75em + .375rem);
}
.ts-wrapper.is-valid.focus .ts-control,
.was-validated .valid.focus .ts-control,
.was-validated :valid + .ts-wrapper.focus .ts-control {
    border-color: #198754;
    box-shadow: 0 0 0 .25rem rgba(25, 135, 84, 0.25);
}
.ts-wrapper {
    display: flex;
    min-block-size: calc(1.5em + .75rem + 2px);
}
.input-group-sm > .ts-wrapper,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-select-sm {
    min-block-size: calc(1.5em + .5rem + 2px);
}
.input-group-sm > .ts-wrapper .ts-control,
.ts-wrapper.form-control-sm .ts-control,
.ts-wrapper.form-select-sm .ts-control {
    border-radius: .25rem;
    font-size: .875rem;
}
.input-group-sm > .ts-wrapper.has-items .ts-control,
.ts-wrapper.form-control-sm.has-items .ts-control,
.ts-wrapper.form-select-sm.has-items .ts-control {
    font-size: .875rem;
    padding-block-end: 0;
}
.input-group-sm > .ts-wrapper.multi.has-items .ts-control,
.ts-wrapper.form-control-sm.multi.has-items .ts-control,
.ts-wrapper.form-select-sm.multi.has-items .ts-control {
    padding-block-start: calc(.75em - .40625rem - 1px) !important;
}
.ts-wrapper.multi.has-items .ts-control {
    --ts-pr-min: calc(0.75rem - 5px);
    padding-inline-start: calc(.75rem - 5px);
}
.ts-wrapper.multi .ts-control > div {
    border-radius: calc(.375rem - 1px);
}
.input-group-lg > .ts-wrapper,
.ts-wrapper.form-control-lg,
.ts-wrapper.form-select-lg {
    min-block-size: calc(1.5em + 1rem + 2px);
}
.input-group-lg > .ts-wrapper .ts-control,
.ts-wrapper.form-control-lg .ts-control,
.ts-wrapper.form-select-lg .ts-control {
    border-radius: .5rem;
    font-size: 1.25rem;
}
.ts-wrapper:not(.form-control):not(.form-select) {
    background: none;
    border: none;
    box-shadow: none;
    block-size: auto;
    padding: 0;
}
.ts-wrapper:not(.form-control):not(.form-select).single .ts-control {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3E%3Cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3E%3C/svg%3E");
    background-position: right .75rem center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
}
.ts-wrapper.form-select,
.ts-wrapper.single {
    --ts-pr-caret: 2.25rem;
}
.ts-wrapper.form-control .ts-control,
.ts-wrapper.form-control.single.input-active .ts-control,
.ts-wrapper.form-select .ts-control,
.ts-wrapper.form-select.single.input-active .ts-control {
    border: none !important;
}
.ts-wrapper.form-control:not(.disabled) .ts-control,
.ts-wrapper.form-control:not(.disabled).single.input-active .ts-control,
.ts-wrapper.form-select:not(.disabled) .ts-control,
.ts-wrapper.form-select:not(.disabled).single.input-active .ts-control {
    background: transparent !important;
}
.input-group > .ts-wrapper {
    flex-grow: 1;
}
.input-group > .ts-wrapper:not(:nth-child(2)) > .ts-control {
    border-end-start-radius: 0;
    border-start-start-radius: 0;
}
.input-group > .ts-wrapper:not(:last-child) > .ts-control {
    border-end-end-radius: 0;
    border-start-end-radius: 0;
}

.ts-wrapper {
    min-block-size: unset;
}
.ts-wrapper .ts-control {
    block-size: unset;
    min-block-size: 30px;
    padding: 3px 28px 4px 7px;
}
.ts-wrapper.input-active {
    border-color: var(--form-input-hover-border-color);
    box-shadow: var(--form-input-hover-shadow);
    outline: 0;
}
.ts-wrapper.focus .ts-control {
    box-shadow: none;
    outline: 0;
}

.dropdown-input-wrap {
    background: var(--form-type-autocomplete-dropdown-input-wrapper-bg);
    border-block-end: 1px solid var(--form-input-border-color);
    border-start-start-radius: var(--border-radius);
    border-start-end-radius: var(--border-radius);
    padding: 7px 10px;
}
.dropdown-input,
.plugin-dropdown_input.focus .dropdown-input {
    background: var(--form-control-bg);
    border: 1px solid var(--form-type-autocomplete-dropdown-input-border-color);
    border-radius: var(--border-radius);
    box-shadow: var(--form-input-box-shadow);
    color: var(--form-input-text-color);
    block-size: 30px;
    position: relative;
}
.dropdown-input:focus {
    border: 0;
    box-shadow: 0 0 0 1px rgba(43, 45, 80, 0), 0 0 0 1px rgba(6, 122, 184, 0.2), 0 0 0 2px rgba(6, 122, 184, 0.25), 0
        1px 1px rgba(0, 0, 0, 0.08);
    outline: 0;
}

.ts-dropdown,
.ts-dropdown.form-control,
.ts-dropdown.form-select {
    background: var(--form-type-autocomplete-dropdown-bg);
    border: 1px solid var(--form-input-border-color);
    box-shadow: var(--shadow-xl);
    color: var(--form-input-text-color);
}
.ts-dropdown .active,
.ts-dropdown .create:hover,
.ts-dropdown .option:hover {
    background-color: var(--form-type-autocomplete-dropdown-active-item-bg);
    color: var(--form-input-text-color);
}
.ts-dropdown [data-selectable] .highlight {
    background: var(--highlight-bg);
    color: var(--highlight-color);
}

.ts-control,
.ts-control input,
.ts-dropdown {
    color: var(--form-input-text-color);
}

.ts-dropdown-content {
    padding: 4px 5px;
}
.ts-dropdown [data-selectable].option {
    border-radius: var(--border-radius);
    margin: 2px 0;
}

.ts-dropdown .optgroup-header {
    background: var(--form-type-autocomplete-optgroup-bg);
    color: var(--form-type-autocomplete-optgroup-color);
    font-size: 13px;
    font-weight: bold;
}

.ts-wrapper.multi,
.ts-wrapper.multi.has-items .ts-control {
    block-size: auto;
}
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
    padding: 2px 15px 3px 7px;
}
.ts-wrapper.plugin-remove_button.multi.has-items .ts-control {
    padding-inline-end: 55px;
}
.ts-wrapper.multi .ts-control > div {
    background: var(--form-type-autocomplete-multi-item-bg);
    border-radius: var(--border-radius);
    box-shadow: 0 0 0 1px var(--form-type-autocomplete-multi-item-border-color);
    color: var(--form-input-text-color);
    margin: 2px 5px 2px 0;
    padding: 0 4px;
}
.ts-wrapper.plugin-remove_button .item .remove,
.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
    border-inline-start: 1px solid var(--form-type-autocomplete-multi-item-border-color);
    border-radius: 0 var(--border-radius) var(--border-radius) 0;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
    background: var(--form-type-autocomplete-multi-item-remove-button-hover-bg);
}

.plugin-clear_button.ts-wrapper .clear-button,
.plugin-clear_button.ts-wrapper.multi .clear-button {
    background: var(--form-type-autocomplete-close-button-bg) !important;
    border-radius: 50%;
    color: white;
    cursor: pointer;
    display: flex;
    align-content: center;
    justify-content: center;
    font-size: 16px;
    font-weight: bold;
    block-size: 14px;
    line-height: 0.65;
    padding: 0;
    inset-inline-end: 32px;
    inset-block-start: calc(50% - 2px);
    inline-size: 14px;
}
.ts-wrapper.plugin-clear_button.multi .clear-button {
    inset-inline-end: 10px;
}
.ts-wrapper.plugin-remove_button.plugin-clear_button.multi.has-items .clear-button {
    inset-inline-end: 32px;
}
.plugin-clear_button.ts-wrapper .clear-button:hover,
.plugin-clear_button.ts-wrapper.multi .clear-button:hover {
    background: var(--form-type-autocomplete-close-button-hover-bg) !important;
}

.ts-wrapper.disabled .ts-control {
    background-color: var(--form-control-disabled-bg);
}

/* when using preferred choices, an empty group header is added; hide it to not add extra vertical space */
.ts-dropdown .optgroup-header:empty {
    display: none;
}

/*!******************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/errors.css ***!
  \******************************************************************************************************************************************************************************************************/
/* Error pages (shown when exceptions are triggered in production)
/* ------------------------------------------------------------------------- */
body.error .error-message {
    max-inline-size: 500px;
    min-block-size: 400px;
    padding: 45px;
}
body.error .error-message h1 {
    color: var(--color-danger);
    font-size: var(--font-size-lg);
    font-weight: 600;
}
body.error .error-message h1 i {
    margin-inline-end: 4px;
}

/*!*****************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./vendor/easycorp/easyadmin-bundle/assets/css/easyadmin-theme/pages.css ***!
  \*****************************************************************************************************************************************************************************************************/
/* Page templates available or custom backends
/* ------------------------------------------------------------------------- */

body.page-login {
    background: var(--page-login-bg);
}
@media (min-width: 992px) {
    body.page-login {
        align-items: center;
        display: flex;
        block-size: 100vh;
        justify-content: center;
        overflow: hidden;
        position: absolute;
        inline-size: 100vw;
    }
}
body.page-login #flash-messages {
    position: absolute;
    inset-inline-start: 0;
    inset-block-start: 0;
    inline-size: 100%;
}

.login-wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    max-inline-size: 28rem;
    inline-size: 94%;
}
@media (min-width: 992px) {
    .login-wrapper {
        margin-block-start: -225px;
        inline-size: 100%;
    }
}
.login-wrapper .main-header {
    display: block;
    padding-inline-end: 0;
}
.login-wrapper .main-header #header-logo a {
    font-size: var(--font-size-lg);
    text-align: center;
}
@media (min-width: 992px) {
    .login-wrapper .main-header #header-logo a {
        font-size: var(--font-size-xl);
    }
}
.login-wrapper .content {
    background-color: var(--page-login-form-bg);
    border-radius: var(--border-radius);
    box-shadow: var(--shadow-lg);
    padding: 15px 30px;
    inline-size: 100%;
}
@media (min-width: 992px) {
    .login-wrapper .content {
        padding: 2rem 2.5rem;
    }
}
.login-wrapper .form-widget input {
    background-color: var(--page-login-form-control-bg);
    border-color: var(--page-login-form-control-border-color);
    font-size: var(--font-size-lg);
    block-size: 38px;
    line-height: 38px;
}
.login-wrapper .form-widget .btn-primary {
    background-color: var(--page-login-form-control-button-bg);
}
.login-wrapper .form-text {
    font-size: inherit;
    margin-block-start: 5px;
}

/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-27.use[1]!./node_modules/.pnpm/resolve-url-loader@5.0.0/node_modules/resolve-url-loader/index.js??clonedRuleSet-27.use[2]!./node_modules/.pnpm/sass-loader@13.2.0_sass-embedded@1.57.1_sass@1.58.3_webpack@5.75.0/node_modules/sass-loader/dist/cjs.js??clonedRuleSet-27.use[3]!./assets/theme-brunex/styles/theme.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.44ebc5c3.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.168ed41f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.227ba1a7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100.ef0b9cb9.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100.452eab39.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-thin {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9304cf3c.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.3ebf4198.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.ff1e70d7.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200.9b50814a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200.7e8680bb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extralight {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.d6cef153.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.0cc3e067.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.546a8d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300.acb3da75.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300.557e5cab.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-light {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.a8f361e8.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.acb6629f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.281179d3.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-regular.506557cd.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-regular.fb712f9d.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-regular {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.54f4ea4a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.38a674fa.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.62a04d3d.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500.6369fc15.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500.5d6f0e09.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-medium {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.6bd05d7a.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.5d6df38d.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.e5f11531.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600.a2c04a62.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600.b7a40d9c.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-semibold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.88eb50b6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.56c09b9a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.fb5068a5.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700.77da98f4.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700.2305b864.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-bold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.bebc9a69.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.1d6a43e9.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.5d71387e.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800.2453d257.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800.941468eb.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-extrabold {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.80233224.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.0224a085.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.309923ab.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900.014063c0.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900.226e83bf.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-black {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 900;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.031506de.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.9cf8cf64.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.6a0760f9.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-100italic.83fcde2e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-100italic.fe8a6680.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-thin {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 100;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.54644b45.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.4c484a7a.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.a4fcc415.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-200italic.1517e72e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-200italic.d32b60cd.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extralight {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 200;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.9e34a48e.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.00e3a55f.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.a4c1ee12.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-300italic.38b1c33a.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-300italic.e4c6d39e.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-light {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 300;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.661f53d6.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.254f9287.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.cf8a0bca.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-italic.7d742b30.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-italic.eccc1102.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-regular {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 400;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.dbdfccfd.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.51b61678.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.54fde133.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-500italic.fc25f4a6.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-500italic.3a2dc388.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-medium {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 500;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.b8e0a976.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.f9b917e1.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.46c1ab29.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-600italic.574fb7d8.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-600italic.eb2da41f.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-semibold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 600;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.63f95cdb.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.c1a0fe30.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.1cb90845.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-700italic.814d9f6e.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-700italic.5445bce4.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-bold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 700;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.5ae68475.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.f5bc3262.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.fae096af.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-800italic.7906f36b.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-800italic.c35b9c41.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-extrabold {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 800;
}

@font-face {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
  src: url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot);
  src: local(""), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.14e0acc9.eot?#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.76082cfc.woff2) format("woff2"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.300c098c.woff) format("woff"), url(/build/theme/brunex/fonts/montserrat-v25-latin-900italic.f3c26ede.ttf) format("truetype"), url(/build/theme/brunex/images/montserrat-v25-latin-900italic.81f364e9.svg#Montserrat) format("svg"); /* Legacy iOS */
}
.font-montserrat-italic-black {
  font-family: "Montserrat";
  font-style: italic;
  font-weight: 900;
}

.font-montserrat-v25-latin {
  font-family: "Montserrat";
}

.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-schallschutzrechner {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

:root {
  --text-primary-color: #9a2027;
  --form-switch-checked-bg: #9a2027;
  --select2-indicator-color: #9a2027;
  --select2-highlight-bg: #9a2027;
  --select2-highlight-color: rgb(255, 255, 255);
  --select2-highlight-hover-color: rgb(255, 255, 255);
}

/*!
 * Bootstrap  v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: rgb(254, 255, 255);
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #9a2027;
  --bs-secondary: #969696;
  --bs-success: #1294de;
  --bs-info: rgb(211, 223, 223);
  --bs-warning: #9B9E04;
  --bs-danger: #AF1F29;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 154, 32, 39;
  --bs-secondary-rgb: 150, 150, 150;
  --bs-success-rgb: 18, 148, 222;
  --bs-info-rgb: 211, 223, 223;
  --bs-warning-rgb: 155, 158, 4;
  --bs-danger-rgb: 175, 31, 41;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 254, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 133, 28, 34;
  --bs-body-bg-rgb: 163, 163, 163;
  --bs-font-sans-serif: var(--font-family-sans-serif);
  --bs-font-monospace: var(--font-family-monospace);
  --bs-gradient: linear-gradient(180deg, rgba(254, 255, 255, 0.15), rgba(254, 255, 255, 0));
  --bs-body-font-family: var(--font-family-base);
  --bs-body-font-size: 0.875rem;
  --bs-body-font-weight: 500;
  --bs-body-line-height: 1.5;
  --bs-body-color: #851c22;
  --bs-body-bg: #a3a3a3;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: var(--link-color);
  --bs-link-hover-color: var(--link-hover-color);
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: var(--bs-body-font-family);
  font-size: var(--bs-body-font-size);
  font-weight: var(--bs-body-font-weight);
  line-height: var(--bs-body-line-height);
  color: var(--bs-body-color);
  text-align: var(--bs-body-text-align);
  background-color: var(--bs-body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

h6, .h6, h5, .h5, h4, .h4, h3, .h3, h2, .h2, h1, .h1 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #851c22;
}

h1, .h1 {
  font-size: calc(1.34375rem + 1.125vw);
}
@media (min-width: 1200px) {
  h1, .h1 {
    font-size: 2.1875rem;
  }
}

h2, .h2 {
  font-size: calc(1.3rem + 0.6vw);
}
@media (min-width: 1200px) {
  h2, .h2 {
    font-size: 1.75rem;
  }
}

h3, .h3 {
  font-size: calc(1.278125rem + 0.3375vw);
}
@media (min-width: 1200px) {
  h3, .h3 {
    font-size: 1.53125rem;
  }
}

h4, .h4 {
  font-size: calc(1.25625rem + 0.075vw);
}
@media (min-width: 1200px) {
  h4, .h4 {
    font-size: 1.3125rem;
  }
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 600;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

small, .small {
  font-size: 0.875em;
}

mark, .mark {
  padding: 0.1875em;
  background-color: var(--bs-highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--bs-link-color);
  text-decoration: none;
}
a:hover {
  color: var(--bs-link-hover-color);
  text-decoration: var(--link-hover-decoration);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--bs-font-monospace);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  font-size: 0.875em;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--bs-code-color);
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--bs-body-bg);
  background-color: var(--bs-body-color);
  border-radius: 0.25rem;
}
kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 13.5px;
  padding-bottom: 13.5px;
  color: var(--text-muted);
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}
@media (min-width: 1200px) {
  legend {
    font-size: 1.5rem;
  }
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: calc(1.625rem + 4.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-1 {
    font-size: 5rem;
  }
}

.display-2 {
  font-size: calc(1.575rem + 3.9vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-2 {
    font-size: 4.5rem;
  }
}

.display-3 {
  font-size: calc(1.525rem + 3.3vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-3 {
    font-size: 4rem;
  }
}

.display-4 {
  font-size: calc(1.475rem + 2.7vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-4 {
    font-size: 3.5rem;
  }
}

.display-5 {
  font-size: calc(1.425rem + 2.1vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-5 {
    font-size: 3rem;
  }
}

.display-6 {
  font-size: calc(1.375rem + 1.5vw);
  font-weight: 300;
  line-height: 1.2;
}
@media (min-width: 1200px) {
  .display-6 {
    font-size: 2.5rem;
  }
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 0.875em;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}
.blockquote > :last-child {
  margin-bottom: 0;
}

.blockquote-footer {
  margin-top: -1rem;
  margin-bottom: 1rem;
  font-size: 0.875em;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #a3a3a3;
  border: 1px solid var(--bs-border-color);
  border-radius: 0.375rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 0.875em;
  color: #6c757d;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
  .gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
  .gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
  .gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
  .gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
  .gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
  .gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
  .gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
  .gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
  .gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
  .gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
  .gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
  .gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.table {
  --bs-table-color: var(--bs-body-color);
  --bs-table-bg: transparent;
  --bs-table-border-color: var(--bs-border-color);
  --bs-table-accent-bg: transparent;
  --bs-table-striped-color: var(--bs-body-color);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-active-color: var(--bs-body-color);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-hover-color: var(--bs-body-color);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  width: 100%;
  margin-bottom: 1rem;
  color: var(--bs-table-color);
  vertical-align: top;
  border-color: var(--bs-table-border-color);
}
.table > :not(caption) > * > * {
  padding: 13.5px 20px;
  background-color: var(--bs-table-bg);
  border-bottom-width: 1px;
  box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg);
}
.table > tbody {
  vertical-align: inherit;
}
.table > thead {
  vertical-align: bottom;
}

.table-group-divider {
  border-top: 2px solid currentcolor;
}

.caption-top {
  caption-side: top;
}

.table-sm > :not(caption) > * > * {
  padding: 0.25rem 0.25rem;
}

.table-bordered > :not(caption) > * {
  border-width: 1px 0;
}
.table-bordered > :not(caption) > * > * {
  border-width: 0 1px;
}

.table-borderless > :not(caption) > * > * {
  border-bottom-width: 0;
}
.table-borderless > :not(:first-child) {
  border-top-width: 0;
}

.table-striped > tbody > tr:nth-of-type(odd) > * {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-striped-columns > :not(caption) > tr > :nth-child(even) {
  --bs-table-accent-bg: var(--bs-table-striped-bg);
  color: var(--bs-table-striped-color);
}

.table-active {
  --bs-table-accent-bg: var(--bs-table-active-bg);
  color: var(--bs-table-active-color);
}

.table-hover > tbody > tr:hover > * {
  --bs-table-accent-bg: var(--bs-table-hover-bg);
  color: var(--bs-table-hover-color);
}

.table-primary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #9a2027;
  --bs-table-border-color: #a4363d;
  --bs-table-striped-bg: #9f2b32;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #a4363d;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #a23137;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-secondary {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #212121;
  --bs-table-border-color: #373737;
  --bs-table-striped-bg: #2c2c2c;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #373737;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #323232;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-success {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #0a2609;
  --bs-table-border-color: #223c22;
  --bs-table-striped-bg: #163115;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #223c22;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #1c361b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-info {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #001520;
  --bs-table-border-color: #192c36;
  --bs-table-striped-bg: #0d212b;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #192c36;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #132731;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-warning {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #1f2001;
  --bs-table-border-color: #35361a;
  --bs-table-striped-bg: #2a2b0e;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #35361a;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #303114;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-danger {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #230608;
  --bs-table-border-color: #391f21;
  --bs-table-striped-bg: #2e1214;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #391f21;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #33191b;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-light {
  --bs-table-color: #000;
  --bs-table-bg: #f0f0f0;
  --bs-table-border-color: #d8d8d8;
  --bs-table-striped-bg: #e4e4e4;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #d8d8d8;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #dedede;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-dark {
  --bs-table-color: #000;
  --bs-table-bg: #a3a3a3;
  --bs-table-border-color: #939393;
  --bs-table-striped-bg: #9b9b9b;
  --bs-table-striped-color: #000;
  --bs-table-active-bg: #939393;
  --bs-table-active-color: #000;
  --bs-table-hover-bg: #979797;
  --bs-table-hover-color: #000;
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-gray {
  --bs-table-color: rgb(254, 255, 255);
  --bs-table-bg: #3b3b3a;
  --bs-table-border-color: #4f4f4e;
  --bs-table-striped-bg: #454544;
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: #4f4f4e;
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: #4a4a49;
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-none {
  --bs-table-color: #000;
  --bs-table-bg: transparent;
  --bs-table-border-color: rgba(0, 0, 0, 0.1);
  --bs-table-striped-bg: rgba(0, 0, 0, 0.05);
  --bs-table-striped-color: rgb(254, 255, 255);
  --bs-table-active-bg: rgba(0, 0, 0, 0.1);
  --bs-table-active-color: rgb(254, 255, 255);
  --bs-table-hover-bg: rgba(0, 0, 0, 0.075);
  --bs-table-hover-color: rgb(254, 255, 255);
  color: var(--bs-table-color);
  border-color: var(--bs-table-border-color);
}

.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
}
.form-label {
  margin-bottom: 0.5rem;
}

.col-form-label {
  padding-top: 12px;
  padding-bottom: 12px;
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1rem;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.8125rem;
}

.form-text {
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: var(--text-muted);
}

.form-control, .bestellhilfe-container .form-control-display {
  display: block;
  width: 100%;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control, .bestellhilfe-container .form-control-display {
    transition: none;
  }
}
.form-control[type=file], .bestellhilfe-container [type=file].form-control-display {
  overflow: hidden;
}
.form-control[type=file]:not(:disabled):not([readonly]), .bestellhilfe-container [type=file].form-control-display:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control:focus, .bestellhilfe-container .form-control-display:focus {
  color: var(--text-color-dark);
  background-color: var(--white);
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-control::-webkit-date-and-time-value, .bestellhilfe-container .form-control-display::-webkit-date-and-time-value {
  height: 1.5em;
}
.form-control::placeholder, .bestellhilfe-container .form-control-display::placeholder {
  color: #6c757d;
  opacity: 1;
}
.form-control:disabled, .bestellhilfe-container .form-control-display:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.form-control::file-selector-button, .bestellhilfe-container .form-control-display::file-selector-button {
  padding: 11px 22px;
  margin: -11px -22px;
  margin-inline-end: 22px;
  color: var(--text-color-dark);
  background-color: hsl(210, 45%, 98%);
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .form-control::file-selector-button, .bestellhilfe-container .form-control-display::file-selector-button {
    transition: none;
  }
}
.form-control:hover:not(:disabled):not([readonly])::file-selector-button, .bestellhilfe-container .form-control-display:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #eceeef;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 11px 0;
  margin-bottom: 0;
  line-height: 1.5;
  color: #851c22;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext:focus {
  outline: 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}
.form-control-sm::file-selector-button {
  padding: 0.25rem 0.5rem;
  margin: -0.25rem -0.5rem;
  margin-inline-end: 0.5rem;
}

.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}
.form-control-lg::file-selector-button {
  padding: 0.5rem 1rem;
  margin: -0.5rem -1rem;
  margin-inline-end: 1rem;
}

textarea.form-control, .bestellhilfe-container textarea.form-control-display {
  min-height: calc(1.5em + 24px);
}
textarea.form-control-sm {
  min-height: calc(1.5em + 0.5rem + 2px);
}
textarea.form-control-lg {
  min-height: calc(1.5em + 1rem + 2px);
}

.form-control-color {
  width: 3rem;
  height: calc(1.5em + 24px);
  padding: 11px;
}
.form-control-color:not(:disabled):not([readonly]) {
  cursor: pointer;
}
.form-control-color::-moz-color-swatch {
  border: 0 !important;
  border-radius: var(--border-radius);
}
.form-control-color::-webkit-color-swatch {
  border-radius: var(--border-radius);
}
.form-control-color.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
}
.form-control-color.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
}

.form-select {
  display: block;
  width: 100%;
  padding: 11px 66px 11px 22px;
  -moz-padding-start: 19px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 22px center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-select {
    transition: none;
  }
}
.form-select:focus {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-select[multiple], .form-select[size]:not([size="1"]) {
  padding-right: 22px;
  background-image: none;
}
.form-select:disabled {
  background-color: #e9ecef;
}
.form-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 var(--text-color-dark);
}

.form-select-sm {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.form-select-lg {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.form-check {
  display: block;
  min-height: 1.3125rem;
  padding-left: 2.5em;
  margin-bottom: 0.125rem;
}
.form-check .form-check-input {
  float: left;
  margin-left: -2.5em;
}

.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
  text-align: right;
}
.form-check-reverse .form-check-input {
  float: right;
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-input {
  width: 2em;
  height: 2em;
  margin-top: -0.25em;
  vertical-align: top;
  background-color: var(--white);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  border: 1px solid var(--gray-400);
  appearance: none;
  print-color-adjust: exact;
}
.form-check-input[type=checkbox] {
  border-radius: var(--border-radius);
}
.form-check-input[type=radio] {
  border-radius: 50%;
}
.form-check-input:active {
  filter: brightness(90%);
}
.form-check-input:focus {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-check-input:checked {
  background-color: #9a2027;
  border-color: #3b3b3a;
}
.form-check-input:checked[type=checkbox] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28255, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27m6 10 3 3 6-6%27/%3e%3c/svg%3e");
}
.form-check-input:checked[type=radio] {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%272%27 fill=%27rgb%28255, 255, 255%29%27/%3e%3c/svg%3e");
}
.form-check-input[type=checkbox]:indeterminate {
  background-color: #9a2027;
  border-color: #9a2027;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 20 20%27%3e%3cpath fill=%27none%27 stroke=%27rgb%28254, 255, 255%29%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%273%27 d=%27M6 10h8%27/%3e%3c/svg%3e");
}
.form-check-input:disabled {
  pointer-events: none;
  filter: none;
  opacity: 0.5;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  cursor: default;
  opacity: 0.5;
}

.form-switch {
  padding-left: 2.5em;
}
.form-switch .form-check-input {
  width: 2em;
  margin-left: -2.5em;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgba%280, 0, 0, 0.25%29%27/%3e%3c/svg%3e");
  background-position: left center;
  border-radius: 2em;
  transition: background-position 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-switch .form-check-input {
    transition: none;
  }
}
.form-switch .form-check-input:focus {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23cd9093%27/%3e%3c/svg%3e");
}
.form-switch .form-check-input:checked {
  background-position: right center;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27rgb%28254, 255, 255%29%27/%3e%3c/svg%3e");
}
.form-switch.form-check-reverse {
  padding-right: 2.5em;
  padding-left: 0;
}
.form-switch.form-check-reverse .form-check-input {
  margin-right: -2.5em;
  margin-left: 0;
}

.form-check-inline {
  display: inline-block;
  margin-right: 1rem;
}

.btn-check {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.btn-check[disabled] + .btn, .btn-check:disabled + .btn {
  pointer-events: none;
  filter: none;
  opacity: 0.65;
}

.form-range {
  width: 100%;
  height: 1.5rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.form-range:focus {
  outline: 0;
}
.form-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #a3a3a3, 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.form-range::-moz-focus-outer {
  border: 0;
}
.form-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #9a2027;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-webkit-slider-thumb {
    transition: none;
  }
}
.form-range::-webkit-slider-thumb:active {
  background-color: #e1bcbe;
}
.form-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #9a2027;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .form-range::-moz-range-thumb {
    transition: none;
  }
}
.form-range::-moz-range-thumb:active {
  background-color: #e1bcbe;
}
.form-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.form-range:disabled {
  pointer-events: none;
}
.form-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.form-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.form-floating {
  position: relative;
}
.form-floating > .form-control, .bestellhilfe-container .form-floating > .form-control-display,
.form-floating > .form-control-plaintext,
.form-floating > .form-select {
  height: calc(3.5rem + 2px);
  line-height: 1.25;
}
.form-floating > label {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 1rem 22px;
  overflow: hidden;
  text-align: start;
  text-overflow: ellipsis;
  white-space: nowrap;
  pointer-events: none;
  border: 1px solid transparent;
  transform-origin: 0 0;
  transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-floating > label {
    transition: none;
  }
}
.form-floating > .form-control, .bestellhilfe-container .form-floating > .form-control-display,
.form-floating > .form-control-plaintext {
  padding: 1rem 22px;
}
.form-floating > .form-control::placeholder, .bestellhilfe-container .form-floating > .form-control-display::placeholder,
.form-floating > .form-control-plaintext::placeholder {
  color: transparent;
}
.form-floating > .form-control:focus, .bestellhilfe-container .form-floating > .form-control-display:focus, .form-floating > .form-control:not(:placeholder-shown), .bestellhilfe-container .form-floating > .form-control-display:not(:placeholder-shown),
.form-floating > .form-control-plaintext:focus,
.form-floating > .form-control-plaintext:not(:placeholder-shown) {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:-webkit-autofill, .bestellhilfe-container .form-floating > .form-control-display:-webkit-autofill,
.form-floating > .form-control-plaintext:-webkit-autofill {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-select {
  padding-top: 1.625rem;
  padding-bottom: 0.625rem;
}
.form-floating > .form-control:focus ~ label, .bestellhilfe-container .form-floating > .form-control-display:focus ~ label,
.form-floating > .form-control:not(:placeholder-shown) ~ label,
.bestellhilfe-container .form-floating > .form-control-display:not(:placeholder-shown) ~ label,
.form-floating > .form-control-plaintext ~ label,
.form-floating > .form-select ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control:-webkit-autofill ~ label, .bestellhilfe-container .form-floating > .form-control-display:-webkit-autofill ~ label {
  opacity: 0.65;
  transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem);
}
.form-floating > .form-control-plaintext ~ label {
  border-width: 1px 0;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control, .bestellhilfe-container .input-group > .form-control-display,
.input-group > .form-select,
.input-group > .form-floating {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
}
.input-group > .form-control:focus, .bestellhilfe-container .input-group > .form-control-display:focus,
.input-group > .form-select:focus,
.input-group > .form-floating:focus-within {
  z-index: 5;
}
.input-group .btn {
  position: relative;
  z-index: 2;
}
.input-group .btn:focus {
  z-index: 5;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 11px 22px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  text-align: center;
  white-space: nowrap;
  background-color: hsl(210, 45%, 98%);
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
}

.input-group-lg > .form-control, .bestellhilfe-container .input-group-lg > .form-control-display,
.input-group-lg > .form-select,
.input-group-lg > .input-group-text,
.input-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1rem;
  border-radius: 0.5rem;
}

.input-group-sm > .form-control, .bestellhilfe-container .input-group-sm > .form-control-display,
.input-group-sm > .form-select,
.input-group-sm > .input-group-text,
.input-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

.input-group-lg > .form-select,
.input-group-sm > .form-select {
  padding-right: 88px;
}

.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n+3),
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control,
.bestellhilfe-container .input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-control-display,
.input-group:not(.has-validation) > .form-floating:not(:last-child) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > :nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),
.input-group.has-validation > .dropdown-toggle:nth-last-child(n+4),
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control,
.bestellhilfe-container .input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-control-display,
.input-group.has-validation > .form-floating:nth-last-child(n+3) > .form-select {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .form-floating:not(:first-child) > .form-control, .bestellhilfe-container .input-group > .form-floating:not(:first-child) > .form-control-display,
.input-group > .form-floating:not(:first-child) > .form-select {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #1294de;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: #000;
  background-color: rgba(18, 148, 222, 0.9);
  border-radius: 0.375rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .was-validated .bestellhilfe-container .form-control-display:valid, .bestellhilfe-container .was-validated .form-control-display:valid, .form-control.is-valid, .bestellhilfe-container .is-valid.form-control-display {
  border-color: #1294de;
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:valid:focus, .was-validated .bestellhilfe-container .form-control-display:valid:focus, .bestellhilfe-container .was-validated .form-control-display:valid:focus, .form-control.is-valid:focus, .bestellhilfe-container .is-valid.form-control-display:focus {
  border-color: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}

.was-validated textarea.form-control:valid, .was-validated .bestellhilfe-container textarea.form-control-display:valid, .bestellhilfe-container .was-validated textarea.form-control-display:valid, textarea.form-control.is-valid, .bestellhilfe-container textarea.is-valid.form-control-display {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:valid, .form-select.is-valid {
  border-color: #1294de;
}
.was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] {
  padding-right: 121px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%231294de%27 d=%27M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:valid:focus, .form-select.is-valid:focus {
  border-color: #1294de;
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}

.was-validated .form-control-color:valid, .form-control-color.is-valid {
  width: calc(3rem + calc(1.5em + 22px));
}

.was-validated .form-check-input:valid, .form-check-input.is-valid {
  border-color: #1294de;
}
.was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {
  background-color: #1294de;
}
.was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {
  box-shadow: 0 0 0 0.25rem rgba(18, 148, 222, 0.25);
}
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #1294de;
}

.form-check-inline .form-check-input ~ .valid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):valid, .was-validated .bestellhilfe-container .input-group > .form-control-display:not(:focus):valid, .bestellhilfe-container .was-validated .input-group > .form-control-display:not(:focus):valid, .input-group > .form-control:not(:focus).is-valid, .bestellhilfe-container .input-group > .form-control-display:not(:focus).is-valid,
.was-validated .input-group > .form-select:not(:focus):valid,
.input-group > .form-select:not(:focus).is-valid,
.was-validated .input-group > .form-floating:not(:focus-within):valid,
.input-group > .form-floating:not(:focus-within).is-valid {
  z-index: 3;
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875em;
  color: #AF1F29;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.8125rem;
  color: rgb(254, 255, 255);
  background-color: rgba(175, 31, 41, 0.9);
  border-radius: 0.375rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .was-validated .bestellhilfe-container .form-control-display:invalid, .bestellhilfe-container .was-validated .form-control-display:invalid, .form-control.is-invalid, .bestellhilfe-container .is-invalid.form-control-display {
  border-color: #AF1F29;
  padding-right: calc(1.5em + 22px);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 5.5px) center;
  background-size: calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-control:invalid:focus, .was-validated .bestellhilfe-container .form-control-display:invalid:focus, .bestellhilfe-container .was-validated .form-control-display:invalid:focus, .form-control.is-invalid:focus, .bestellhilfe-container .is-invalid.form-control-display:focus {
  border-color: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}

.was-validated textarea.form-control:invalid, .was-validated .bestellhilfe-container textarea.form-control-display:invalid, .bestellhilfe-container .was-validated textarea.form-control-display:invalid, textarea.form-control.is-invalid, .bestellhilfe-container textarea.is-invalid.form-control-display {
  padding-right: calc(1.5em + 22px);
  background-position: top calc(0.375em + 5.5px) right calc(0.375em + 5.5px);
}

.was-validated .form-select:invalid, .form-select.is-invalid {
  border-color: #AF1F29;
}
.was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] {
  padding-right: 121px;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23343a40%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27m2 5 6 6 6-6%27/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 12 12%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23AF1F29%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23AF1F29%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-position: right 22px center, center right 66px;
  background-size: 16px 12px, calc(0.75em + 11px) calc(0.75em + 11px);
}
.was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {
  border-color: #AF1F29;
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}

.was-validated .form-control-color:invalid, .form-control-color.is-invalid {
  width: calc(3rem + calc(1.5em + 22px));
}

.was-validated .form-check-input:invalid, .form-check-input.is-invalid {
  border-color: #AF1F29;
}
.was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {
  background-color: #AF1F29;
}
.was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {
  box-shadow: 0 0 0 0.25rem rgba(175, 31, 41, 0.25);
}
.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #AF1F29;
}

.form-check-inline .form-check-input ~ .invalid-feedback {
  margin-left: 0.5em;
}

.was-validated .input-group > .form-control:not(:focus):invalid, .was-validated .bestellhilfe-container .input-group > .form-control-display:not(:focus):invalid, .bestellhilfe-container .was-validated .input-group > .form-control-display:not(:focus):invalid, .input-group > .form-control:not(:focus).is-invalid, .bestellhilfe-container .input-group > .form-control-display:not(:focus).is-invalid,
.was-validated .input-group > .form-select:not(:focus):invalid,
.input-group > .form-select:not(:focus).is-invalid,
.was-validated .input-group > .form-floating:not(:focus-within):invalid,
.input-group > .form-floating:not(:focus-within).is-invalid {
  z-index: 4;
}

.btn {
  --bs-btn-padding-x: 20px;
  --bs-btn-padding-y: 10px;
  --bs-btn-font-family: ;
  --bs-btn-font-size: 0.875rem;
  --bs-btn-font-weight: 500;
  --bs-btn-line-height: 1.5;
  --bs-btn-color: #851c22;
  --bs-btn-bg: transparent;
  --bs-btn-border-width: 0;
  --bs-btn-border-color: transparent;
  --bs-btn-border-radius: var(--border-radius);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-box-shadow: inset 0 1px 0 rgba(254, 255, 255, 0.15), 0 1px 1px rgba(0, 0, 0, 0.075);
  --bs-btn-disabled-opacity: 0.65;
  --bs-btn-focus-box-shadow: 0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);
  display: inline-block;
  padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
  font-family: var(--bs-btn-font-family);
  font-size: var(--bs-btn-font-size);
  font-weight: var(--bs-btn-font-weight);
  line-height: var(--bs-btn-line-height);
  color: var(--bs-btn-color);
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  border: var(--bs-btn-border-width) solid var(--bs-btn-border-color);
  border-radius: var(--bs-btn-border-radius);
  background-color: var(--bs-btn-bg);
  transition: all 0.08s ease-in;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
}
.btn-check + .btn:hover {
  color: var(--bs-btn-color);
  background-color: var(--bs-btn-bg);
  border-color: var(--bs-btn-border-color);
}
.btn:focus-visible {
  color: var(--bs-btn-hover-color);
  background-color: var(--bs-btn-hover-bg);
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:focus-visible + .btn {
  border-color: var(--bs-btn-hover-border-color);
  outline: 0;
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn-check:checked + .btn, :not(.btn-check) + .btn:active, .btn:first-child:active, .btn.active, .btn.show {
  color: var(--bs-btn-active-color);
  background-color: var(--bs-btn-active-bg);
  border-color: var(--bs-btn-active-border-color);
}
.btn-check:checked + .btn:focus-visible, :not(.btn-check) + .btn:active:focus-visible, .btn:first-child:active:focus-visible, .btn.active:focus-visible, .btn.show:focus-visible {
  box-shadow: var(--bs-btn-focus-box-shadow);
}
.btn:disabled, .btn.disabled, fieldset:disabled .btn {
  color: var(--bs-btn-disabled-color);
  pointer-events: none;
  background-color: var(--bs-btn-disabled-bg);
  border-color: var(--bs-btn-disabled-border-color);
  opacity: var(--bs-btn-disabled-opacity);
}

.btn-primary {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #831b21;
  --bs-btn-hover-border-color: #7b1a1f;
  --bs-btn-focus-shadow-rgb: 169, 65, 71;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #7b1a1f;
  --bs-btn-active-border-color: #74181d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #9a2027;
  --bs-btn-disabled-border-color: #9a2027;
}

.btn-secondary {
  --bs-btn-color: #000;
  --bs-btn-bg: #969696;
  --bs-btn-border-color: #969696;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #a6a6a6;
  --bs-btn-hover-border-color: #a1a1a1;
  --bs-btn-focus-shadow-rgb: 128, 128, 128;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #ababab;
  --bs-btn-active-border-color: #a1a1a1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #969696;
  --bs-btn-disabled-border-color: #969696;
}

.btn-success {
  --bs-btn-color: #000;
  --bs-btn-bg: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #36a4e3;
  --bs-btn-hover-border-color: #2a9fe1;
  --bs-btn-focus-shadow-rgb: 15, 126, 189;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #41a9e5;
  --bs-btn-active-border-color: #2a9fe1;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #1294de;
  --bs-btn-disabled-border-color: #1294de;
}

.btn-info {
  --bs-btn-color: #000;
  --bs-btn-bg: rgb(211, 223, 223);
  --bs-btn-border-color: rgb(211, 223, 223);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #dae4e4;
  --bs-btn-hover-border-color: #d7e2e2;
  --bs-btn-focus-shadow-rgb: 179, 190, 190;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #dce5e5;
  --bs-btn-active-border-color: #d7e2e2;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: rgb(211, 223, 223);
  --bs-btn-disabled-border-color: rgb(211, 223, 223);
}

.btn-warning {
  --bs-btn-color: #000;
  --bs-btn-bg: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #aaad2a;
  --bs-btn-hover-border-color: #a5a81d;
  --bs-btn-focus-shadow-rgb: 132, 134, 3;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #afb136;
  --bs-btn-active-border-color: #a5a81d;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #9B9E04;
  --bs-btn-disabled-border-color: #9B9E04;
}

.btn-danger {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #951a23;
  --bs-btn-hover-border-color: #8c1921;
  --bs-btn-focus-shadow-rgb: 187, 65, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #8c1921;
  --bs-btn-active-border-color: #83171f;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #AF1F29;
  --bs-btn-disabled-border-color: #AF1F29;
}

.btn-light {
  --bs-btn-color: #000;
  --bs-btn-bg: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #d3d4d5;
  --bs-btn-hover-border-color: #c6c7c8;
  --bs-btn-focus-shadow-rgb: 211, 212, 213;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #c6c7c8;
  --bs-btn-active-border-color: #babbbc;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #000;
  --bs-btn-disabled-bg: #f8f9fa;
  --bs-btn-disabled-border-color: #f8f9fa;
}

.btn-dark {
  --bs-btn-color: rgb(254, 255, 255);
  --bs-btn-bg: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #424649;
  --bs-btn-hover-border-color: #373b3e;
  --bs-btn-focus-shadow-rgb: 66, 70, 73;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #4d5154;
  --bs-btn-active-border-color: #373b3e;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(254, 255, 255);
  --bs-btn-disabled-bg: #212529;
  --bs-btn-disabled-border-color: #212529;
}

.btn-outline-primary {
  --bs-btn-color: #9a2027;
  --bs-btn-border-color: #9a2027;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #9a2027;
  --bs-btn-hover-border-color: #9a2027;
  --bs-btn-focus-shadow-rgb: 154, 32, 39;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #9a2027;
  --bs-btn-active-border-color: #9a2027;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9a2027;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9a2027;
  --bs-gradient: none;
}

.btn-outline-secondary {
  --bs-btn-color: #969696;
  --bs-btn-border-color: #969696;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #969696;
  --bs-btn-hover-border-color: #969696;
  --bs-btn-focus-shadow-rgb: 150, 150, 150;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #969696;
  --bs-btn-active-border-color: #969696;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #969696;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #969696;
  --bs-gradient: none;
}

.btn-outline-success {
  --bs-btn-color: #1294de;
  --bs-btn-border-color: #1294de;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #1294de;
  --bs-btn-hover-border-color: #1294de;
  --bs-btn-focus-shadow-rgb: 18, 148, 222;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #1294de;
  --bs-btn-active-border-color: #1294de;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #1294de;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #1294de;
  --bs-gradient: none;
}

.btn-outline-info {
  --bs-btn-color: rgb(211, 223, 223);
  --bs-btn-border-color: rgb(211, 223, 223);
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: rgb(211, 223, 223);
  --bs-btn-hover-border-color: rgb(211, 223, 223);
  --bs-btn-focus-shadow-rgb: 211, 223, 223;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: rgb(211, 223, 223);
  --bs-btn-active-border-color: rgb(211, 223, 223);
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: rgb(211, 223, 223);
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: rgb(211, 223, 223);
  --bs-gradient: none;
}

.btn-outline-warning {
  --bs-btn-color: #9B9E04;
  --bs-btn-border-color: #9B9E04;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #9B9E04;
  --bs-btn-hover-border-color: #9B9E04;
  --bs-btn-focus-shadow-rgb: 155, 158, 4;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #9B9E04;
  --bs-btn-active-border-color: #9B9E04;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #9B9E04;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #9B9E04;
  --bs-gradient: none;
}

.btn-outline-danger {
  --bs-btn-color: #AF1F29;
  --bs-btn-border-color: #AF1F29;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #AF1F29;
  --bs-btn-hover-border-color: #AF1F29;
  --bs-btn-focus-shadow-rgb: 175, 31, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #AF1F29;
  --bs-btn-active-border-color: #AF1F29;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #AF1F29;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #AF1F29;
  --bs-gradient: none;
}

.btn-outline-light {
  --bs-btn-color: #f8f9fa;
  --bs-btn-border-color: #f8f9fa;
  --bs-btn-hover-color: #000;
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #f8f9fa;
  --bs-btn-focus-shadow-rgb: 248, 249, 250;
  --bs-btn-active-color: #000;
  --bs-btn-active-bg: #f8f9fa;
  --bs-btn-active-border-color: #f8f9fa;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #f8f9fa;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #f8f9fa;
  --bs-gradient: none;
}

.btn-outline-dark {
  --bs-btn-color: #212529;
  --bs-btn-border-color: #212529;
  --bs-btn-hover-color: rgb(254, 255, 255);
  --bs-btn-hover-bg: #212529;
  --bs-btn-hover-border-color: #212529;
  --bs-btn-focus-shadow-rgb: 33, 37, 41;
  --bs-btn-active-color: rgb(254, 255, 255);
  --bs-btn-active-bg: #212529;
  --bs-btn-active-border-color: #212529;
  --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --bs-btn-disabled-color: #212529;
  --bs-btn-disabled-bg: transparent;
  --bs-btn-disabled-border-color: #212529;
  --bs-gradient: none;
}

.btn-link {
  --bs-btn-font-weight: 500;
  --bs-btn-color: var(--bs-link-color);
  --bs-btn-bg: transparent;
  --bs-btn-border-color: transparent;
  --bs-btn-hover-color: var(--bs-link-hover-color);
  --bs-btn-hover-border-color: transparent;
  --bs-btn-active-color: var(--bs-link-hover-color);
  --bs-btn-active-border-color: transparent;
  --bs-btn-disabled-color: #6c757d;
  --bs-btn-disabled-border-color: transparent;
  --bs-btn-box-shadow: none;
  --bs-btn-focus-shadow-rgb: 169, 65, 71;
  text-decoration: none;
}
.btn-link:hover, .btn-link:focus-visible {
  text-decoration: var(--link-hover-decoration);
}
.btn-link:focus-visible {
  color: var(--bs-btn-color);
}
.btn-link:hover {
  color: var(--bs-btn-hover-color);
}

.btn-lg, .btn-group-lg > .btn {
  --bs-btn-padding-y: 7px;
  --bs-btn-padding-x: 12px;
  --bs-btn-font-size: 1rem;
  --bs-btn-border-radius: var(--border-radius);
}

.btn-sm, .btn-group-sm > .btn {
  --bs-btn-padding-y: 3px;
  --bs-btn-padding-x: 5px;
  --bs-btn-font-size: 0.8125rem;
  --bs-btn-border-radius: var(--border-radius);
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}
.collapsing.collapse-horizontal {
  width: 0;
  height: auto;
  transition: width 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing.collapse-horizontal {
    transition: none;
  }
}

.dropup,
.dropend,
.dropdown,
.dropstart,
.dropup-center,
.dropdown-center {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  --bs-dropdown-zindex: 1000;
  --bs-dropdown-min-width: 10rem;
  --bs-dropdown-padding-x: 0;
  --bs-dropdown-padding-y: 0.5rem;
  --bs-dropdown-spacer: 0.125rem;
  --bs-dropdown-font-size: 0.875rem;
  --bs-dropdown-color: #851c22;
  --bs-dropdown-bg: rgb(254, 255, 255);
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-border-radius: 0.375rem;
  --bs-dropdown-border-width: var(--border-width);
  --bs-dropdown-inner-border-radius: calc(0.375rem - (var(--border-width)));
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-divider-margin-y: 0.5rem;
  --bs-dropdown-box-shadow: var(--box-shadow-lg);
  --bs-dropdown-link-color: #212529;
  --bs-dropdown-link-hover-color: var(--gray-900);
  --bs-dropdown-link-hover-bg: #e9ecef;
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #9a2027;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-item-padding-x: 1rem;
  --bs-dropdown-item-padding-y: 0.25rem;
  --bs-dropdown-header-color: #6c757d;
  --bs-dropdown-header-padding-x: 1rem;
  --bs-dropdown-header-padding-y: 0.5rem;
  position: absolute;
  z-index: var(--bs-dropdown-zindex);
  display: none;
  min-width: var(--bs-dropdown-min-width);
  padding: var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);
  margin: 0;
  font-size: var(--bs-dropdown-font-size);
  color: var(--bs-dropdown-color);
  text-align: left;
  list-style: none;
  background-color: var(--bs-dropdown-bg);
  background-clip: padding-box;
  border: var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);
  border-radius: var(--bs-dropdown-border-radius);
}
.dropdown-menu[data-bs-popper] {
  top: 100%;
  left: 0;
  margin-top: var(--bs-dropdown-spacer);
}

.dropdown-menu-start {
  --bs-position: start;
}
.dropdown-menu-start[data-bs-popper] {
  right: auto;
  left: 0;
}

.dropdown-menu-end {
  --bs-position: end;
}
.dropdown-menu-end[data-bs-popper] {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-start {
    --bs-position: start;
  }
  .dropdown-menu-sm-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-end {
    --bs-position: end;
  }
  .dropdown-menu-sm-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-start {
    --bs-position: start;
  }
  .dropdown-menu-md-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-end {
    --bs-position: end;
  }
  .dropdown-menu-md-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-start {
    --bs-position: start;
  }
  .dropdown-menu-lg-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-end {
    --bs-position: end;
  }
  .dropdown-menu-lg-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-start {
    --bs-position: start;
  }
  .dropdown-menu-xl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-end {
    --bs-position: end;
  }
  .dropdown-menu-xl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-start {
    --bs-position: start;
  }
  .dropdown-menu-xxl-start[data-bs-popper] {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-end {
    --bs-position: end;
  }
  .dropdown-menu-xxl-end[data-bs-popper] {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu[data-bs-popper] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: var(--bs-dropdown-spacer);
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropend .dropdown-menu[data-bs-popper] {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: var(--bs-dropdown-spacer);
}
.dropend .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropend .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropend .dropdown-toggle::after {
  vertical-align: 0;
}

.dropstart .dropdown-menu[data-bs-popper] {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: var(--bs-dropdown-spacer);
}
.dropstart .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropstart .dropdown-toggle::after {
  display: none;
}
.dropstart .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropstart .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: var(--bs-dropdown-divider-margin-y) 0;
  overflow: hidden;
  border-top: 1px solid var(--bs-dropdown-divider-bg);
  opacity: 1;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  clear: both;
  font-weight: 500;
  color: var(--bs-dropdown-link-color);
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: var(--bs-dropdown-link-hover-color);
  background-color: var(--bs-dropdown-link-hover-bg);
}
.dropdown-item.active, .dropdown-item:active {
  color: var(--bs-dropdown-link-active-color);
  text-decoration: none;
  background-color: var(--bs-dropdown-link-active-bg);
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: var(--bs-dropdown-link-disabled-color);
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);
  margin-bottom: 0;
  font-size: 0.8125rem;
  color: var(--bs-dropdown-header-color);
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);
  color: var(--bs-dropdown-link-color);
}

.dropdown-menu-dark {
  --bs-dropdown-color: #dee2e6;
  --bs-dropdown-bg: #343a40;
  --bs-dropdown-border-color: var(--border-color);
  --bs-dropdown-box-shadow: ;
  --bs-dropdown-link-color: #dee2e6;
  --bs-dropdown-link-hover-color: rgb(254, 255, 255);
  --bs-dropdown-divider-bg: var(--border-color);
  --bs-dropdown-link-hover-bg: rgba(254, 255, 255, 0.15);
  --bs-dropdown-link-active-color: rgb(254, 255, 255);
  --bs-dropdown-link-active-bg: #9a2027;
  --bs-dropdown-link-disabled-color: #adb5bd;
  --bs-dropdown-header-color: #adb5bd;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn-check:checked + .btn,
.btn-group > .btn-check:focus + .btn,
.btn-group > .btn:hover,
.btn-group > .btn:focus,
.btn-group > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn-check:checked + .btn,
.btn-group-vertical > .btn-check:focus + .btn,
.btn-group-vertical > .btn:hover,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group {
  border-radius: var(--border-radius);
}
.btn-group > :not(.btn-check:first-child) + .btn,
.btn-group > .btn-group:not(:first-child) {
  margin-left: 0;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn.dropdown-toggle-split:first-child,
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:nth-child(n+3),
.btn-group > :not(.btn-check) + .btn,
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 15px;
  padding-left: 15px;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropend .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropstart .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 3.75px;
  padding-left: 3.75px;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 9px;
  padding-left: 9px;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: 0;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn ~ .btn,
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav {
  --bs-nav-link-padding-x: 1rem;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-link-color);
  --bs-nav-link-hover-color: var(--bs-link-hover-color);
  --bs-nav-link-disabled-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

.nav-link {
  display: block;
  padding: var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);
  font-size: var(--bs-nav-link-font-size);
  font-weight: var(--bs-nav-link-font-weight);
  color: var(--bs-nav-link-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .nav-link {
    transition: none;
  }
}
.nav-link:hover, .nav-link:focus {
  color: var(--bs-nav-link-hover-color);
}
.nav-link.disabled {
  color: var(--bs-nav-link-disabled-color);
  pointer-events: none;
  cursor: default;
}

.nav-tabs {
  --bs-nav-tabs-border-width: var(--border-width);
  --bs-nav-tabs-border-color: var(--border-color);
  --bs-nav-tabs-border-radius: var(--border-radius);
  --bs-nav-tabs-link-hover-border-color: transparent;
  --bs-nav-tabs-link-active-color: var(--gray-800);
  --bs-nav-tabs-link-active-bg: var(--form-bg);
  --bs-nav-tabs-link-active-border-color: var(--border-color) var(--border-color) transparent var(--border-color);
  border-bottom: var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color);
}
.nav-tabs .nav-link {
  margin-bottom: calc(-1 * var(--bs-nav-tabs-border-width));
  background: none;
  border: var(--bs-nav-tabs-border-width) solid transparent;
  border-top-left-radius: var(--bs-nav-tabs-border-radius);
  border-top-right-radius: var(--bs-nav-tabs-border-radius);
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  isolation: isolate;
  border-color: var(--bs-nav-tabs-link-hover-border-color);
}
.nav-tabs .nav-link.disabled, .nav-tabs .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: var(--bs-nav-tabs-link-active-color);
  background-color: var(--bs-nav-tabs-link-active-bg);
  border-color: var(--bs-nav-tabs-link-active-border-color);
}
.nav-tabs .dropdown-menu {
  margin-top: calc(-1 * var(--bs-nav-tabs-border-width));
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-pills {
  --bs-nav-pills-border-radius: 0.375rem;
  --bs-nav-pills-link-active-color: rgb(254, 255, 255);
  --bs-nav-pills-link-active-bg: #9a2027;
}
.nav-pills .nav-link {
  background: none;
  border: 0;
  border-radius: var(--bs-nav-pills-border-radius);
}
.nav-pills .nav-link:disabled {
  color: var(--bs-nav-link-disabled-color);
  background-color: transparent;
  border-color: transparent;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: var(--bs-nav-pills-link-active-color);
  background-color: var(--bs-nav-pills-link-active-bg);
}

.nav-fill > .nav-link,
.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified > .nav-link,
.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.nav-fill .nav-item .nav-link,
.nav-justified .nav-item .nav-link {
  width: 100%;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.navbar {
  --bs-navbar-padding-x: 0;
  --bs-navbar-padding-y: 0.5rem;
  --bs-navbar-color: rgba(0, 0, 0, 0.55);
  --bs-navbar-hover-color: rgba(0, 0, 0, 0.7);
  --bs-navbar-disabled-color: rgba(0, 0, 0, 0.3);
  --bs-navbar-active-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-padding-y: 0.40625rem;
  --bs-navbar-brand-margin-end: 1rem;
  --bs-navbar-brand-font-size: 1rem;
  --bs-navbar-brand-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-brand-hover-color: rgba(0, 0, 0, 0.9);
  --bs-navbar-nav-link-padding-x: 0.5rem;
  --bs-navbar-toggler-padding-y: 0.25rem;
  --bs-navbar-toggler-padding-x: 0.75rem;
  --bs-navbar-toggler-font-size: 1rem;
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 0, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
  --bs-navbar-toggler-border-color: rgba(0, 0, 0, 0.1);
  --bs-navbar-toggler-border-radius: var(--border-radius);
  --bs-navbar-toggler-focus-width: 0.25rem;
  --bs-navbar-toggler-transition: box-shadow 0.15s ease-in-out;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
}
.navbar > .container,
.navbar > .container-fluid,
.navbar > .container-sm,
.navbar > .container-md,
.navbar > .container-lg,
.navbar > .container-xl,
.navbar > .container-xxl {
  display: flex;
  flex-wrap: inherit;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  padding-top: var(--bs-navbar-brand-padding-y);
  padding-bottom: var(--bs-navbar-brand-padding-y);
  margin-right: var(--bs-navbar-brand-margin-end);
  font-size: var(--bs-navbar-brand-font-size);
  color: var(--bs-navbar-brand-color);
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  color: var(--bs-navbar-brand-hover-color);
}

.navbar-nav {
  --bs-nav-link-padding-x: 0;
  --bs-nav-link-padding-y: 0.5rem;
  --bs-nav-link-font-weight: ;
  --bs-nav-link-color: var(--bs-navbar-color);
  --bs-nav-link-hover-color: var(--bs-navbar-hover-color);
  --bs-nav-link-disabled-color: var(--bs-navbar-disabled-color);
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .show > .nav-link,
.navbar-nav .nav-link.active {
  color: var(--bs-navbar-active-color);
}
.navbar-nav .dropdown-menu {
  position: static;
}

.navbar-text {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: var(--bs-navbar-color);
}
.navbar-text a,
.navbar-text a:hover,
.navbar-text a:focus {
  color: var(--bs-navbar-active-color);
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);
  font-size: var(--bs-navbar-toggler-font-size);
  line-height: 1;
  color: var(--bs-navbar-color);
  background-color: transparent;
  border: var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);
  border-radius: var(--bs-navbar-toggler-border-radius);
  transition: var(--bs-navbar-toggler-transition);
}
@media (prefers-reduced-motion: reduce) {
  .navbar-toggler {
    transition: none;
  }
}
.navbar-toggler:hover {
  text-decoration: none;
}
.navbar-toggler:focus {
  text-decoration: none;
  outline: 0;
  box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-width);
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  background-image: var(--bs-navbar-toggler-icon-bg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}

.navbar-nav-scroll {
  max-height: var(--bs-scroll-height, 75vh);
  overflow-y: auto;
}

@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
  .navbar-expand-sm .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-sm .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
  .navbar-expand-md .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-md .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
  .navbar-expand-lg .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-lg .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-wrap: nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: var(--bs-navbar-nav-link-padding-x);
    padding-left: var(--bs-navbar-nav-link-padding-x);
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
  .navbar-expand-xxl .offcanvas {
    position: static;
    z-index: auto;
    flex-grow: 1;
    width: auto !important;
    height: auto !important;
    visibility: visible !important;
    background-color: transparent !important;
    border: 0 !important;
    transform: none !important;
    transition: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-header {
    display: none;
  }
  .navbar-expand-xxl .offcanvas .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
  }
}
.navbar-expand {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: var(--bs-navbar-nav-link-padding-x);
  padding-left: var(--bs-navbar-nav-link-padding-x);
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}
.navbar-expand .offcanvas {
  position: static;
  z-index: auto;
  flex-grow: 1;
  width: auto !important;
  height: auto !important;
  visibility: visible !important;
  background-color: transparent !important;
  border: 0 !important;
  transform: none !important;
  transition: none;
}
.navbar-expand .offcanvas .offcanvas-header {
  display: none;
}
.navbar-expand .offcanvas .offcanvas-body {
  display: flex;
  flex-grow: 0;
  padding: 0;
  overflow-y: visible;
}

.navbar-dark {
  --bs-navbar-color: rgba(254, 255, 255, 0.55);
  --bs-navbar-hover-color: rgba(254, 255, 255, 0.75);
  --bs-navbar-disabled-color: rgba(254, 255, 255, 0.25);
  --bs-navbar-active-color: rgb(254, 255, 255);
  --bs-navbar-brand-color: rgb(254, 255, 255);
  --bs-navbar-brand-hover-color: rgb(254, 255, 255);
  --bs-navbar-toggler-border-color: rgba(254, 255, 255, 0.1);
  --bs-navbar-toggler-icon-bg: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28254, 255, 255, 0.55%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.card {
  --bs-card-spacer-y: 1rem;
  --bs-card-spacer-x: 1rem;
  --bs-card-title-spacer-y: 0.5rem;
  --bs-card-border-width: 1px;
  --bs-card-border-color: var(--bs-border-color-translucent);
  --bs-card-border-radius: 0.375rem;
  --bs-card-box-shadow: ;
  --bs-card-inner-border-radius: calc(0.375rem - 1px);
  --bs-card-cap-padding-y: 0.5rem;
  --bs-card-cap-padding-x: 1rem;
  --bs-card-cap-bg: rgba(0, 0, 0, 0.03);
  --bs-card-cap-color: ;
  --bs-card-height: ;
  --bs-card-color: ;
  --bs-card-bg: rgb(254, 255, 255);
  --bs-card-img-overlay-padding: 1rem;
  --bs-card-group-margin: 0.75rem;
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: var(--bs-card-height);
  word-wrap: break-word;
  background-color: var(--bs-card-bg);
  background-clip: border-box;
  border: var(--bs-card-border-width) solid var(--bs-card-border-color);
  border-radius: var(--bs-card-border-radius);
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  padding: var(--bs-card-spacer-y) var(--bs-card-spacer-x);
  color: var(--bs-card-color);
}

.card-title {
  margin-bottom: var(--bs-card-title-spacer-y);
}

.card-subtitle {
  margin-top: calc(-0.5 * var(--bs-card-title-spacer-y));
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link + .card-link {
  margin-left: var(--bs-card-spacer-x);
}

.card-header {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  margin-bottom: 0;
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-bottom: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-header:first-child {
  border-radius: var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0;
}

.card-footer {
  padding: var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);
  color: var(--bs-card-cap-color);
  background-color: var(--bs-card-cap-bg);
  border-top: var(--bs-card-border-width) solid var(--bs-card-border-color);
}
.card-footer:last-child {
  border-radius: 0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius);
}

.card-header-tabs {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-bottom: calc(-1 * var(--bs-card-cap-padding-y));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
  border-bottom: 0;
}
.card-header-tabs .nav-link.active {
  background-color: var(--bs-card-bg);
  border-bottom-color: var(--bs-card-bg);
}

.card-header-pills {
  margin-right: calc(-0.5 * var(--bs-card-cap-padding-x));
  margin-left: calc(-0.5 * var(--bs-card-cap-padding-x));
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: var(--bs-card-img-overlay-padding);
  border-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-top,
.card-img-bottom {
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: var(--bs-card-inner-border-radius);
  border-top-right-radius: var(--bs-card-inner-border-radius);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: var(--bs-card-inner-border-radius);
  border-bottom-left-radius: var(--bs-card-inner-border-radius);
}

.card-group > .card {
  margin-bottom: var(--bs-card-group-margin);
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.accordion {
  --bs-accordion-color: rgb(67, 82, 90);
  --bs-accordion-bg: rgb(255, 255, 255);
  --bs-accordion-transition: all 0.08s ease-in, border-radius 0.15s ease;
  --bs-accordion-border-color: #9a2027;
  --bs-accordion-border-width: 1px;
  --bs-accordion-border-radius: 0px;
  --bs-accordion-inner-border-radius: 0px;
  --bs-accordion-btn-padding-x: 1.25rem;
  --bs-accordion-btn-padding-y: 9px;
  --bs-accordion-btn-color: rgb(67, 82, 90);
  --bs-accordion-btn-bg: rgb(255, 255, 255);
  --bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%239a2027%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-icon-width: 1.25rem;
  --bs-accordion-btn-icon-transform: rotate(-90deg);
  --bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
  --bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%2867, 82, 90%29%27%3e%3cpath fill-rule=%27evenodd%27 d=%27M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
  --bs-accordion-btn-focus-border-color: #9a2027;
  --bs-accordion-btn-focus-box-shadow: none;
  --bs-accordion-body-padding-x: 1.25rem;
  --bs-accordion-body-padding-y: 9px;
  --bs-accordion-active-color: #9a2027;
  --bs-accordion-active-bg: var(--body-bg);
}

.accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
  font-size: 0.875rem;
  color: var(--bs-accordion-btn-color);
  text-align: left;
  background-color: var(--bs-accordion-btn-bg);
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  transition: var(--bs-accordion-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button {
    transition: none;
  }
}
.accordion-button:not(.collapsed) {
  color: var(--bs-accordion-active-color);
  background-color: var(--bs-accordion-active-bg);
  box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color);
}
.accordion-button:not(.collapsed)::after {
  background-image: var(--bs-accordion-btn-active-icon);
  transform: var(--bs-accordion-btn-icon-transform);
}
.accordion-button::after {
  flex-shrink: 0;
  width: var(--bs-accordion-btn-icon-width);
  height: var(--bs-accordion-btn-icon-width);
  margin-left: auto;
  content: "";
  background-image: var(--bs-accordion-btn-icon);
  background-repeat: no-repeat;
  background-size: var(--bs-accordion-btn-icon-width);
  transition: var(--bs-accordion-btn-icon-transition);
}
@media (prefers-reduced-motion: reduce) {
  .accordion-button::after {
    transition: none;
  }
}
.accordion-button:hover {
  z-index: 2;
}
.accordion-button:focus {
  z-index: 3;
  border-color: var(--bs-accordion-btn-focus-border-color);
  outline: 0;
  box-shadow: var(--bs-accordion-btn-focus-box-shadow);
}

.accordion-header {
  margin-bottom: 0;
}

.accordion-item {
  color: var(--bs-accordion-color);
  background-color: var(--bs-accordion-bg);
  border: var(--bs-accordion-border-width) solid var(--bs-accordion-border-color);
}
.accordion-item:first-of-type {
  border-top-left-radius: var(--bs-accordion-border-radius);
  border-top-right-radius: var(--bs-accordion-border-radius);
}
.accordion-item:first-of-type .accordion-button {
  border-top-left-radius: var(--bs-accordion-inner-border-radius);
  border-top-right-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:not(:first-of-type) {
  border-top: 0;
}
.accordion-item:last-of-type {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}
.accordion-item:last-of-type .accordion-button.collapsed {
  border-bottom-right-radius: var(--bs-accordion-inner-border-radius);
  border-bottom-left-radius: var(--bs-accordion-inner-border-radius);
}
.accordion-item:last-of-type .accordion-collapse {
  border-bottom-right-radius: var(--bs-accordion-border-radius);
  border-bottom-left-radius: var(--bs-accordion-border-radius);
}

.accordion-body {
  padding: var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x);
}

.accordion-flush .accordion-collapse {
  border-width: 0;
}
.accordion-flush .accordion-item {
  border-right: 0;
  border-left: 0;
  border-radius: 0;
}
.accordion-flush .accordion-item:first-child {
  border-top: 0;
}
.accordion-flush .accordion-item:last-child {
  border-bottom: 0;
}
.accordion-flush .accordion-item .accordion-button, .accordion-flush .accordion-item .accordion-button.collapsed {
  border-radius: 0;
}

.breadcrumb {
  --bs-breadcrumb-padding-x: 0;
  --bs-breadcrumb-padding-y: 0;
  --bs-breadcrumb-margin-bottom: 1rem;
  --bs-breadcrumb-bg: ;
  --bs-breadcrumb-border-radius: ;
  --bs-breadcrumb-divider-color: #6c757d;
  --bs-breadcrumb-item-padding-x: 0.5rem;
  --bs-breadcrumb-item-active-color: #6c757d;
  display: flex;
  flex-wrap: wrap;
  padding: var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);
  margin-bottom: var(--bs-breadcrumb-margin-bottom);
  font-size: var(--bs-breadcrumb-font-size);
  list-style: none;
  background-color: var(--bs-breadcrumb-bg);
  border-radius: var(--bs-breadcrumb-border-radius);
}

.breadcrumb-item + .breadcrumb-item {
  padding-left: var(--bs-breadcrumb-item-padding-x);
}
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: var(--bs-breadcrumb-item-padding-x);
  color: var(--bs-breadcrumb-divider-color);
  content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */;
}
.breadcrumb-item.active {
  color: var(--bs-breadcrumb-item-active-color);
}

.pagination {
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-font-size: 0.875rem;
  --bs-pagination-color: var(--bs-link-color);
  --bs-pagination-bg: rgb(254, 255, 255);
  --bs-pagination-border-width: 1px;
  --bs-pagination-border-color: #dee2e6;
  --bs-pagination-border-radius: 0.375rem;
  --bs-pagination-hover-color: var(--bs-link-hover-color);
  --bs-pagination-hover-bg: #e9ecef;
  --bs-pagination-hover-border-color: #dee2e6;
  --bs-pagination-focus-color: var(--bs-link-hover-color);
  --bs-pagination-focus-bg: #e9ecef;
  --bs-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
  --bs-pagination-active-color: rgb(254, 255, 255);
  --bs-pagination-active-bg: #9a2027;
  --bs-pagination-active-border-color: #9a2027;
  --bs-pagination-disabled-color: #6c757d;
  --bs-pagination-disabled-bg: rgb(254, 255, 255);
  --bs-pagination-disabled-border-color: #dee2e6;
  display: flex;
  padding-left: 0;
  list-style: none;
}

.page-link {
  position: relative;
  display: block;
  padding: var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);
  font-size: var(--bs-pagination-font-size);
  color: var(--bs-pagination-color);
  background-color: var(--bs-pagination-bg);
  border: var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .page-link {
    transition: none;
  }
}
.page-link:hover {
  z-index: 2;
  color: var(--bs-pagination-hover-color);
  background-color: var(--bs-pagination-hover-bg);
  border-color: var(--bs-pagination-hover-border-color);
}
.page-link:focus {
  z-index: 3;
  color: var(--bs-pagination-focus-color);
  background-color: var(--bs-pagination-focus-bg);
  outline: 0;
  box-shadow: var(--bs-pagination-focus-box-shadow);
}
.page-link.active, .active > .page-link {
  z-index: 3;
  color: var(--bs-pagination-active-color);
  background-color: var(--bs-pagination-active-bg);
  border-color: var(--bs-pagination-active-border-color);
}
.page-link.disabled, .disabled > .page-link {
  color: var(--bs-pagination-disabled-color);
  pointer-events: none;
  background-color: var(--bs-pagination-disabled-bg);
  border-color: var(--bs-pagination-disabled-border-color);
}

.page-item:not(:first-child) .page-link {
  margin-left: -1px;
}
.page-item:first-child .page-link {
  border-top-left-radius: var(--bs-pagination-border-radius);
  border-bottom-left-radius: var(--bs-pagination-border-radius);
}
.page-item:last-child .page-link {
  border-top-right-radius: var(--bs-pagination-border-radius);
  border-bottom-right-radius: var(--bs-pagination-border-radius);
}

.pagination-lg {
  --bs-pagination-padding-x: 1.5rem;
  --bs-pagination-padding-y: 0.75rem;
  --bs-pagination-font-size: 1rem;
  --bs-pagination-border-radius: 0.5rem;
}

.pagination-sm {
  --bs-pagination-padding-x: 0.5rem;
  --bs-pagination-padding-y: 0.25rem;
  --bs-pagination-font-size: 0.8125rem;
  --bs-pagination-border-radius: 0.25rem;
}

.badge {
  --bs-badge-padding-x: 0.65em;
  --bs-badge-padding-y: 0.35em;
  --bs-badge-font-size: var(--font-size-sm);
  --bs-badge-font-weight: 500;
  --bs-badge-color: rgb(254, 255, 255);
  --bs-badge-border-radius: var(--border-radius);
  display: inline-block;
  padding: var(--bs-badge-padding-y) var(--bs-badge-padding-x);
  font-size: var(--bs-badge-font-size);
  font-weight: var(--bs-badge-font-weight);
  line-height: 1;
  color: var(--bs-badge-color);
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: var(--bs-badge-border-radius);
}
.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.alert {
  --bs-alert-bg: transparent;
  --bs-alert-padding-x: 1rem;
  --bs-alert-padding-y: 1rem;
  --bs-alert-margin-bottom: 1rem;
  --bs-alert-color: inherit;
  --bs-alert-border-color: transparent;
  --bs-alert-border: 1px solid var(--bs-alert-border-color);
  --bs-alert-border-radius: var(--border-radius);
  position: relative;
  padding: var(--bs-alert-padding-y) var(--bs-alert-padding-x);
  margin-bottom: var(--bs-alert-margin-bottom);
  color: var(--bs-alert-color);
  background-color: var(--bs-alert-bg);
  border: var(--bs-alert-border);
  border-radius: var(--bs-alert-border-radius);
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 500;
}

.alert-dismissible {
  padding-right: 3rem;
}
.alert-dismissible .btn-close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 1.25rem 1rem;
}

.alert-primary {
  --bs-alert-color: #5c1317;
  --bs-alert-bg: #ebd2d4;
  --bs-alert-border-color: #e1bcbe;
}
.alert-primary .alert-link {
  color: #4a0f12;
}

.alert-secondary {
  --bs-alert-color: #5a5a5a;
  --bs-alert-bg: #eaeaea;
  --bs-alert-border-color: #e0e0e0;
}
.alert-secondary .alert-link {
  color: #484848;
}

.alert-success {
  --bs-alert-color: #0b5985;
  --bs-alert-bg: #d0eaf8;
  --bs-alert-border-color: #b8dff5;
}
.alert-success .alert-link {
  color: #09476a;
}

.alert-info {
  --bs-alert-color: #545959;
  --bs-alert-bg: #f6f9f9;
  --bs-alert-border-color: #f2f5f5;
}
.alert-info .alert-link {
  color: #434747;
}

.alert-warning {
  --bs-alert-color: #5d5f02;
  --bs-alert-bg: #ebeccd;
  --bs-alert-border-color: #e1e2b4;
}
.alert-warning .alert-link {
  color: #4a4c02;
}

.alert-danger {
  --bs-alert-color: #691319;
  --bs-alert-bg: #efd2d4;
  --bs-alert-border-color: #e7bcbf;
}
.alert-danger .alert-link {
  color: #540f14;
}

.alert-light {
  --bs-alert-color: #636464;
  --bs-alert-bg: #fefefe;
  --bs-alert-border-color: #fdfdfe;
}
.alert-light .alert-link {
  color: #4f5050;
}

.alert-dark {
  --bs-alert-color: #141619;
  --bs-alert-bg: #d3d3d4;
  --bs-alert-border-color: #bcbebf;
}
.alert-dark .alert-link {
  color: #101214;
}

@keyframes progress-bar-stripes {
  0% {
    background-position-x: 1rem;
  }
}
.progress {
  --bs-progress-height: 1rem;
  --bs-progress-font-size: 0.65625rem;
  --bs-progress-bg: #e9ecef;
  --bs-progress-border-radius: 0.375rem;
  --bs-progress-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
  --bs-progress-bar-color: rgb(254, 255, 255);
  --bs-progress-bar-bg: #9a2027;
  --bs-progress-bar-transition: width 0.6s ease;
  display: flex;
  height: var(--bs-progress-height);
  overflow: hidden;
  font-size: var(--bs-progress-font-size);
  background-color: var(--bs-progress-bg);
  border-radius: var(--bs-progress-border-radius);
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: var(--bs-progress-bar-color);
  text-align: center;
  white-space: nowrap;
  background-color: var(--bs-progress-bar-bg);
  transition: var(--bs-progress-bar-transition);
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(254, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(254, 255, 255, 0.15) 50%, rgba(254, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: var(--bs-progress-height) var(--bs-progress-height);
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.list-group {
  --bs-list-group-color: #212529;
  --bs-list-group-bg: rgb(254, 255, 255);
  --bs-list-group-border-color: rgba(0, 0, 0, 0.125);
  --bs-list-group-border-width: 1px;
  --bs-list-group-border-radius: 0.375rem;
  --bs-list-group-item-padding-x: 1rem;
  --bs-list-group-item-padding-y: 0.5rem;
  --bs-list-group-action-color: #495057;
  --bs-list-group-action-hover-color: #495057;
  --bs-list-group-action-hover-bg: #f8f9fa;
  --bs-list-group-action-active-color: #851c22;
  --bs-list-group-action-active-bg: #e9ecef;
  --bs-list-group-disabled-color: #6c757d;
  --bs-list-group-disabled-bg: rgb(254, 255, 255);
  --bs-list-group-active-color: rgb(254, 255, 255);
  --bs-list-group-active-bg: #9a2027;
  --bs-list-group-active-border-color: #9a2027;
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: var(--bs-list-group-border-radius);
}

.list-group-numbered {
  list-style-type: none;
  counter-reset: section;
}
.list-group-numbered > .list-group-item::before {
  content: counters(section, ".") ". ";
  counter-increment: section;
}

.list-group-item-action {
  width: 100%;
  color: var(--bs-list-group-action-color);
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: var(--bs-list-group-action-hover-color);
  text-decoration: none;
  background-color: var(--bs-list-group-action-hover-bg);
}
.list-group-item-action:active {
  color: var(--bs-list-group-action-active-color);
  background-color: var(--bs-list-group-action-active-bg);
}

.list-group-item {
  position: relative;
  display: block;
  padding: var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);
  color: var(--bs-list-group-color);
  background-color: var(--bs-list-group-bg);
  border: var(--bs-list-group-border-width) solid var(--bs-list-group-border-color);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: var(--bs-list-group-disabled-color);
  pointer-events: none;
  background-color: var(--bs-list-group-disabled-bg);
}
.list-group-item.active {
  z-index: 2;
  color: var(--bs-list-group-active-color);
  background-color: var(--bs-list-group-active-bg);
  border-color: var(--bs-list-group-active-border-color);
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: calc(-1 * var(--bs-list-group-border-width));
  border-top-width: var(--bs-list-group-border-width);
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child:not(:last-child) {
  border-bottom-left-radius: var(--bs-list-group-border-radius);
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child:not(:first-child) {
  border-top-right-radius: var(--bs-list-group-border-radius);
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: var(--bs-list-group-border-width);
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: calc(-1 * var(--bs-list-group-border-width));
  border-left-width: var(--bs-list-group-border-width);
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child:not(:last-child) {
    border-bottom-left-radius: var(--bs-list-group-border-radius);
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child:not(:first-child) {
    border-top-right-radius: var(--bs-list-group-border-radius);
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: var(--bs-list-group-border-width);
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: calc(-1 * var(--bs-list-group-border-width));
    border-left-width: var(--bs-list-group-border-width);
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 var(--bs-list-group-border-width);
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #5c1317;
  background-color: #ebd2d4;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #5c1317;
  background-color: #d4bdbf;
}
.list-group-item-primary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5c1317;
  border-color: #5c1317;
}

.list-group-item-secondary {
  color: #5a5a5a;
  background-color: #eaeaea;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #5a5a5a;
  background-color: lightgray;
}
.list-group-item-secondary.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5a5a5a;
  border-color: #5a5a5a;
}

.list-group-item-success {
  color: #0b5985;
  background-color: #d0eaf8;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #0b5985;
  background-color: #bbd3df;
}
.list-group-item-success.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #0b5985;
  border-color: #0b5985;
}

.list-group-item-info {
  color: #545959;
  background-color: #f6f9f9;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #545959;
  background-color: #dde0e0;
}
.list-group-item-info.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #545959;
  border-color: #545959;
}

.list-group-item-warning {
  color: #5d5f02;
  background-color: #ebeccd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #5d5f02;
  background-color: #d4d4b9;
}
.list-group-item-warning.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #5d5f02;
  border-color: #5d5f02;
}

.list-group-item-danger {
  color: #691319;
  background-color: #efd2d4;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #691319;
  background-color: #d7bdbf;
}
.list-group-item-danger.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #691319;
  border-color: #691319;
}

.list-group-item-light {
  color: #636464;
  background-color: #fefefe;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #636464;
  background-color: #e5e5e5;
}
.list-group-item-light.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #636464;
  border-color: #636464;
}

.list-group-item-dark {
  color: #141619;
  background-color: #d3d3d4;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #141619;
  background-color: #bebebf;
}
.list-group-item-dark.list-group-item-action.active {
  color: rgb(254, 255, 255);
  background-color: #141619;
  border-color: #141619;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background: transparent url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27%23000%27%3e%3cpath d=%27M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z%27/%3e%3c/svg%3e") center/1em auto no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.5;
}
.btn-close:hover {
  color: #000;
  text-decoration: none;
  opacity: 0.75;
}
.btn-close:focus {
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
  opacity: 1;
}
.btn-close:disabled, .btn-close.disabled {
  pointer-events: none;
  user-select: none;
  opacity: 0.25;
}

.btn-close-white {
  filter: invert(1) grayscale(100%) brightness(200%);
}

.toast {
  --bs-toast-zindex: 1090;
  --bs-toast-padding-x: 0.75rem;
  --bs-toast-padding-y: 0.5rem;
  --bs-toast-spacing: 1.5rem;
  --bs-toast-max-width: 350px;
  --bs-toast-font-size: 0.875rem;
  --bs-toast-color: ;
  --bs-toast-bg: rgba(254, 255, 255, 0.85);
  --bs-toast-border-width: 1px;
  --bs-toast-border-color: var(--bs-border-color-translucent);
  --bs-toast-border-radius: 0.375rem;
  --bs-toast-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-toast-header-color: #6c757d;
  --bs-toast-header-bg: rgba(254, 255, 255, 0.85);
  --bs-toast-header-border-color: rgba(0, 0, 0, 0.05);
  width: var(--bs-toast-max-width);
  max-width: 100%;
  font-size: var(--bs-toast-font-size);
  color: var(--bs-toast-color);
  pointer-events: auto;
  background-color: var(--bs-toast-bg);
  background-clip: padding-box;
  border: var(--bs-toast-border-width) solid var(--bs-toast-border-color);
  box-shadow: var(--bs-toast-box-shadow);
  border-radius: var(--bs-toast-border-radius);
}
.toast.showing {
  opacity: 0;
}
.toast:not(.show) {
  display: none;
}

.toast-container {
  --bs-toast-zindex: 1090;
  position: absolute;
  z-index: var(--bs-toast-zindex);
  width: max-content;
  max-width: 100%;
  pointer-events: none;
}
.toast-container > :not(:last-child) {
  margin-bottom: var(--bs-toast-spacing);
}

.toast-header {
  display: flex;
  align-items: center;
  padding: var(--bs-toast-padding-y) var(--bs-toast-padding-x);
  color: var(--bs-toast-header-color);
  background-color: var(--bs-toast-header-bg);
  background-clip: padding-box;
  border-bottom: var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);
  border-top-left-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
  border-top-right-radius: calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));
}
.toast-header .btn-close {
  margin-right: calc(-0.5 * var(--bs-toast-padding-x));
  margin-left: var(--bs-toast-padding-x);
}

.toast-body {
  padding: var(--bs-toast-padding-x);
  word-wrap: break-word;
}

.modal {
  --bs-modal-zindex: 2040;
  --bs-modal-width: 500px;
  --bs-modal-padding: 20px;
  --bs-modal-margin: 0.5rem;
  --bs-modal-color: ;
  --bs-modal-bg: var(--form-bg, #fff);
  --bs-modal-border-color: var(--border-color);
  --bs-modal-border-width: 1px;
  --bs-modal-border-radius: 0.5rem;
  --bs-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --bs-modal-inner-border-radius: calc(0.5rem - 1px);
  --bs-modal-header-padding-x: 20px;
  --bs-modal-header-padding-y: 15px;
  --bs-modal-header-padding: 15px 20px;
  --bs-modal-header-border-color: var(--border-color);
  --bs-modal-header-border-width: 1px;
  --bs-modal-title-line-height: 1.5;
  --bs-modal-footer-gap: 0.5rem;
  --bs-modal-footer-bg: ;
  --bs-modal-footer-border-color: var(--border-color);
  --bs-modal-footer-border-width: 1px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-modal-zindex);
  display: none;
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: var(--bs-modal-margin);
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  height: calc(100% - var(--bs-modal-margin) * 2);
}
.modal-dialog-scrollable .modal-content {
  max-height: 100%;
  overflow: hidden;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - var(--bs-modal-margin) * 2);
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  color: var(--bs-modal-color);
  pointer-events: auto;
  background-color: var(--bs-modal-bg);
  background-clip: padding-box;
  border: var(--bs-modal-border-width) solid var(--bs-modal-border-color);
  border-radius: var(--bs-modal-border-radius);
  outline: 0;
}

.modal-backdrop {
  --bs-backdrop-zindex: 2020;
  --bs-backdrop-bg: var(--black);
  --bs-backdrop-opacity: 0.6;
  position: fixed;
  top: 0;
  left: 0;
  z-index: var(--bs-backdrop-zindex);
  width: 100vw;
  height: 100vh;
  background-color: var(--bs-backdrop-bg);
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: var(--bs-backdrop-opacity);
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-modal-header-padding);
  border-bottom: var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);
  border-top-left-radius: var(--bs-modal-inner-border-radius);
  border-top-right-radius: var(--bs-modal-inner-border-radius);
}
.modal-header .btn-close {
  padding: calc(var(--bs-modal-header-padding-y) * 0.5) calc(var(--bs-modal-header-padding-x) * 0.5);
  margin: calc(-0.5 * var(--bs-modal-header-padding-y)) calc(-0.5 * var(--bs-modal-header-padding-x)) calc(-0.5 * var(--bs-modal-header-padding-y)) auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: var(--bs-modal-title-line-height);
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: var(--bs-modal-padding);
}

.modal-footer {
  display: flex;
  flex-shrink: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * 0.5);
  background-color: var(--bs-modal-footer-bg);
  border-top: var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);
  border-bottom-right-radius: var(--bs-modal-inner-border-radius);
  border-bottom-left-radius: var(--bs-modal-inner-border-radius);
}
.modal-footer > * {
  margin: calc(var(--bs-modal-footer-gap) * 0.5);
}

@media (min-width: 576px) {
  .modal {
    --bs-modal-margin: 1.75rem;
    --bs-modal-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  }
  .modal-dialog {
    max-width: var(--bs-modal-width);
    margin-right: auto;
    margin-left: auto;
  }
  .modal-sm {
    --bs-modal-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    --bs-modal-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    --bs-modal-width: 1140px;
  }
}
.modal-fullscreen {
  width: 100vw;
  max-width: none;
  height: 100%;
  margin: 0;
}
.modal-fullscreen .modal-content {
  height: 100%;
  border: 0;
  border-radius: 0;
}
.modal-fullscreen .modal-header,
.modal-fullscreen .modal-footer {
  border-radius: 0;
}
.modal-fullscreen .modal-body {
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .modal-fullscreen-sm-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-sm-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-header,
  .modal-fullscreen-sm-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-sm-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 767.98px) {
  .modal-fullscreen-md-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-md-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-header,
  .modal-fullscreen-md-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-md-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .modal-fullscreen-lg-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-lg-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-header,
  .modal-fullscreen-lg-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-lg-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .modal-fullscreen-xl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-header,
  .modal-fullscreen-xl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xl-down .modal-body {
    overflow-y: auto;
  }
}
@media (max-width: 1399.98px) {
  .modal-fullscreen-xxl-down {
    width: 100vw;
    max-width: none;
    height: 100%;
    margin: 0;
  }
  .modal-fullscreen-xxl-down .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-header,
  .modal-fullscreen-xxl-down .modal-footer {
    border-radius: 0;
  }
  .modal-fullscreen-xxl-down .modal-body {
    overflow-y: auto;
  }
}
.tooltip {
  --bs-tooltip-zindex: 1080;
  --bs-tooltip-max-width: 200px;
  --bs-tooltip-padding-x: 0.5rem;
  --bs-tooltip-padding-y: 0.25rem;
  --bs-tooltip-margin: ;
  --bs-tooltip-font-size: 0.8125rem;
  --bs-tooltip-color: rgb(254, 255, 255);
  --bs-tooltip-bg: #000;
  --bs-tooltip-border-radius: 0.375rem;
  --bs-tooltip-opacity: 0.9;
  --bs-tooltip-arrow-width: 0.8rem;
  --bs-tooltip-arrow-height: 0.4rem;
  z-index: var(--bs-tooltip-zindex);
  display: block;
  padding: var(--bs-tooltip-arrow-height);
  margin: var(--bs-tooltip-margin);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-tooltip-font-size);
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: var(--bs-tooltip-opacity);
}
.tooltip .tooltip-arrow {
  display: block;
  width: var(--bs-tooltip-arrow-width);
  height: var(--bs-tooltip-arrow-height);
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  top: -1px;
  border-width: var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-top-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  right: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * 0.5) 0;
  border-right-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: -1px;
  border-width: 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-bottom-color: var(--bs-tooltip-bg);
}

/* rtl:begin:ignore */
.bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
  width: var(--bs-tooltip-arrow-height);
  height: var(--bs-tooltip-arrow-width);
}
.bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  left: -1px;
  border-width: calc(var(--bs-tooltip-arrow-width) * 0.5) 0 calc(var(--bs-tooltip-arrow-width) * 0.5) var(--bs-tooltip-arrow-height);
  border-left-color: var(--bs-tooltip-bg);
}

/* rtl:end:ignore */
.tooltip-inner {
  max-width: var(--bs-tooltip-max-width);
  padding: var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);
  color: var(--bs-tooltip-color);
  text-align: center;
  background-color: var(--bs-tooltip-bg);
  border-radius: var(--bs-tooltip-border-radius);
}

.popover {
  --bs-popover-zindex: 1070;
  --bs-popover-max-width: 276px;
  --bs-popover-font-size: 0.8125rem;
  --bs-popover-bg: rgb(254, 255, 255);
  --bs-popover-border-width: 1px;
  --bs-popover-border-color: hsl(213, 24%, 91%);
  --bs-popover-border-radius: 0.5rem;
  --bs-popover-inner-border-radius: calc(0.5rem - 1px);
  --bs-popover-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --bs-popover-header-padding-x: 1rem;
  --bs-popover-header-padding-y: 0.5rem;
  --bs-popover-header-font-size: 0.875rem;
  --bs-popover-header-color: #851c22;
  --bs-popover-header-bg: #eff0f0;
  --bs-popover-body-padding-x: 1rem;
  --bs-popover-body-padding-y: 1rem;
  --bs-popover-body-color: #851c22;
  --bs-popover-arrow-width: 1rem;
  --bs-popover-arrow-height: 0.5rem;
  --bs-popover-arrow-border: var(--bs-popover-border-color);
  z-index: var(--bs-popover-zindex);
  display: block;
  max-width: var(--bs-popover-max-width);
  font-family: var(--font-family-base);
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: var(--bs-popover-font-size);
  word-wrap: break-word;
  background-color: var(--bs-popover-bg);
  background-clip: padding-box;
  border: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-radius: var(--bs-popover-border-radius);
}
.popover .popover-arrow {
  display: block;
  width: var(--bs-popover-arrow-width);
  height: var(--bs-popover-arrow-height);
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
  border-width: 0;
}

.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before, .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-width: var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-top-color: var(--bs-popover-arrow-border);
}
.bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  bottom: var(--bs-popover-border-width);
  border-top-color: var(--bs-popover-bg);
}

/* rtl:begin:ignore */
.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow {
  left: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before, .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * 0.5) 0;
}
.bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-right-color: var(--bs-popover-arrow-border);
}
.bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  left: var(--bs-popover-border-width);
  border-right-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before, .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-width: 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-bottom-color: var(--bs-popover-arrow-border);
}
.bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  top: var(--bs-popover-border-width);
  border-bottom-color: var(--bs-popover-bg);
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: var(--bs-popover-arrow-width);
  margin-left: calc(-0.5 * var(--bs-popover-arrow-width));
  content: "";
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-header-bg);
}

/* rtl:begin:ignore */
.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow {
  right: calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));
  width: var(--bs-popover-arrow-height);
  height: var(--bs-popover-arrow-width);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before, .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-width: calc(var(--bs-popover-arrow-width) * 0.5) 0 calc(var(--bs-popover-arrow-width) * 0.5) var(--bs-popover-arrow-height);
}
.bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-left-color: var(--bs-popover-arrow-border);
}
.bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  right: var(--bs-popover-border-width);
  border-left-color: var(--bs-popover-bg);
}

/* rtl:end:ignore */
.popover-header {
  padding: var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);
  margin-bottom: 0;
  font-size: var(--bs-popover-header-font-size);
  color: var(--bs-popover-header-color);
  background-color: var(--bs-popover-header-bg);
  border-bottom: var(--bs-popover-border-width) solid var(--bs-popover-border-color);
  border-top-left-radius: var(--bs-popover-inner-border-radius);
  border-top-right-radius: var(--bs-popover-inner-border-radius);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);
  color: var(--bs-popover-body-color);
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-start),
.active.carousel-item-end {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-end),
.active.carousel-item-start {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-start,
.carousel-fade .carousel-item-prev.carousel-item-end {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-start,
.carousel-fade .active.carousel-item-end {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-start,
  .carousel-fade .active.carousel-item-end {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: rgb(254, 255, 255);
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: rgb(254, 255, 255);
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 100% 100%;
}

/* rtl:options: {
  "autoRename": true,
  "stringMap":[ {
    "name"    : "prev-next",
    "search"  : "prev",
    "replace" : "next"
  } ]
} */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27 fill=%27rgb%28254, 255, 255%29%27%3e%3cpath d=%27M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 2;
  display: flex;
  justify-content: center;
  padding: 0;
  margin-right: 15%;
  margin-bottom: 1rem;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators [data-bs-target] {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  padding: 0;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: rgb(254, 255, 255);
  background-clip: padding-box;
  border: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators [data-bs-target] {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 1.25rem;
  left: 15%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  color: rgb(254, 255, 255);
  text-align: center;
}

.carousel-dark .carousel-control-prev-icon,
.carousel-dark .carousel-control-next-icon {
  filter: invert(1) grayscale(100);
}
.carousel-dark .carousel-indicators [data-bs-target] {
  background-color: #000;
}
.carousel-dark .carousel-caption {
  color: #000;
}

.spinner-grow,
.spinner-border {
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 50%;
  animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg) /* rtl:ignore */;
  }
}
.spinner-border {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-border-width: 0.25em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
}

.spinner-border-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
  --bs-spinner-border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  --bs-spinner-width: 2rem;
  --bs-spinner-height: 2rem;
  --bs-spinner-vertical-align: -0.125em;
  --bs-spinner-animation-speed: 0.75s;
  --bs-spinner-animation-name: spinner-grow;
  background-color: currentcolor;
  opacity: 0;
}

.spinner-grow-sm {
  --bs-spinner-width: 1rem;
  --bs-spinner-height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  .spinner-border,
  .spinner-grow {
    --bs-spinner-animation-speed: 1.5s;
  }
}
.offcanvas, .offcanvas-xxl, .offcanvas-xl, .offcanvas-lg, .offcanvas-md, .offcanvas-sm {
  --bs-offcanvas-zindex: 1045;
  --bs-offcanvas-width: 400px;
  --bs-offcanvas-height: 30vh;
  --bs-offcanvas-padding-x: 20px;
  --bs-offcanvas-padding-y: 15px;
  --bs-offcanvas-color: ;
  --bs-offcanvas-bg: var(--form-bg, #fff);
  --bs-offcanvas-border-width: 1px;
  --bs-offcanvas-border-color: var(--border-color);
  --bs-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

@media (max-width: 575.98px) {
  .offcanvas-sm {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 575.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-sm {
    transition: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 575.98px) {
  .offcanvas-sm.showing, .offcanvas-sm.hiding, .offcanvas-sm.show {
    visibility: visible;
  }
}
@media (min-width: 576px) {
  .offcanvas-sm {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-sm .offcanvas-header {
    display: none;
  }
  .offcanvas-sm .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 767.98px) {
  .offcanvas-md {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 767.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-md {
    transition: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 767.98px) {
  .offcanvas-md.showing, .offcanvas-md.hiding, .offcanvas-md.show {
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .offcanvas-md {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-md .offcanvas-header {
    display: none;
  }
  .offcanvas-md .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 991.98px) {
  .offcanvas-lg {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 991.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-lg {
    transition: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 991.98px) {
  .offcanvas-lg.showing, .offcanvas-lg.hiding, .offcanvas-lg.show {
    visibility: visible;
  }
}
@media (min-width: 992px) {
  .offcanvas-lg {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-lg .offcanvas-header {
    display: none;
  }
  .offcanvas-lg .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1199.98px) {
  .offcanvas-xl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1199.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xl {
    transition: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1199.98px) {
  .offcanvas-xl.showing, .offcanvas-xl.hiding, .offcanvas-xl.show {
    visibility: visible;
  }
}
@media (min-width: 1200px) {
  .offcanvas-xl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xl .offcanvas-header {
    display: none;
  }
  .offcanvas-xl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

@media (max-width: 1399.98px) {
  .offcanvas-xxl {
    position: fixed;
    bottom: 0;
    z-index: var(--bs-offcanvas-zindex);
    display: flex;
    flex-direction: column;
    max-width: 100%;
    color: var(--bs-offcanvas-color);
    visibility: hidden;
    background-color: var(--bs-offcanvas-bg);
    background-clip: padding-box;
    outline: 0;
    transition: transform 0.3s ease-in-out;
  }
}
@media (max-width: 1399.98px) and (prefers-reduced-motion: reduce) {
  .offcanvas-xxl {
    transition: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-start {
    top: 0;
    left: 0;
    width: var(--bs-offcanvas-width);
    border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-end {
    top: 0;
    right: 0;
    width: var(--bs-offcanvas-width);
    border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateX(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-top {
    top: 0;
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(-100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.offcanvas-bottom {
    right: 0;
    left: 0;
    height: var(--bs-offcanvas-height);
    max-height: 100%;
    border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
    transform: translateY(100%);
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.show:not(.hiding) {
    transform: none;
  }
}
@media (max-width: 1399.98px) {
  .offcanvas-xxl.showing, .offcanvas-xxl.hiding, .offcanvas-xxl.show {
    visibility: visible;
  }
}
@media (min-width: 1400px) {
  .offcanvas-xxl {
    --bs-offcanvas-height: auto;
    --bs-offcanvas-border-width: 0;
    background-color: transparent !important;
  }
  .offcanvas-xxl .offcanvas-header {
    display: none;
  }
  .offcanvas-xxl .offcanvas-body {
    display: flex;
    flex-grow: 0;
    padding: 0;
    overflow-y: visible;
    background-color: transparent !important;
  }
}

.offcanvas {
  position: fixed;
  bottom: 0;
  z-index: var(--bs-offcanvas-zindex);
  display: flex;
  flex-direction: column;
  max-width: 100%;
  color: var(--bs-offcanvas-color);
  visibility: hidden;
  background-color: var(--bs-offcanvas-bg);
  background-clip: padding-box;
  outline: 0;
  transition: transform 0.3s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .offcanvas {
    transition: none;
  }
}
.offcanvas.offcanvas-start {
  top: 0;
  left: 0;
  width: var(--bs-offcanvas-width);
  border-right: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(-100%);
}
.offcanvas.offcanvas-end {
  top: 0;
  right: 0;
  width: var(--bs-offcanvas-width);
  border-left: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateX(100%);
}
.offcanvas.offcanvas-top {
  top: 0;
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-bottom: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(-100%);
}
.offcanvas.offcanvas-bottom {
  right: 0;
  left: 0;
  height: var(--bs-offcanvas-height);
  max-height: 100%;
  border-top: var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);
  transform: translateY(100%);
}
.offcanvas.showing, .offcanvas.show:not(.hiding) {
  transform: none;
}
.offcanvas.showing, .offcanvas.hiding, .offcanvas.show {
  visibility: visible;
}

.offcanvas-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: var(--black);
}
.offcanvas-backdrop.fade {
  opacity: 0;
}
.offcanvas-backdrop.show {
  opacity: 0.6;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
}
.offcanvas-header .btn-close {
  padding: calc(var(--bs-offcanvas-padding-y) * 0.5) calc(var(--bs-offcanvas-padding-x) * 0.5);
  margin-top: calc(-0.5 * var(--bs-offcanvas-padding-y));
  margin-right: calc(-0.5 * var(--bs-offcanvas-padding-x));
  margin-bottom: calc(-0.5 * var(--bs-offcanvas-padding-y));
}

.offcanvas-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.offcanvas-body {
  flex-grow: 1;
  padding: var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);
  overflow-y: auto;
}

.placeholder {
  display: inline-block;
  min-height: 1em;
  vertical-align: middle;
  cursor: wait;
  background-color: currentcolor;
  opacity: 0.5;
}
.placeholder.btn::before {
  display: inline-block;
  content: "";
}

.placeholder-xs {
  min-height: 0.6em;
}

.placeholder-sm {
  min-height: 0.8em;
}

.placeholder-lg {
  min-height: 1.2em;
}

.placeholder-glow .placeholder {
  animation: placeholder-glow 2s ease-in-out infinite;
}

@keyframes placeholder-glow {
  50% {
    opacity: 0.2;
  }
}
.placeholder-wave {
  mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);
  mask-size: 200% 100%;
  animation: placeholder-wave 2s linear infinite;
}

@keyframes placeholder-wave {
  100% {
    mask-position: -200% 0%;
  }
}
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.text-bg-primary {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(154, 32, 39, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-secondary {
  color: #000 !important;
  background-color: RGBA(150, 150, 150, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-success {
  color: #000 !important;
  background-color: RGBA(18, 148, 222, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-info {
  color: #000 !important;
  background-color: RGBA(211, 223, 223, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-warning {
  color: #000 !important;
  background-color: RGBA(155, 158, 4, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-danger {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(175, 31, 41, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-light {
  color: #000 !important;
  background-color: RGBA(248, 249, 250, var(--bs-bg-opacity, 1)) !important;
}

.text-bg-dark {
  color: rgb(254, 255, 255) !important;
  background-color: RGBA(33, 37, 41, var(--bs-bg-opacity, 1)) !important;
}

.link-primary {
  color: #9a2027 !important;
}
.link-primary:hover, .link-primary:focus {
  color: #7b1a1f !important;
}

.link-secondary {
  color: #969696 !important;
}
.link-secondary:hover, .link-secondary:focus {
  color: #ababab !important;
}

.link-success {
  color: #1294de !important;
}
.link-success:hover, .link-success:focus {
  color: #41a9e5 !important;
}

.link-info {
  color: rgb(211, 223, 223) !important;
}
.link-info:hover, .link-info:focus {
  color: #dce5e5 !important;
}

.link-warning {
  color: #9B9E04 !important;
}
.link-warning:hover, .link-warning:focus {
  color: #afb136 !important;
}

.link-danger {
  color: #AF1F29 !important;
}
.link-danger:hover, .link-danger:focus {
  color: #8c1921 !important;
}

.link-light {
  color: #f8f9fa !important;
}
.link-light:hover, .link-light:focus {
  color: #f9fafb !important;
}

.link-dark {
  color: #212529 !important;
}
.link-dark:hover, .link-dark:focus {
  color: #1a1e21 !important;
}

.ratio {
  position: relative;
  width: 100%;
}
.ratio::before {
  display: block;
  padding-top: var(--bs-aspect-ratio);
  content: "";
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.ratio-1x1 {
  --bs-aspect-ratio: 100%;
}

.ratio-4x3 {
  --bs-aspect-ratio: 75%;
}

.ratio-16x9 {
  --bs-aspect-ratio: 56.25%;
}

.ratio-21x9 {
  --bs-aspect-ratio: 42.8571428571%;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.sticky-top {
  position: sticky;
  top: 0;
  z-index: 1020;
}

.sticky-bottom {
  position: sticky;
  bottom: 0;
  z-index: 1020;
}

@media (min-width: 576px) {
  .sticky-sm-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-sm-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 768px) {
  .sticky-md-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-md-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 992px) {
  .sticky-lg-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-lg-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1200px) {
  .sticky-xl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
@media (min-width: 1400px) {
  .sticky-xxl-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
  .sticky-xxl-bottom {
    position: sticky;
    bottom: 0;
    z-index: 1020;
  }
}
.hstack {
  display: flex;
  flex-direction: row;
  align-items: center;
  align-self: stretch;
}

.vstack {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  align-self: stretch;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  content: "";
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.vr {
  display: inline-block;
  align-self: stretch;
  width: 1px;
  min-height: 1em;
  background-color: currentcolor;
  opacity: 0.25;
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.float-start {
  float: left !important;
}

.float-end {
  float: right !important;
}

.float-none {
  float: none !important;
}

.opacity-0 {
  opacity: 0 !important;
}

.opacity-25 {
  opacity: 0.25 !important;
}

.opacity-50 {
  opacity: 0.5 !important;
}

.opacity-75 {
  opacity: 0.75 !important;
}

.opacity-100 {
  opacity: 1 !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.top-0 {
  top: 0 !important;
}

.top-50 {
  top: 50% !important;
}

.top-100 {
  top: 100% !important;
}

.bottom-0 {
  bottom: 0 !important;
}

.bottom-50 {
  bottom: 50% !important;
}

.bottom-100 {
  bottom: 100% !important;
}

.start-0 {
  left: 0 !important;
}

.start-50 {
  left: 50% !important;
}

.start-100 {
  left: 100% !important;
}

.end-0 {
  right: 0 !important;
}

.end-50 {
  right: 50% !important;
}

.end-100 {
  right: 100% !important;
}

.translate-middle {
  transform: translate(-50%, -50%) !important;
}

.translate-middle-x {
  transform: translateX(-50%) !important;
}

.translate-middle-y {
  transform: translateY(-50%) !important;
}

.border {
  border: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-0 {
  border: 0 !important;
}

.border-top {
  border-top: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-end {
  border-right: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-end-0 {
  border-right: 0 !important;
}

.border-bottom {
  border-bottom: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-bottom-0 {
  border-bottom: 0 !important;
}

.border-start {
  border-left: var(--bs-border-width) var(--bs-border-style) var(--bs-border-color) !important;
}

.border-start-0 {
  border-left: 0 !important;
}

.border-primary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-primary-rgb), var(--bs-border-opacity)) !important;
}

.border-secondary {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-secondary-rgb), var(--bs-border-opacity)) !important;
}

.border-success {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-success-rgb), var(--bs-border-opacity)) !important;
}

.border-info {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-info-rgb), var(--bs-border-opacity)) !important;
}

.border-warning {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-warning-rgb), var(--bs-border-opacity)) !important;
}

.border-danger {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-danger-rgb), var(--bs-border-opacity)) !important;
}

.border-light {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-light-rgb), var(--bs-border-opacity)) !important;
}

.border-dark {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-dark-rgb), var(--bs-border-opacity)) !important;
}

.border-white {
  --bs-border-opacity: 1;
  border-color: rgba(var(--bs-white-rgb), var(--bs-border-opacity)) !important;
}

.border-1 {
  --bs-border-width: 1px;
}

.border-2 {
  --bs-border-width: 2px;
}

.border-3 {
  --bs-border-width: 3px;
}

.border-4 {
  --bs-border-width: 4px;
}

.border-5 {
  --bs-border-width: 5px;
}

.border-opacity-10 {
  --bs-border-opacity: 0.1;
}

.border-opacity-25 {
  --bs-border-opacity: 0.25;
}

.border-opacity-50 {
  --bs-border-opacity: 0.5;
}

.border-opacity-75 {
  --bs-border-opacity: 0.75;
}

.border-opacity-100 {
  --bs-border-opacity: 1;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.vw-100 {
  width: 100vw !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mh-100 {
  max-height: 100% !important;
}

.vh-100 {
  height: 100vh !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

.gap-0 {
  gap: 0 !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.gap-4 {
  gap: 1.5rem !important;
}

.gap-5 {
  gap: 3rem !important;
}

.font-monospace {
  font-family: var(--bs-font-monospace) !important;
}

.fs-1 {
  font-size: calc(1.34375rem + 1.125vw) !important;
}

.fs-2 {
  font-size: calc(1.3rem + 0.6vw) !important;
}

.fs-3 {
  font-size: calc(1.278125rem + 0.3375vw) !important;
}

.fs-4 {
  font-size: calc(1.25625rem + 0.075vw) !important;
}

.fs-5 {
  font-size: 1.09375rem !important;
}

.fs-6 {
  font-size: 0.875rem !important;
}

.fst-italic {
  font-style: italic !important;
}

.fst-normal {
  font-style: normal !important;
}

.fw-light {
  font-weight: 300 !important;
}

.fw-lighter {
  font-weight: lighter !important;
}

.fw-normal {
  font-weight: 500 !important;
}

.fw-bold {
  font-weight: 600 !important;
}

.fw-semibold {
  font-weight: 600 !important;
}

.fw-bolder {
  font-weight: 700 !important;
}

.lh-1 {
  line-height: 1 !important;
}

.lh-sm {
  line-height: 1.25 !important;
}

.lh-base {
  line-height: 1.5 !important;
}

.lh-lg {
  line-height: 2 !important;
}

.text-start {
  text-align: left !important;
}

.text-end {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-decoration-underline {
  text-decoration: underline !important;
}

.text-decoration-line-through {
  text-decoration: line-through !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

/* rtl:begin:remove */
.text-break {
  word-wrap: break-word !important;
  word-break: break-word !important;
}

/* rtl:end:remove */
.text-primary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-primary-rgb), var(--bs-text-opacity)) !important;
}

.text-secondary {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-secondary-rgb), var(--bs-text-opacity)) !important;
}

.text-success {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-success-rgb), var(--bs-text-opacity)) !important;
}

.text-info {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-info-rgb), var(--bs-text-opacity)) !important;
}

.text-warning {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-warning-rgb), var(--bs-text-opacity)) !important;
}

.text-danger {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb), var(--bs-text-opacity)) !important;
}

.text-light {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-light-rgb), var(--bs-text-opacity)) !important;
}

.text-dark {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-dark-rgb), var(--bs-text-opacity)) !important;
}

.text-black {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-black-rgb), var(--bs-text-opacity)) !important;
}

.text-white {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-white-rgb), var(--bs-text-opacity)) !important;
}

.text-body {
  --bs-text-opacity: 1;
  color: rgba(var(--bs-body-color-rgb), var(--bs-text-opacity)) !important;
}

.text-muted {
  --bs-text-opacity: 1;
  color: var(--text-muted) !important;
}

.text-black-50 {
  --bs-text-opacity: 1;
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  --bs-text-opacity: 1;
  color: rgba(254, 255, 255, 0.5) !important;
}

.text-reset {
  --bs-text-opacity: 1;
  color: inherit !important;
}

.text-opacity-25 {
  --bs-text-opacity: 0.25;
}

.text-opacity-50 {
  --bs-text-opacity: 0.5;
}

.text-opacity-75 {
  --bs-text-opacity: 0.75;
}

.text-opacity-100 {
  --bs-text-opacity: 1;
}

.bg-primary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-secondary {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-secondary-rgb), var(--bs-bg-opacity)) !important;
}

.bg-success {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-success-rgb), var(--bs-bg-opacity)) !important;
}

.bg-info {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-info-rgb), var(--bs-bg-opacity)) !important;
}

.bg-warning {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-warning-rgb), var(--bs-bg-opacity)) !important;
}

.bg-danger {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-danger-rgb), var(--bs-bg-opacity)) !important;
}

.bg-light {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) !important;
}

.bg-dark {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-dark-rgb), var(--bs-bg-opacity)) !important;
}

.bg-black {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-black-rgb), var(--bs-bg-opacity)) !important;
}

.bg-white {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
}

.bg-body {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-body-bg-rgb), var(--bs-bg-opacity)) !important;
}

.bg-transparent {
  --bs-bg-opacity: 1;
  background-color: transparent !important;
}

.bg-opacity-10 {
  --bs-bg-opacity: 0.1;
}

.bg-opacity-25 {
  --bs-bg-opacity: 0.25;
}

.bg-opacity-50 {
  --bs-bg-opacity: 0.5;
}

.bg-opacity-75 {
  --bs-bg-opacity: 0.75;
}

.bg-opacity-100 {
  --bs-bg-opacity: 1;
}

.bg-gradient {
  background-image: var(--bs-gradient) !important;
}

.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.pe-none {
  pointer-events: none !important;
}

.pe-auto {
  pointer-events: auto !important;
}

.rounded {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.rounded-1 {
  border-radius: var(--bs-border-radius-sm) !important;
}

.rounded-2 {
  border-radius: var(--bs-border-radius) !important;
}

.rounded-3 {
  border-radius: var(--bs-border-radius-lg) !important;
}

.rounded-4 {
  border-radius: var(--bs-border-radius-xl) !important;
}

.rounded-5 {
  border-radius: var(--bs-border-radius-2xl) !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: var(--bs-border-radius-pill) !important;
}

.rounded-top {
  border-top-left-radius: var(--bs-border-radius) !important;
  border-top-right-radius: var(--bs-border-radius) !important;
}

.rounded-end {
  border-top-right-radius: var(--bs-border-radius) !important;
  border-bottom-right-radius: var(--bs-border-radius) !important;
}

.rounded-bottom {
  border-bottom-right-radius: var(--bs-border-radius) !important;
  border-bottom-left-radius: var(--bs-border-radius) !important;
}

.rounded-start {
  border-bottom-left-radius: var(--bs-border-radius) !important;
  border-top-left-radius: var(--bs-border-radius) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media (min-width: 576px) {
  .float-sm-start {
    float: left !important;
  }
  .float-sm-end {
    float: right !important;
  }
  .float-sm-none {
    float: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
  .gap-sm-0 {
    gap: 0 !important;
  }
  .gap-sm-1 {
    gap: 0.25rem !important;
  }
  .gap-sm-2 {
    gap: 0.5rem !important;
  }
  .gap-sm-3 {
    gap: 1rem !important;
  }
  .gap-sm-4 {
    gap: 1.5rem !important;
  }
  .gap-sm-5 {
    gap: 3rem !important;
  }
  .text-sm-start {
    text-align: left !important;
  }
  .text-sm-end {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .float-md-start {
    float: left !important;
  }
  .float-md-end {
    float: right !important;
  }
  .float-md-none {
    float: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
  .gap-md-0 {
    gap: 0 !important;
  }
  .gap-md-1 {
    gap: 0.25rem !important;
  }
  .gap-md-2 {
    gap: 0.5rem !important;
  }
  .gap-md-3 {
    gap: 1rem !important;
  }
  .gap-md-4 {
    gap: 1.5rem !important;
  }
  .gap-md-5 {
    gap: 3rem !important;
  }
  .text-md-start {
    text-align: left !important;
  }
  .text-md-end {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .float-lg-start {
    float: left !important;
  }
  .float-lg-end {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
  .gap-lg-0 {
    gap: 0 !important;
  }
  .gap-lg-1 {
    gap: 0.25rem !important;
  }
  .gap-lg-2 {
    gap: 0.5rem !important;
  }
  .gap-lg-3 {
    gap: 1rem !important;
  }
  .gap-lg-4 {
    gap: 1.5rem !important;
  }
  .gap-lg-5 {
    gap: 3rem !important;
  }
  .text-lg-start {
    text-align: left !important;
  }
  .text-lg-end {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-start {
    float: left !important;
  }
  .float-xl-end {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
  .gap-xl-0 {
    gap: 0 !important;
  }
  .gap-xl-1 {
    gap: 0.25rem !important;
  }
  .gap-xl-2 {
    gap: 0.5rem !important;
  }
  .gap-xl-3 {
    gap: 1rem !important;
  }
  .gap-xl-4 {
    gap: 1.5rem !important;
  }
  .gap-xl-5 {
    gap: 3rem !important;
  }
  .text-xl-start {
    text-align: left !important;
  }
  .text-xl-end {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-start {
    float: left !important;
  }
  .float-xxl-end {
    float: right !important;
  }
  .float-xxl-none {
    float: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
  .gap-xxl-0 {
    gap: 0 !important;
  }
  .gap-xxl-1 {
    gap: 0.25rem !important;
  }
  .gap-xxl-2 {
    gap: 0.5rem !important;
  }
  .gap-xxl-3 {
    gap: 1rem !important;
  }
  .gap-xxl-4 {
    gap: 1.5rem !important;
  }
  .gap-xxl-5 {
    gap: 3rem !important;
  }
  .text-xxl-start {
    text-align: left !important;
  }
  .text-xxl-end {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .fs-1 {
    font-size: 2.1875rem !important;
  }
  .fs-2 {
    font-size: 1.75rem !important;
  }
  .fs-3 {
    font-size: 1.53125rem !important;
  }
  .fs-4 {
    font-size: 1.3125rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}
/**
 * tom-select.css (v2.2.2)
 * Copyright (c) contributors
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this
 * file except in compliance with the License. You may obtain a copy of the License at:
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under
 * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF
 * ANY KIND, either express or implied. See the License for the specific language
 * governing permissions and limitations under the License.
 *
 */
:root {
  --ts-pr-clear-button:	0;
  --ts-pr-caret:	0;
  --ts-pr-min:	.75rem;
}

.ts-wrapper.single .ts-control, .ts-wrapper.single .ts-control input {
  cursor: pointer;
}

.ts-control {
  padding-right: max(var(--ts-pr-min), var(--ts-pr-clear-button) + var(--ts-pr-caret)) !important;
}

.ts-wrapper.plugin-drag_drop.multi > .ts-control > div.ui-sortable-placeholder {
  visibility: visible !important;
  background: #f2f2f2 !important;
  background: rgba(0, 0, 0, 0.06) !important;
  border: 0 none !important;
  box-shadow: inset 0 0 12px 4px #fff;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-placeholder::after {
  content: "!";
  visibility: hidden;
}
.ts-wrapper.plugin-drag_drop .ui-sortable-helper {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.plugin-checkbox_options .option input {
  margin-right: 0.5rem;
}

.plugin-clear_button {
  --ts-pr-clear-button: 1em;
}
.plugin-clear_button .clear-button {
  opacity: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: calc(8px - 6px);
  margin-right: 0 !important;
  background: transparent !important;
  transition: opacity 0.5s;
  cursor: pointer;
}
.plugin-clear_button.form-select .clear-button, .plugin-clear_button.single .clear-button {
  right: max( var(--ts-pr-caret), 8px);
}
.plugin-clear_button.focus.has-items .clear-button, .plugin-clear_button:not(.disabled):hover.has-items .clear-button {
  opacity: 1;
}

.ts-wrapper .dropdown-header {
  position: relative;
  padding: 10px 8px;
  border-bottom: 1px solid #d0d0d0;
  background: #f8f8f8;
  border-radius: 3px 3px 0 0;
}
.ts-wrapper .dropdown-header-close {
  position: absolute;
  right: 8px;
  top: 50%;
  color: #303030;
  opacity: 0.4;
  margin-top: -12px;
  line-height: 20px;
  font-size: 20px !important;
}
.ts-wrapper .dropdown-header-close:hover {
  color: black;
}

.plugin-dropdown_input.focus.dropdown-active .ts-control {
  box-shadow: none;
  border: 1px solid #d0d0d0;
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075);
}
.plugin-dropdown_input .dropdown-input {
  border: 1px solid #d0d0d0;
  border-width: 0 0 1px 0;
  display: block;
  padding: 8px 8px;
  box-shadow: none;
  width: 100%;
  background: transparent;
}
.plugin-dropdown_input.focus .ts-dropdown .dropdown-input {
  border-color: #cd9093;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(154, 32, 39, 0.25);
}
.plugin-dropdown_input .items-placeholder {
  border: 0 none !important;
  box-shadow: none !important;
  width: 100%;
}
.plugin-dropdown_input.has-items .items-placeholder, .plugin-dropdown_input.dropdown-active .items-placeholder {
  display: none !important;
}

.ts-wrapper.plugin-input_autogrow.has-items .ts-control > input {
  min-width: 0;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input {
  flex: none;
  min-width: 4px;
}
.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control > input::placeholder {
  color: transparent;
}

.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content {
  display: flex;
}
.ts-dropdown.plugin-optgroup_columns .optgroup {
  border-right: 1px solid #f2f2f2;
  border-top: 0 none;
  flex-grow: 1;
  flex-basis: 0;
  min-width: 0;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:last-child {
  border-right: 0 none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup:before {
  display: none;
}
.ts-dropdown.plugin-optgroup_columns .optgroup-header {
  border-top: 0 none;
}

.ts-wrapper.plugin-remove_button .item {
  display: inline-flex;
  align-items: center;
  padding-right: 0 !important;
}
.ts-wrapper.plugin-remove_button .item .remove {
  color: inherit;
  text-decoration: none;
  vertical-align: middle;
  display: inline-block;
  padding: 0 6px;
  border-radius: 0 2px 2px 0;
  box-sizing: border-box;
}
.ts-wrapper.plugin-remove_button .item .remove:hover {
  background: rgba(0, 0, 0, 0.05);
}
.ts-wrapper.plugin-remove_button.disabled .item .remove:hover {
  background: none;
}
.ts-wrapper.plugin-remove_button .remove-single {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 23px;
}

.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove {
  border-left: 1px solid #d0d0d0;
  margin-left: 6px;
}
.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove {
  border-left-color: #cacaca;
}
.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove {
  border-left-color: white;
}

.ts-wrapper.plugin-remove_button.rtl .item .remove {
  border-right: 1px solid #d0d0d0;
  margin-right: 6px;
}
.ts-wrapper.plugin-remove_button.rtl .item.active .remove {
  border-right-color: #cacaca;
}
.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove {
  border-right-color: white;
}

.ts-wrapper {
  position: relative;
}

.ts-dropdown,
.ts-control,
.ts-control input {
  color: #303030;
  font-family: inherit;
  font-size: 13px;
  line-height: 18px;
  font-smoothing: inherit;
}

.ts-control,
.ts-wrapper.single.input-active .ts-control {
  background: #fff;
  cursor: text;
}

.ts-control {
  border: 1px solid #d0d0d0;
  padding: 8px 8px;
  width: 100%;
  overflow: hidden;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  box-shadow: none;
  border-radius: 3px;
  display: flex;
  flex-wrap: wrap;
}
.ts-wrapper.multi.has-items .ts-control {
  padding: calc( 8px - 2px - 0px) 8px calc( 8px - 2px - 3px - 0px);
}
.full .ts-control {
  background-color: #fff;
}
.disabled .ts-control, .disabled .ts-control * {
  cursor: default !important;
}
.focus .ts-control {
  box-shadow: none;
}
.ts-control > * {
  vertical-align: baseline;
  display: inline-block;
}
.ts-wrapper.multi .ts-control > div {
  cursor: pointer;
  margin: 0 3px 3px 0;
  padding: 2px 6px;
  background: #f2f2f2;
  color: #303030;
  border: 0px solid #d0d0d0;
}
.ts-wrapper.multi .ts-control > div.active {
  background: #e8e8e8;
  color: #303030;
  border: 0px solid #cacaca;
}
.ts-wrapper.multi.disabled .ts-control > div, .ts-wrapper.multi.disabled .ts-control > div.active {
  color: #7d7d7d;
  background: white;
  border: 0px solid white;
}
.ts-control > input {
  flex: 1 1 auto;
  min-width: 7rem;
  display: inline-block !important;
  padding: 0 !important;
  min-height: 0 !important;
  max-height: none !important;
  max-width: 100% !important;
  margin: 0 !important;
  text-indent: 0 !important;
  border: 0 none !important;
  background: none !important;
  line-height: inherit !important;
  user-select: auto !important;
  box-shadow: none !important;
}
.ts-control > input::-ms-clear {
  display: none;
}
.ts-control > input:focus {
  outline: none !important;
}
.has-items .ts-control > input {
  margin: 0px 4px !important;
}
.ts-control.rtl {
  text-align: right;
}
.ts-control.rtl.single .ts-control:after {
  left: 15px;
  right: auto;
}
.ts-control.rtl .ts-control > input {
  margin: 0px 4px 0px -2px !important;
}
.disabled .ts-control {
  opacity: 0.5;
  background-color: #fafafa;
}
.input-hidden .ts-control > input {
  opacity: 0;
  position: absolute;
  left: -10000px;
}

.ts-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 10;
  border: 1px solid #d0d0d0;
  background: #fff;
  margin: 0.25rem 0 0 0;
  border-top: 0 none;
  box-sizing: border-box;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}
.ts-dropdown [data-selectable] {
  cursor: pointer;
  overflow: hidden;
}
.ts-dropdown [data-selectable] .highlight {
  background: rgba(125, 168, 208, 0.2);
  border-radius: 1px;
}
.ts-dropdown .option,
.ts-dropdown .optgroup-header,
.ts-dropdown .no-results,
.ts-dropdown .create {
  padding: 5px 8px;
}
.ts-dropdown .option, .ts-dropdown [data-disabled], .ts-dropdown [data-disabled] [data-selectable].option {
  cursor: inherit;
  opacity: 0.5;
}
.ts-dropdown [data-selectable].option {
  opacity: 1;
  cursor: pointer;
}
.ts-dropdown .optgroup:first-child .optgroup-header {
  border-top: 0 none;
}
.ts-dropdown .optgroup-header {
  color: #303030;
  background: #fff;
  cursor: default;
}
.ts-dropdown .active {
  background-color: #f5fafd;
  color: #495c68;
}
.ts-dropdown .active.create {
  color: #495c68;
}
.ts-dropdown .create {
  color: rgba(48, 48, 48, 0.5);
}
.ts-dropdown .spinner {
  display: inline-block;
  width: 30px;
  height: 30px;
  margin: 5px 8px;
}
.ts-dropdown .spinner:after {
  content: " ";
  display: block;
  width: 24px;
  height: 24px;
  margin: 3px;
  border-radius: 50%;
  border: 5px solid #d0d0d0;
  border-color: #d0d0d0 transparent #d0d0d0 transparent;
  animation: lds-dual-ring 1.2s linear infinite;
}
@keyframes lds-dual-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.ts-dropdown-content {
  overflow-y: auto;
  overflow-x: hidden;
  max-height: 200px;
  overflow-scrolling: touch;
  scroll-behavior: smooth;
}

.ts-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  white-space: nowrap !important;
}

:root {
  --font-family-sans-serif: Montserrat, sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace;
  --font-family-base: var(--font-family-sans-serif);
  --font-size-xs: 12px;
  --font-size-sm: 13px;
  --font-size-base: 14px;
  --font-size-lg: 16px;
  --font-size-xl: 18px;
  --font-size-xxl: 24px;
  --font-size-xxxl: 28px;
  --shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
  --width-sm: 576px;
  --width-md: 768px;
  --width-lg: 992px;
  --width-xl: 1200px;
  --width-xxl: 1440px;
  --body-max-width: 2260px;
  --body-bg: rgb(255, 255, 255);
  --responsive-header-bg: #f0f0f0;
  --responsive-header-border-color: transparent;
  --responsive-header-logo-color: #851c22;
  --responsive-table-label-color: #851c22;
  --responsive-table-row-border-color: #969696;
  --sidebar-max-width: 300px;
  --sidebar-bg: #f0f0f0;
  --sidebar-border-color: transparent;
  --sidebar-logo-color: #851c22;
  --sidebar-padding-left: 0;
  --sidebar-padding-right: 0;
  --sidebar-menu-items-padding-left: 35px;
  --sidebar-menu-items-padding-right: 20px;
  --sidebar-menu-color: #851c22;
  --sidebar-menu-badge-bg: lime;
  --sidebar-menu-badge-color: lime;
  --sidebar-menu-badge-active-bg: lime;
  --sidebar-menu-badge-active-color: lime;
  --sidebar-menu-submenu-color: #851c22;
  --sidebar-menu-header-color: #851c22;
  --sidebar-menu-icon-color: #969696;
  --sidebar-menu-active-item-bg: #9a2027;
  --sidebar-menu-active-item-color: rgb(255, 255, 255);
  --sidebar-menu-compact-hover-box-shadow: 20px 0px 40px -10px #9a2027;
  --resize-handler-width: 10px;
  --resize-handler-hover-bg: #a3a3a3;
  --content-top-border-color: transparent;
  --content-bg: lime;
  --content-padding-left: 20px;
  --content-padding-right: 20px;
  --lg-content-padding-left: 40px;
  --lg-content-padding-right: 40px;
  --user-avatar-icon-bg: lime;
  --user-avatar-icon-color: #851c22;
  --user-name-color: rgb(67, 82, 90);
  --user-menu-impersonated-link-color: lime;
  --dropdown-toggle-color: #969696;
  --dropdown-toggle-border-color: #969696;
  --dropdown-toggle-hover-border-color: #969696;
  --dropdown-border-color: #969696;
  --dropdown-link-color: rgb(67, 82, 90);
  --dropdown-icon-color: rgb(67, 82, 90);
  --table-thead-color: rgb(255, 255, 255);
  --table-cell-color: rgb(67, 82, 90);
  --table-thead-marker-color: rgb(255, 255, 255);
  --table-cell-border-color: rgba(255, 255, 255, 0.3);
  --table-hover-cell-bg: #3b3b3a;
  --table-selected-cell-bg: #f0f0f0;
  --table-thead-sorted-color: #9a2027;
  --table-thead-sorted-marker-color: #9a2027;
  --datalist-border-color: lime;
  --datalist-label-color: lime;
  --datalist-value-color: lime;
  --pagination-color: #851c22;
  --modal-bg: rgb(255, 255, 255);
  --form-label-color: #851c22 ;
  --form-input-border-color: #969696 ;
  --form-input-hover-border-color: #969696;
  --form-input-shadow: 0 1px 2px 0 #969696;
  --form-input-hover-shadow: 0 0 10px 5px #a3a3a3;
  --form-input-text-color: rgb(67, 82, 90) ;
  --form-input-group-bg: lime;
  --form-help-color: #888;
  --form-help-active-color: #9a2027;
  --form-tabs-border-color: #9a2027;
  --form-panel-help-color: #00699E;
  --form-panel-header-border-color: #1ca1ed;
  --form-panel-icon-color: #1ca1ed;
  --form-panel-collapse-marker-color: #9a2027;
  --form-collection-item-collapse-marker-color: #9a2027;
  --button-color: #851c22;
  --button-hover-color: #969696;
  --button-active-color: #a3a3a3;
  --button-border-color: lime;
  --button-hover-border-color: lime;
  --button-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-hover-shadow: 0 0 0 1px var(--gray-300), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--gray-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --button-active-primary-shadow: 0 0 0 1px var(--gray-300), 0 0 0 4px var(--indigo-200), 0 1px 1px 0 hsla(222, 47%, 11%, 0.1), 0 2px 5px 0 hsla(215, 25%, 27%, 0.1), 0 3px 9px 0 hsla(215, 25%, 27%, 0.1) ;
  --text-color: #000 ;
  --text-color-dark: rgb(67, 82, 90) ;
  --text-color-light: #969696 ;
  --box-shadow-lg: 0 10px 15px -3px hsla(222, 47%, 11%, 0.1), 0 4px 6px -2px hsla(222, 47%, 11%, 0.05) ;
  --content-panel-bg: lime ;
  --fieldset-bg: transparent ;
  --page-login-bg: rgb(255, 255, 255) ;
  --zindex-700: 777 ;
  --zindex-800: 888 ;
  --zindex-900: 999 ;
  --zindex-1050: 1050 ;
  --text-blue-600: hsl(206, 91%, 30%) ;
  --text-green-600: hsl(159, 75%, 21%) ;
  --text-indigo-600: hsl(231, 48%, 45%) ;
  --text-red-600: hsl(338, 71%, 37%) ;
  --text-yellow-600: hsl(20, 94%, 30%) ;
  --color-primary: #851c22 ;
  --color-success: #32BC2D ;
  --color-info: #00699E ;
  --color-warning: #9B9E04;
  --color-danger: #AF1F29;
  --highlight-bg: lime;
  --text-on-primary: white;
  --text-muted: #969696;
  --link-color: #9a2027;
  --link-hover-color: #000;
  --link-hover-decoration: none;
  --border-radius: 0;
  --border-width: 0;
  --border-style: solid;
  --border-color: #969696;
}

.content-top {
  background-color: #f0f0f0;
  padding-top: 20px;
  padding-bottom: 20px;
  min-height: 100px;
}

@media screen and (min-width: 992px) {
  .content-header {
    margin-top: 54px;
  }
}
.main-header .navbar {
  display: block;
  padding: 0 0 0 0;
}

#main-menu .menu .menu-header {
  color: #851c22;
  text-transform: uppercase;
  font-weight: 600;
}
#main-menu .menu .menu-item {
  transition: color 0.4s ease-out, background-color 0.3s ease-in;
}
#main-menu .menu .menu-item .menu-icon {
  vertical-align: baseline;
  color: inherit;
}
#main-menu .menu .menu-item .menu-item-contents {
  padding: 10px 0;
  color: #9a2027;
}
#main-menu .menu .menu-item.active:hover,
#main-menu .menu .menu-item:hover {
  background: #9a2027;
}
#main-menu .menu .menu-item.active:hover .menu-icon,
#main-menu .menu .menu-item:hover .menu-icon {
  color: rgb(255, 255, 255);
}
#main-menu .menu .menu-item.active:hover .menu-item-contents,
#main-menu .menu .menu-item:hover .menu-item-contents {
  color: rgb(255, 255, 255);
}

body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) a,
body.ea-sidebar-width-compact .sidebar #main-menu .menu .menu-item.active:not(.expanded) .menu-icon {
  background: var(--sidebar-menu-active-item-bg);
}

.card {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: var(--box-border-color);
}
.card .card-header button {
  color: #851c22;
}

.card.no-caret {
  background: rgb(255, 255, 255);
}

.card.card-secondary {
  --box-border-color: #969696;
}

.datasheet {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.datasheet .ratio {
  display: block;
  padding-bottom: 120.8333333333%;
}

.datasheet iframe {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.datasheet .pdf-toolbar {
  padding: 6px;
  background: white;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  transform: translateY(100%);
  width: 100%;
  transition: transform ease-out 0.4s;
}

.datasheet:hover .pdf-toolbar {
  transform: translateY(0);
  box-shadow: 0px -1px 6px 0px rgba(0, 0, 0, 0.75);
}

.dropdown-toggle::after {
  display: none;
}

.collapse-indicator .open {
  display: inline-block;
}
.collapse-indicator .close {
  display: none;
}

.collapsed .collapse-indicator .open {
  display: none;
}
.collapsed .collapse-indicator .close {
  display: inline-block;
}

.pageIntro__title:after {
  content: "";
  display: block;
  width: 135px;
  height: 4px;
  background-color: #1ca1ed;
  margin-top: 8px;
}

.pageIntro__text {
  color: rgb(67, 82, 90);
  max-width: 66.66666666%;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget .form-select,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid var(--form-input-border-color);
  min-height: 40px;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #969696;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #851c22;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload label {
  padding: 0 8px;
  margin: 0;
  width: auto;
}

.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label {
  padding: 3px 40px 3px 7px;
  width: 100%;
}
.form-group.field-collection .accordion-item .form-group .ea-fileupload .custom-file-label:empty {
  display: block;
}

.ea-fileupload .custom-file {
  flex: 1;
}
.ea-fileupload .custom-file-label,
.ea-fileupload .input-group-text,
.ea-fileupload .custom-file {
  min-height: 40px;
}
.ea-fileupload .input-group .btn,
.ea-fileupload .input-group .btn:hover {
  min-height: 40px;
  line-height: 40px;
}
.ea-fileupload .custom-file-label {
  padding-top: 10px;
}

.favoriteToggle {
  color: var(--link-color);
}

.form-group .ts-wrapper,
.ts-wrapper.single .ts-control,
.ts-wrapper.multi .ts-control,
.ts-wrapper.multi.has-items .ts-control {
  min-height: 40px;
  height: auto;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: grey;
  cursor: pointer;
  font-size: 16px;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
}

.newsItem-title {
  font-family: font-family-bold;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.newsItem-date {
  color: grey;
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

#app .tree {
  background: rgb(255, 255, 255);
  padding: 0;
  margin: 0;
  list-style: none;
  border-top: solid 1px #9a2027;
  border-left: solid 1px #9a2027;
  border-right: solid 1px #9a2027;
}
#app .tree ul.tree-children {
  list-style: none;
  margin: 0;
  padding: 0 0 0 16px;
}
#app .tree .tree-node {
  border-bottom: none;
}
#app .tree > .tree-node {
  border-bottom: solid 1px #9a2027;
}
#app .tree > .tree-node > .tree-content .node-text .text {
  font-weight: 600;
}
#app .tree > .tree-node.expanded > .tree-content {
  border-bottom: solid 1px #9a2027;
}
#app .tree .tree-content {
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  padding: 0;
  cursor: auto;
}
#app .tree .node-container {
  padding: 8px 8px 7px 8px;
  display: flex;
  min-width: 0;
  flex: 1 1 auto;
  cursor: pointer;
}
#app .tree .node-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  white-space: nowrap;
  color: inherit;
}
#app .tree .node-text .text {
  overflow: hidden;
  text-overflow: ellipsis;
}
#app .tree .tree-toggle {
  cursor: pointer;
}
#app .tree .tree-chevron {
  width: 14px;
  flex: 0 0 auto;
  margin-right: 8px;
  cursor: pointer;
  transition: transform 0.15s ease;
}
#app .tree .tree-chevron.is-open {
  transform: rotate(90deg);
}
#app .tree .tree-chevron--spacer {
  display: inline-block;
  cursor: default;
}
#app .tree .tree-children .tree-node:hover > .tree-content {
  background: none;
  color: rgb(67, 82, 90);
}
#app .tree .tree-children .tree-node.expanded > .tree-content .node-text .text {
  font-weight: 700;
}
#app .tree .tree-node.matched > .tree-content,
#app .tree .tree-node.matched:hover > .tree-content {
  background: #9a2027;
  color: var(--body-bg);
}
#app .tree .tree-node.selected > .tree-content,
#app .tree .tree-node.selected:hover > .tree-content {
  background: #9a2027;
  color: var(--body-bg);
}
#app .tree .node-controls {
  display: flex;
  gap: 8px;
  padding: 0 8px;
  white-space: nowrap;
}
#app .tree .node-controls a {
  font-size: 0.8rem;
}
#app .tree .tree-edit-input {
  flex: 1 1 auto;
  min-width: 0;
  border: 1px solid #9a2027;
  padding: 2px 6px;
}
#app .tree .tree-node.drag-source > .tree-content {
  opacity: 0.5;
}
#app .tree .tree-drop-indicator {
  height: 2px;
  background: #9a2027;
  margin: 0;
  pointer-events: none;
}
#app .tree .tree-content.drop-inside {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.translatable {
  position: relative;
}

.translatable__nav {
  position: absolute;
  bottom: calc(100% - 2px);
  right: 0;
  z-index: 111;
}

.translatable__navItem {
  border: solid 1px transparent;
  background: none;
  padding: 0.375rem 0.5rem;
  display: flex;
}

.translatable__nav li + li {
  margin-left: 0.25rem;
}

.translatable__navItem.active {
  border: 1px solid var(--form-input-border-color);
  border-bottom: none;
  background: var(--white);
}

.translatable__flag {
  height: 1rem;
  /*-webkit-filter: grayscale(100%); !* Safari 6.0 - 9.0 *!*/
  /*filter: grayscale(100%);*/
  opacity: 0.3;
}

.translatable__navItem.active .translatable__flag {
  /*-webkit-filter: none;*/
  /*filter: none;*/
  opacity: 1;
}

.vfa-container {
  display: flex;
  width: 100%;
  height: 100%;
  user-select: none;
  top: 0;
  left: 0;
  position: fixed;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.5);
  color: #9a2027;
  z-index: 999999999;
}
.vfa-container * {
  margin: 0;
  box-sizing: border-box;
  padding: 0;
  outline: none;
  border: none;
  user-select: none;
}

.vfa-content {
  background: #f8f9fa;
  position: relative;
  overflow: hidden;
}

.vfa-header {
  height: 50px;
  width: 100%;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.vfa-icons-container {
  height: calc(100% - 50px);
  width: 100%;
  padding-bottom: 50px;
}

.vfa-icons {
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  overflow: auto;
  justify-content: space-evenly;
  align-items: center;
}

.vfa-pagination {
  position: absolute;
  width: 100%;
  height: 50px;
  left: 0;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  background: #9a2027;
  align-items: center;
  padding: 0 10px;
  box-sizing: border-box;
  color: #fafafa;
}

.vfa-pagination-item {
  font-size: 40px;
  margin: 0 20px;
  cursor: pointer;
}

.vfa-icon {
  width: 100px;
  height: 65px;
  margin: 5px;
  border-radius: 5px;
  text-align: center;
  cursor: pointer;
}
.vfa-icon .vfa-icon-preview {
  font-size: 40px;
  padding: 3px;
  display: block;
  color: #9a2027;
}
.vfa-icon:hover, .vfa-icon.selected {
  background: #a3a3a3;
}
.vfa-icon:hover .vfa-icon-preview, .vfa-icon.selected .vfa-icon-preview {
  color: #fafafa;
}
.vfa-icon:hover .vfa-icon-info, .vfa-icon.selected .vfa-icon-info {
  background: #fff;
}
.vfa-icon:hover .vfa-icon-info .class, .vfa-icon.selected .vfa-icon-info .class {
  color: #414141;
}

.vfa-search {
  text-align: center;
  flex: 7;
  transition: all 0.3s linear;
}
.vfa-search input {
  height: 40px;
  min-width: 260px;
  width: 98%;
  max-width: 400px;
  padding: 5px;
  color: #495057;
  background: transparent;
  transition: all 0.3s linear;
  border-bottom: 1px solid #9a2027;
}
.vfa-search input:focus {
  background: transparent;
}

.vfa-icon-info {
  height: 25px;
}
.vfa-icon-info .class {
  font-size: 12px;
  line-height: 25px;
  color: #adb5bd;
  display: block;
  padding: 0 5px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.main-header #header-logo .logo {
  display: flex;
  align-content: center;
  justify-content: center;
}

.login-wrapper .content {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  color: #851c22;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.login-wrapper .form-control:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border-left: 4px solid #1ca1ed;
  background-color: #3b3b3a;
  height: 40px;
}
.login-wrapper #header-logo {
  margin-bottom: 2rem;
}
.login-wrapper .login-meta {
  padding: 10px 2.5rem;
  display: block;
  width: 100%;
}
.login-wrapper button[type=submit] {
  background-image: linear-gradient(180deg, #1ca1ed 0%, #1294de 100%);
  border-radius: 3px;
  color: rgb(255, 255, 255);
  font-weight: 600;
  width: 100%;
  margin-top: 12px;
}

.dashboard {
  display: flex;
  flex-direction: row;
  width: 100%;
}

.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools {
  padding: 0;
  margin-bottom: 2rem;
}
.datagrid-header-tools .datagrid-search {
  margin: 0;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  padding: 5px 2rem 5px 0.5rem;
  border-radius: 0;
  height: 40px;
}
.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  background-size: 20px 20px;
  background-position: calc(100% - 5px);
}

.icon-lieferzeitenrechner:before {
  content: "\e90f";
}

.icon-bop:before {
  content: "\e919";
}

.icon-opendevis:before {
  content: "\e900";
}

.icon-weights:before {
  content: "\e901";
}

.icon-tur24:before {
  content: "\e902";
}

.icon-trash:before {
  content: "\e903";
}

.icon-print:before {
  content: "\e904";
}

.icon-power:before {
  content: "\e905";
}

.icon-pencil:before {
  content: "\e906";
}

.icon-lock:before {
  content: "\e907";
}

.icon-home:before {
  content: "\e908";
}

.icon-globe:before {
  content: "\e909";
}

.icon-gear:before {
  content: "\e90a";
}

.icon-ele:before {
  content: "\e90b";
}

.icon-copy:before {
  content: "\e90c";
}

.icon-close:before {
  content: "\e90d";
}

.icon-calculator:before {
  content: "\e90e";
}

@font-face {
  font-family: "BrunexIcon";
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot);
  src: url(/build/theme/brunex/fonts/icomoon.eafbf4d7.eot#iefix) format("embedded-opentype"), url(/build/theme/brunex/fonts/icomoon.46dee271.ttf) format("truetype"), url(/build/theme/brunex/fonts/icomoon.843beb14.woff) format("woff"), url(/build/theme/brunex/images/icomoon.b143fb68.svg#icomoon) format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.bx {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "BrunexIcon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-schallschutzrechner {
  display: inline-block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  mask-image: url(/build/theme/brunex/images/Schallschutzrechner.38e20e16.svg);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/*
  Inspired and copied from Tailwind to give extra Flex utility, to give direct descending items a proper margin
 */
.space-x-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-y-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

.space-x-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0 * var(--space-x-reverse));
  margin-left: calc(0 * (0 - var(--space-x-reverse)));
}

.space-y-xs-0 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0 * (0 - var(--space-y-reverse)));
  margin-bottom: calc(0 * var(--space-y-reverse));
}

.space-x-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.25rem * var(--space-x-reverse));
  margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-1 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.25rem * var(--space-y-reverse));
}

.space-x-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(0.5rem * var(--space-x-reverse));
  margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-2 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(0.5rem * var(--space-y-reverse));
}

.space-x-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1rem * var(--space-x-reverse));
  margin-left: calc(1rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-3 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1rem * var(--space-y-reverse));
}

.space-x-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(1.5rem * var(--space-x-reverse));
  margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-4 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(1.5rem * var(--space-y-reverse));
}

.space-x-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 0;
  margin-right: calc(3rem * var(--space-x-reverse));
  margin-left: calc(3rem * (1 - var(--space-x-reverse)));
}

.space-y-xs-5 > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 0;
  margin-top: calc(3rem * (1 - var(--space-y-reverse)));
  margin-bottom: calc(3rem * var(--space-y-reverse));
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-x-reverse: 1;
}

.space-x-xs-reverse > :not([hidden]) ~ :not([hidden]) {
  --space-y-reverse: 1;
}

@media (min-width: 576px) {
  .space-x-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-sm-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-sm-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-sm-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 768px) {
  .space-x-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-md-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-md-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-md-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 992px) {
  .space-x-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-lg-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-lg-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-lg-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1200px) {
  .space-x-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
@media (min-width: 1400px) {
  .space-x-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0 * var(--space-x-reverse));
    margin-left: calc(0 * (0 - var(--space-x-reverse)));
  }
  .space-y-xxl-0 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0 * (0 - var(--space-y-reverse)));
    margin-bottom: calc(0 * var(--space-y-reverse));
  }
  .space-x-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.25rem * var(--space-x-reverse));
    margin-left: calc(0.25rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-1 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.25rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--space-y-reverse));
  }
  .space-x-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(0.5rem * var(--space-x-reverse));
    margin-left: calc(0.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-2 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(0.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(0.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1rem * var(--space-x-reverse));
    margin-left: calc(1rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-3 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1rem * var(--space-y-reverse));
  }
  .space-x-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(1.5rem * var(--space-x-reverse));
    margin-left: calc(1.5rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-4 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(1.5rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--space-y-reverse));
  }
  .space-x-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 0;
    margin-right: calc(3rem * var(--space-x-reverse));
    margin-left: calc(3rem * (1 - var(--space-x-reverse)));
  }
  .space-y-xxl-5 > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 0;
    margin-top: calc(3rem * (1 - var(--space-y-reverse)));
    margin-bottom: calc(3rem * var(--space-y-reverse));
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-x-reverse: 1;
  }
  .space-x-xxl-reverse > :not([hidden]) ~ :not([hidden]) {
    --space-y-reverse: 1;
  }
}
.table-mobile .mobile-row {
  display: table-row;
}
.table-mobile tr *[data-label],
.table-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-mobile tr *[data-label]:before,
.table-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-mobile .desktop-row,
.table-mobile .desktop-column,
.table-mobile tr > .desktop-column {
  display: none;
}

.table-desktop .desktop-row {
  display: table-row;
}
.table-desktop tr > *[data-label],
.table-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-desktop tr > *[data-label]:before,
.table-desktop tr > .desktop-column:before {
  display: none;
}
.table-desktop .mobile-row,
.table-desktop .mobile-column,
.table-desktop tr > .mobile-column {
  display: none;
}

.table-xs-mobile .mobile-row {
  display: table-row;
}
.table-xs-mobile tr *[data-label],
.table-xs-mobile tr .mobile-column {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.table-xs-mobile tr *[data-label]:before,
.table-xs-mobile tr .mobile-column:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.table-xs-mobile .desktop-row,
.table-xs-mobile .desktop-column,
.table-xs-mobile tr > .desktop-column {
  display: none;
}

.table-xs-desktop .desktop-row {
  display: table-row;
}
.table-xs-desktop tr > *[data-label],
.table-xs-desktop tr > .desktop-column {
  display: table-cell;
  flex-direction: unset;
  align-items: unset;
}
.table-xs-desktop tr > *[data-label]:before,
.table-xs-desktop tr > .desktop-column:before {
  display: none;
}
.table-xs-desktop .mobile-row,
.table-xs-desktop .mobile-column,
.table-xs-desktop tr > .mobile-column {
  display: none;
}

@media (min-width: 576px) {
  .table-sm-mobile .mobile-row {
    display: table-row;
  }
  .table-sm-mobile tr *[data-label],
  .table-sm-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-sm-mobile tr *[data-label]:before,
  .table-sm-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-sm-mobile .desktop-row,
  .table-sm-mobile .desktop-column,
  .table-sm-mobile tr > .desktop-column {
    display: none;
  }
  .table-sm-desktop .desktop-row {
    display: table-row;
  }
  .table-sm-desktop tr > *[data-label],
  .table-sm-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-sm-desktop tr > *[data-label]:before,
  .table-sm-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-sm-desktop .mobile-row,
  .table-sm-desktop .mobile-column,
  .table-sm-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 768px) {
  .table-md-mobile .mobile-row {
    display: table-row;
  }
  .table-md-mobile tr *[data-label],
  .table-md-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-md-mobile tr *[data-label]:before,
  .table-md-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-md-mobile .desktop-row,
  .table-md-mobile .desktop-column,
  .table-md-mobile tr > .desktop-column {
    display: none;
  }
  .table-md-desktop .desktop-row {
    display: table-row;
  }
  .table-md-desktop tr > *[data-label],
  .table-md-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-md-desktop tr > *[data-label]:before,
  .table-md-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-md-desktop .mobile-row,
  .table-md-desktop .mobile-column,
  .table-md-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 992px) {
  .table-lg-mobile .mobile-row {
    display: table-row;
  }
  .table-lg-mobile tr *[data-label],
  .table-lg-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-lg-mobile tr *[data-label]:before,
  .table-lg-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-lg-mobile .desktop-row,
  .table-lg-mobile .desktop-column,
  .table-lg-mobile tr > .desktop-column {
    display: none;
  }
  .table-lg-desktop .desktop-row {
    display: table-row;
  }
  .table-lg-desktop tr > *[data-label],
  .table-lg-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-lg-desktop tr > *[data-label]:before,
  .table-lg-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-lg-desktop .mobile-row,
  .table-lg-desktop .mobile-column,
  .table-lg-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1200px) {
  .table-xl-mobile .mobile-row {
    display: table-row;
  }
  .table-xl-mobile tr *[data-label],
  .table-xl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xl-mobile tr *[data-label]:before,
  .table-xl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xl-mobile .desktop-row,
  .table-xl-mobile .desktop-column,
  .table-xl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xl-desktop .desktop-row {
    display: table-row;
  }
  .table-xl-desktop tr > *[data-label],
  .table-xl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xl-desktop tr > *[data-label]:before,
  .table-xl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xl-desktop .mobile-row,
  .table-xl-desktop .mobile-column,
  .table-xl-desktop tr > .mobile-column {
    display: none;
  }
}
@media (min-width: 1400px) {
  .table-xxl-mobile .mobile-row {
    display: table-row;
  }
  .table-xxl-mobile tr *[data-label],
  .table-xxl-mobile tr .mobile-column {
    display: flex;
    flex-direction: row;
    align-items: center;
  }
  .table-xxl-mobile tr *[data-label]:before,
  .table-xxl-mobile tr .mobile-column:before {
    content: attr(data-label);
    display: block;
    margin-right: auto;
    padding-right: 30px;
    font-weight: 800;
    color: var(--data-label-color);
  }
  .table-xxl-mobile .desktop-row,
  .table-xxl-mobile .desktop-column,
  .table-xxl-mobile tr > .desktop-column {
    display: none;
  }
  .table-xxl-desktop .desktop-row {
    display: table-row;
  }
  .table-xxl-desktop tr > *[data-label],
  .table-xxl-desktop tr > .desktop-column {
    display: table-cell;
    flex-direction: unset;
    align-items: unset;
  }
  .table-xxl-desktop tr > *[data-label]:before,
  .table-xxl-desktop tr > .desktop-column:before {
    display: none;
  }
  .table-xxl-desktop .mobile-row,
  .table-xxl-desktop .mobile-column,
  .table-xxl-desktop tr > .mobile-column {
    display: none;
  }
}
h1, .h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  text-transform: uppercase;
  font-weight: 600;
  color: #851c22;
}

.h1,
h1 {
  font-size: 36px;
  margin-bottom: 30px;
}

.bg-white {
  background: rgb(255, 255, 255) !important;
}

a {
  font-weight: 400;
}

.ea-sidebar-width-compact {
  --sidebar-padding-left: 12px;
}

.ea-sidebar-width-compact .main-header {
  display: block;
}

body.ea-sidebar-width-compact .sidebar .main-header .navbar {
  padding-left: 0;
}

@media (min-width: 992px) {
  body.ea-sidebar-width-compact .sidebar {
    padding-top: 100px;
  }
  .ea-sidebar-width-compact .main-header {
    display: none;
  }
  body.ea-sidebar-width-compact .sidebar .main-header .navbar {
    padding-left: var(--sidebar-padding-left);
  }
}
.main-header #header-logo {
  background: rgb(255, 255, 255);
}
.main-header #header-logo a {
  padding: 30px 40px;
}

.main-content .meta-navigation {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.main-content .meta-navigation > :not([hidden]) ~ :not([hidden]) {
  margin-left: 2px;
}
.main-content .meta-navigation .user-icon {
  width: 55px;
  height: 55px;
}
.main-content .meta-navigation .user-icon img {
  width: 100%;
}
.main-content .meta-navigation .tuer24-cart a {
  transition: all 0.2s ease;
}
.main-content .meta-navigation .tuer24-cart a:hover .fa-shopping-cart {
  color: var(--tuer24-brand-red);
}
.main-content .meta-navigation .tuer24-cart a .badge {
  font-size: 0.7em;
  min-width: 18px;
  height: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
}

#navigation-toggler {
  padding: 0;
  width: 40px;
  text-align: center;
  height: 40px;
  font-size: 32px;
  filter: none;
}

.responsive-header {
  padding: 5px 15px;
}
.responsive-header #responsive-header-logo {
  height: 40px;
}
.responsive-header #responsive-header-logo img {
  height: 100%;
  width: auto;
}
.responsive-header .user-menu-wrapper img.user-avatar {
  max-width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
}

.wrapper {
  grid-template-columns: minmax(var(--sidebar-max-width), min-content) 1fr;
}

.main-content {
  display: grid;
  grid-template-rows: min-content 1fr;
  grid-template-columns: 100%;
  position: relative;
}
.main-content::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #9a2027;
  z-index: 5;
  pointer-events: none;
}

.main-content-maintenance {
  grid-template-rows: 45px min-content 1fr;
}

#content-resizer-handler,
.resizer-handler {
  min-height: unset;
  height: 100%;
}

.language-menu {
  display: flex;
}
.language-menu .language-item:before {
  content: "";
  display: block;
  padding-bottom: 66.6666666667%;
}
.language-menu .language-item.active {
  border: solid 1px #9a2027;
}
.language-menu .language-item {
  position: relative;
  width: 40px;
  padding: 5px;
}
.language-menu .language-item + .language-item {
  margin-left: 5px;
}
.language-menu .language-item img,
.language-menu .language-item svg {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.content-top .content-search .content-search-icon {
  font-size: 20px;
  padding: 0 10px;
}

.content-top .content-search .content-search-reset {
  min-height: 40px;
  display: flex;
  align-items: center;
  width: 40px;
  height: 40px;
  justify-items: center;
}
.content-top .content-search .content-search-reset * {
  flex: 1 1 auto;
}

@media (min-width: 992px) {
  .wrapper {
    grid-template-columns: var(--sidebar-max-width) calc(100% - var(--sidebar-max-width));
  }
  .content-wrapper {
    grid-template-columns: 100% var(--resize-handler-width);
  }
}
@media (min-width: 576px) {
  .content-top .content-search .content-search-label::after {
    position: absolute;
    left: 0;
    width: 100%;
    top: 0;
  }
  .content-top .content-search .content-search-label {
    width: 100%;
    flex: 1 1 auto;
    grid-template-columns: auto 1fr;
    position: relative;
  }
  .content-top .content-search .content-search-label input.is-blank,
  .content-top .content-search .content-search-label input {
    min-width: unset;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .content-top {
    padding: 30px 40px;
  }
}
.btn-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.ea-sidebar-width-compact .content-top:first-child {
  padding-left: 0;
}

.content-top {
  min-height: 120px;
}

.myBrunexBranding {
  display: flex;
  width: 100%;
  font-weight: 300;
  font-size: 50px;
}
.myBrunexBranding .bop-icon,
.myBrunexBranding .bx.icon-bop {
  font-size: 1em;
  line-height: 1;
  color: #9a2027;
  display: flex;
  align-items: center;
}
.myBrunexBranding .bop-icon > svg,
.myBrunexBranding .bx.icon-bop > svg {
  width: 1em;
  color: #9a2027;
}
.myBrunexBranding .myBrunexBranding-text {
  display: flex;
  margin-left: 1em;
  flex: 1 1 100%;
  font-size: 0.25em;
  line-height: 1;
  flex-direction: column;
}
.myBrunexBranding .myBrunexBranding-copyright {
  width: 16em;
  margin-top: 0.66666em;
  margin-bottom: 1em;
}

@media screen and (min-width: 640px) {
  .myBrunexBranding {
    font-size: 100px;
  }
}
@media screen and (min-width: 992px) {
  .myBrunexBranding {
    font-size: 115px;
  }
}
.sidebar {
  font-weight: 500;
}

#main-menu .menu .menu-item {
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-item.active .menu-item-label,
.sidebar .menu-item.active {
  font-weight: 800;
}

.sidebar a {
  font-weight: inherit;
}

#main-menu .menu .menu-header {
  margin: 0;
  background: white;
  padding: 0px var(--sidebar-menu-items-padding-right) 0px var(--sidebar-menu-items-padding-left);
}

#main-menu .menu .menu-header:empty {
  height: 50px;
  width: 100%;
  padding: 0px;
}

#main-menu .menu .menu-icon {
  transform: none;
  display: flex;
  flex: 0 0 20px;
  text-align: left;
}

#main-menu .menu .menu-header {
  padding: 17px 40px;
  line-height: 15px;
}

#main-menu .menu .menu-item .menu-item-contents {
  font-size: 15px;
  line-height: 15px;
  padding: 17px 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-header .menu-header-contents {
  display: flex;
  flex-direction: row;
  align-items: center;
}

#main-menu .menu .menu-item .meta-links {
  font-size: 15px;
  color: rgb(67, 82, 90);
}

@media (min-width: 992px) {
  :root {
    --sidebar-max-width: 300px;
    --sidebar-menu-items-padding-left: 40px;
    --sidebar-menu-items-padding-right: 40px;
  }
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-item-contents,
  .ea-sidebar-width-compact #main-menu .menu-item:hover .menu-icon {
    color: #9a2027;
  }
  #main-menu .menu .menu-item .meta-links,
  #main-menu .menu .menu-item .menu-item-contents {
    font-size: 15px;
  }
}
.media {
  position: relative;
}

.media:before {
  content: "";
  display: block;
}

.media-3\:2:before {
  padding-bottom: 66.6666666667%;
}

.media-16\:9:before {
  padding-bottom: 56.2499999993%;
}

.media-1\:1:before {
  padding-bottom: 100%;
}

.media-4\:3:before {
  padding-bottom: 75.0000000019%;
}

.media-3\:4:before {
  padding-bottom: 133.3333333333%;
}

.media-7\:5:before {
  padding-bottom: 71.4285714286%;
}

.media-2\:1:before {
  padding-bottom: 50%;
}

.media-3\:1:before {
  padding-bottom: 33.3333333333%;
}

.media .media-fill {
  position: absolute;
  left: 50%;
  right: 0;
  bottom: 0;
  top: 50%;
  width: auto;
  height: auto;
  max-height: 100%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.contactPerson {
  display: flex;
  flex-direction: row;
}
.contactPerson .contactPerson-image {
  width: 115px;
}
.contactPerson .contactPerson-details {
  display: flex;
  margin-left: 30px;
  flex-direction: column;
  justify-content: center;
}
.contactPerson .media-fill {
  height: 100%;
  width: auto;
}

.contactPerson.horizontal {
  flex-direction: column;
}
.contactPerson.horizontal .contactPerson-image {
  margin: 0 auto;
}
.contactPerson.horizontal .contactPerson-details {
  margin-left: 0;
}

.callToAction-menu {
  display: flex;
  flex-direction: column;
}
.callToAction-menu.bordered .callToAction-menuItem .media {
  border-style: solid;
  border-width: 1px;
  border-color: #dfdfdf;
  border-right-width: 0px;
}
.callToAction-menu .callToAction-menuItem {
  display: flex;
  flex-direction: row;
  background: #f0f0f0;
  color: #9a2027;
  width: 100%;
  font-size: 45px;
}
.callToAction-menu .callToAction-menuItem .media-fill {
  display: flex;
  flex-direction: row;
  min-height: 100%;
  min-width: 100%;
  align-items: center;
  justify-content: center;
  line-height: 1;
}
.callToAction-menu .btn {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  min-inline-size: 0;
  inline-size: 100%;
  max-inline-size: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  text-align: center;
  padding: 10px 45px;
}
.callToAction-menu img.callToAction-icon {
  padding: 0;
  width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  .callToAction-menu .callToAction-menuItem .media:before {
    padding-bottom: 100%;
  }
  .media {
    height: 50px;
    width: 50px;
    font-size: 30px;
  }
  .btn {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .callToAction-menuItem + .callToAction-menuItem {
    margin-top: 1rem;
  }
}
@media (min-width: 768px) {
  .callToAction-menu {
    display: grid;
    grid-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(175px, 6fr));
  }
  .callToAction-menu.bordered .callToAction-menuItem .media {
    border-bottom-width: 0px;
    border-right-width: 1px;
  }
  .callToAction-menu .callToAction-menuItem {
    display: flex;
    flex-direction: column;
    background: #f0f0f0;
    color: #9a2027;
    width: 100%;
    font-size: clamp(70px, 4.5vw, 90px);
  }
  .callToAction-menu .callToAction-menuItem .media-fill {
    flex-direction: column;
  }
  .callToAction-menu .btn {
    line-height: 20px;
    font-size: 16px;
    font-weight: 300;
    block-size: auto;
    min-height: 60px;
    padding: 10px 12px;
  }
  .callToAction-menu .callToAction-icon {
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1.5rem;
  }
}
.pageIntro__title:after {
  background-color: #9a2027;
}

.pageIntro {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "title" "image" "text";
  margin: 0 0 30px;
}
@media (min-width: 768px) {
  .pageIntro {
    grid-template-columns: 75% 25%;
    grid-template-areas: "title image" "text image";
  }
}
@media (min-width: 1200px) {
  .pageIntro {
    grid-template-columns: 66.66666% 33.33333%;
  }
}

.pageIntro__title {
  grid-area: title;
}

.pageIntro__text {
  grid-area: text;
}

.pageIntro__image {
  display: none;
  grid-area: image;
  margin-bottom: 20px;
  max-width: 100%;
}
@media (min-width: 768px) {
  .pageIntro__image {
    justify-self: end;
  }
}

.cart {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "input-fields" "adresses" "positions" "actions";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .cart {
    grid-template-columns: auto auto;
    grid-template-areas: "input-fields adresses " "positions positions" "actions actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .cart {
    grid-template-columns: 300px auto;
    grid-template-areas: "input-fields positions" "adresses actions";
    grid-gap: 30px;
  }
}
@media (min-width: 1440px) {
  .cart {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .cart {
    grid-template-columns: 500px auto;
  }
}

.cart__input {
  grid-area: input-fields;
  margin: -10px 0;
}

.cart__adresses {
  grid-area: adresses;
}

.cart__positions {
  grid-area: positions;
}

.cart__actions {
  grid-area: actions;
  text-align: right;
}

.bestellhilfe-container {
  width: 100%;
  font-family: Arial, sans-serif;
  color: #333;
}

.bestellhilfe-title {
  color: #9B1B1B;
  font-size: 24px;
  text-transform: uppercase;
  margin-bottom: 20px;
  text-align: center;
  font-weight: bold;
}

.bestellhilfe-subtitle {
  color: #333;
  font-size: 16px;
  margin-bottom: 10px;
  font-weight: bold;
}

.bestellhilfe-header {
  margin-bottom: 20px;
}

.header-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.header-left,
.header-right {
  flex: 1;
}

.supplier-info {
  background-color: #f5f5f5;
  padding: 12px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  font-size: 14px;
}

.bestellhilfe-container .form-group {
  margin-bottom: 12px;
}
.bestellhilfe-container .form-label {
  font-weight: bold;
  font-size: 12px;
  color: #666;
  display: block;
  margin-bottom: 4px;
}
.bestellhilfe-container .form-control-display {
  border: 1px solid #ccc;
  padding: 8px;
  width: 100%;
  background-color: #fff;
  min-height: 30px;
  font-size: 14px;
}

.bestellhilfe-container .delivery-address-group .form-control-display {
  min-height: 80px;
}

.signature-section {
  margin-top: 30px;
  margin-bottom: 20px;
}

.signature-group {
  max-width: 400px;
}

.signature-field {
  min-height: 40px;
}

.bestellhilfe-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
.bestellhilfe-table th {
  background-color: #9B1B1B;
  color: white;
  padding: 10px 6px;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  border: 1px solid #9B1B1B;
  vertical-align: middle;
}
.bestellhilfe-table td {
  border: 1px solid #ccc;
  padding: 8px 6px;
  text-align: center;
  background-color: white;
  vertical-align: middle;
  font-size: 13px;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.col-position {
  width: 5%;
}

.col-quantity {
  width: 5%;
}

.col-frame-type {
  width: 12%;
}

.col-frame-parts {
  width: 6%;
}

.col-width {
  width: 8%;
}

.col-height {
  width: 8%;
}

.col-floor {
  width: 8%;
}

.col-hinge-left {
  width: 6%;
}

.col-hinge-right {
  width: 6%;
}

.col-hinge-type {
  width: 10%;
}

.col-e-mass {
  width: 8%;
}

.col-threshold {
  width: 8%;
}

.col-remarks {
  width: 10%;
}

.checkbox-group {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
  font-size: 14px;
}

.checkbox {
  width: 18px;
  height: 18px;
  border: 2px solid #666;
  margin-right: 10px;
  display: inline-block;
  position: relative;
}
.checkbox.checked::after {
  content: "✓";
  position: absolute;
  top: -2px;
  left: 2px;
  font-size: 16px;
  font-weight: bold;
  color: #9B1B1B;
}

.pdf-footer {
  margin-top: 20px;
}
.pdf-footer .footer-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 12px;
}
.pdf-footer .footer-row .form-group {
  flex: 1;
}

.position-rechenweg {
  border: 1px solid #E0E0E0;
  background-color: #FAFAFA;
  padding: 12px 16px;
  margin: 8px 0 16px;
  text-align: left;
}
.position-rechenweg .rechenweg-title {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #9B1B1B;
  margin-bottom: 10px;
}
.position-rechenweg .rechenweg-group {
  margin-bottom: 16px;
}
.position-rechenweg .rechenweg-group-title {
  font-size: 11px;
  font-weight: bold;
  text-transform: uppercase;
  color: #9B1B1B;
  border-bottom: 1px solid #9B1B1B;
  padding-bottom: 3px;
  margin-bottom: 8px;
}
.position-rechenweg .rechenweg-cards {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  align-items: flex-start;
}
.position-rechenweg .rechenweg-card {
  border: 1px solid #E0E0E0;
  padding: 8px 10px;
  min-width: 260px;
  flex: 0 1 auto;
  background-color: #fff;
}
.position-rechenweg .rechenweg-card-title {
  font-size: 11px;
  font-weight: bold;
  color: #333;
  margin-bottom: 6px;
}
.position-rechenweg .rechenweg-terms {
  border-collapse: collapse;
  width: 100%;
  font-size: 11px;
  color: #333;
}
.position-rechenweg .rechenweg-terms td {
  padding: 1px 0;
  vertical-align: baseline;
}
.position-rechenweg .rechenweg-terms .rechenweg-op {
  width: 14px;
  text-align: center;
  color: #888;
}
.position-rechenweg .rechenweg-terms .rechenweg-name {
  padding-right: 16px;
  text-align: left;
}
.position-rechenweg .rechenweg-terms .rechenweg-value {
  text-align: right;
  font-variant-numeric: tabular-nums;
  white-space: nowrap;
}
.position-rechenweg .rechenweg-terms .rechenweg-result-row td {
  border-top: 1px solid #333;
  font-weight: bold;
  padding-top: 3px;
}
.position-rechenweg .rechenweg-terms .rechenweg-result-row td.rechenweg-op {
  color: #333;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--minus td {
  color: #A15A52;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--minus td.rechenweg-op {
  color: #A15A52;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--plus td {
  color: #5F7F5A;
}
.position-rechenweg .rechenweg-terms .rechenweg-term--plus td.rechenweg-op {
  color: #5F7F5A;
}
.position-rechenweg .rechenweg-result-only {
  font-size: 11px;
  font-weight: bold;
  color: #333;
}
.position-rechenweg .rechenweg-note {
  margin-top: 5px;
  font-size: 10px;
  font-style: italic;
  color: #666;
}

.bestellhilfe-wrapper {
  margin-top: 2rem;
  width: 100%;
}

.bestellhilfe-container .form-control-display {
  background-color: #f8f9fa;
  cursor: not-allowed;
}
.bestellhilfe-container .bestellhilfe-table tbody tr {
  transition: background-color 0.2s ease;
}
.bestellhilfe-container .bestellhilfe-table tbody tr:hover {
  background-color: #f5f5f5;
}
.bestellhilfe-container .bestellhilfe-title {
  border-bottom: 2px solid #9B1B1B;
  padding-bottom: 0.5rem;
  margin-bottom: 2rem;
}

@media (max-width: 1200px) {
  .bestellhilfe-table {
    font-size: 0.75rem;
  }
  .bestellhilfe-table th {
    font-size: 0.7rem;
    padding: 0.375rem 0.125rem;
  }
  .bestellhilfe-table td {
    padding: 0.375rem 0.125rem;
  }
}
@media (max-width: 768px) {
  .bestellhilfe-table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .bestellhilfe-table th {
    min-width: 80px;
  }
  .bestellhilfe-header .header-row {
    flex-direction: column;
  }
  .bestellhilfe-header .header-row .header-left,
  .bestellhilfe-header .header-row .header-right {
    width: 100%;
    margin-bottom: 1rem;
  }
}
@media print {
  .bestellhilfe-wrapper {
    margin-top: 0;
  }
  .bestellhilfe-container {
    page-break-before: always;
  }
  .bestellhilfe-container .bestellhilfe-title {
    font-size: 14pt;
    margin-bottom: 12pt;
    border-bottom: none;
  }
  .bestellhilfe-table {
    font-size: 8pt;
  }
  .bestellhilfe-table th {
    font-size: 7pt;
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
  .bestellhilfe-table td {
    font-size: 8pt;
  }
  .form-control-display {
    border: 1px solid #000;
    background-color: white !important;
  }
}
.stahlzarge-massskizze {
  display: inline-block;
  margin: 0 0 8px;
}
.stahlzarge-massskizze svg {
  display: block;
}

.form-group {
  padding: 5px 0;
}

.form-group > label,
.form-group > legend,
.form-group > legend.col-form-label {
  color: rgb(67, 82, 90);
}

.form-group:focus-within label {
  color: rgb(67, 82, 90);
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display {
  border: 1px solid #969696;
}

.form-widget input.form-control, .form-widget .bestellhilfe-container input.form-control-display, .bestellhilfe-container .form-widget input.form-control-display,
.form-widget select.form-control,
.form-widget .bestellhilfe-container select.form-control-display,
.bestellhilfe-container .form-widget select.form-control-display,
.form-widget textarea.form-control,
.form-widget .bestellhilfe-container textarea.form-control-display,
.bestellhilfe-container .form-widget textarea.form-control-display {
  border: 1px solid #969696;
}

.form-control, .bestellhilfe-container .form-control-display,
.form-control:focus {
  color: rgb(67, 82, 90);
}

.form-control-label {
  text-align: right;
}

.form-widget .form-check + .form-check {
  margin-top: 0;
}

.select2-container--bootstrap .select2-selection--single .select2-selection__rendered {
  color: #969696;
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice {
  background: #1ca1ed;
  color: rgb(255, 255, 255);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove {
  color: rgba(255, 255, 255, 0.6);
}

.select2-container--bootstrap .select2-selection--multiple .select2-selection__choice__remove:hover {
  color: rgb(255, 255, 255);
}

dl.datalist dd {
  color: #851c22;
}

#edit-Declaration-form {
  margin-bottom: 20px;
}

#edit-Declaration-form .form-group {
  display: grid;
  grid-template-columns: 40% 60%;
  grid-template-rows: auto;
  grid-template-areas: "label widget";
  padding: 6px 0;
}

#edit-Declaration-form .form-group > .form-control-label {
  grid-area: label;
}

#edit-Declaration-form .form-group > .form-widget {
  grid-area: widget;
}

.input-group-text {
  height: auto;
  min-height: 30px;
}

.loadingBar--inline {
  display: none;
  -webkit-animation-duration: 5s;
  animation-duration: 5s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -webkit-animation-timing-function: ease;
  animation-timing-function: ease;
  background: red;
  position: static;
  height: 3px;
  width: 0%;
}

.loadingBar--loading {
  display: block;
  -webkit-animation-name: horizontalProgressBar--inline;
  animation-name: horizontalProgressBar--inline;
}

@keyframes horizontalProgressBar--inline {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes horizontalProgressBar--inline /* Safari and Chrome */ {
  0% {
    width: 0px;
  }
  100% {
    width: 100%;
  }
}
.form-widget {
  max-width: 600px;
}

.form-group .radio-control--withImage {
  margin-right: 10px;
  padding: 10px 5px;
  font-size: 0.8em;
  color: #000;
}

.input-group-text {
  color: #000;
}

.form-group label, .form-group legend.col-form-label {
  color: #000;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 700px;
  min-width: 400px;
  max-height: 700px;
  background: white;
  border-radius: 0.3rem;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.formField-error {
  color: #9a2027;
}

.ea-fileupload {
  width: 100%;
}
.ea-fileupload .custom-file {
  height: auto;
  min-height: unset;
  display: flex;
}
.ea-fileupload .custom-file-label {
  position: relative;
  height: auto;
  padding: 11px 20px !important;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5;
  color: var(--text-color-dark);
  background-color: var(--white);
  background-clip: padding-box;
  border: 1px solid #ced4da;
  appearance: none;
  box-shadow: none;
}
.ea-fileupload .custom-file-label:empty:before {
  content: " ";
  display: block;
  white-space: break-spaces;
}
.ea-fileupload .input-group-text {
  border: 1px solid #ced4da;
  padding: 0;
  position: relative;
  display: flex;
  border-left: none;
  height: auto;
}

.form-check {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px 0;
  padding-left: 0;
}
.form-check .form-check-input {
  float: none;
  margin-left: 0;
  margin-top: 0;
  flex-shrink: 0;
}

.form-check-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  cursor: pointer;
  padding: 2px 0;
  margin-right: 12px;
}

.app-configurator .formField label.radio-control:not(.radio-control--withImage),
.configurationForm .formField label.radio-control:not(.radio-control--withImage) {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  line-height: 1.35;
}

.app-configurator .formField label.radio-control:not(.radio-control--withImage) > input[type=radio],
.app-configurator .formField label.radio-control:not(.radio-control--withImage) > .form-check-input,
.configurationForm .formField label.radio-control:not(.radio-control--withImage) > input[type=radio],
.configurationForm .formField label.radio-control:not(.radio-control--withImage) > .form-check-input {
  float: none;
  flex: 0 0 auto;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0;
  position: static;
}

.app-configurator, .configurationForm {
  --form-field-control-offset: 8px;
}
.app-configurator .formField.form-group.row, .configurationForm .formField.form-group.row {
  align-items: flex-start;
}
.app-configurator .formField.form-group > .form-control-label, .configurationForm .formField.form-group > .form-control-label {
  padding-right: 8px;
  align-self: flex-start;
  align-items: center;
  min-height: 41px;
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  align-items: start;
  align-content: start;
}
.app-configurator .formField .form-check:has(> label.radio-control), .configurationForm .formField .form-check:has(> label.radio-control) {
  border: 1px solid #E0E0E0;
  background: #fff;
  padding: 8px 14px;
  flex: 1 1 auto;
}
.app-configurator .formField .form-widget > .d-flex > .form-check:has(> label.radio-control) ~ :not(.form-check, .instruction-toggle), .configurationForm .formField .form-widget > .d-flex > .form-check:has(> label.radio-control) ~ :not(.form-check, .instruction-toggle) {
  position: absolute;
  right: -50px;
  top: calc(50% - 10px);
}
.app-configurator .instruction-toggle, .configurationForm .instruction-toggle {
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  grid-auto-columns: 1fr;
  align-self: center;
  height: 30px;
  padding: 3px;
  margin-left: 12px;
  border-radius: 6px;
  background: #F2F2F2;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
}
.app-configurator .instruction-toggle::before, .configurationForm .instruction-toggle::before {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: calc(50% - 3px);
  height: calc(100% - 6px);
  background: #9B1B1B;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: 0;
}
.app-configurator .instruction-toggle:has(.instruction-toggle__option:last-child input:checked)::before, .configurationForm .instruction-toggle:has(.instruction-toggle__option:last-child input:checked)::before {
  transform: translateX(100%);
}
.app-configurator .instruction-toggle:not(:has(input:checked))::before, .configurationForm .instruction-toggle:not(:has(input:checked))::before {
  opacity: 0;
}
.app-configurator .instruction-toggle::before, .configurationForm .instruction-toggle::before {
  transition: transform 0.22s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.15s ease;
}
.app-configurator .instruction-toggle__option, .configurationForm .instruction-toggle__option {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 10px;
  border: 0;
  background: transparent;
  color: #8A8A8A;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: color 0.2s ease;
}
.app-configurator .instruction-toggle__option input, .configurationForm .instruction-toggle__option input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}
.app-configurator .instruction-toggle__option:hover, .configurationForm .instruction-toggle__option:hover {
  color: #333;
}
.app-configurator .instruction-toggle__option:has(input:checked), .configurationForm .instruction-toggle__option:has(input:checked) {
  color: #fff;
}
.app-configurator .instruction-toggle__option:has(input:focus-visible), .configurationForm .instruction-toggle__option:has(input:focus-visible) {
  outline: 2px solid #9B1B1B;
  outline-offset: 2px;
  border-radius: 4px;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control), .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) {
  padding-bottom: 0;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) > .form-widget, .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) > .form-widget {
  align-self: stretch;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-widget > .d-flex, .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-widget > .d-flex {
  height: 100%;
}
.app-configurator .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-check:has(> label.radio-control), .configurationForm .formField.form-group:has(+ .formField--unlabeled .form-check > label.radio-control) .form-check:has(> label.radio-control) {
  border-bottom: 0;
  padding-bottom: 2px;
  height: 100%;
}
.app-configurator .formField--unlabeled:has(.form-check > label.radio-control), .configurationForm .formField--unlabeled:has(.form-check > label.radio-control) {
  padding-top: 0;
}
.app-configurator .formField--unlabeled:has(.form-check > label.radio-control) .form-check:has(> label.radio-control), .configurationForm .formField--unlabeled:has(.form-check > label.radio-control) .form-check:has(> label.radio-control) {
  border-top: 0;
  padding-top: 2px;
}
.app-configurator .formField .form-widget > .form-help,
.app-configurator .formField .form-widget > .formField-error, .configurationForm .formField .form-widget > .form-help,
.configurationForm .formField .form-widget > .formField-error {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget, .configurationForm .formField .form-widget {
  position: relative;
}
.app-configurator .formField .form-control, .app-configurator .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .app-configurator .formField .form-control-display, .configurationForm .formField .form-control, .configurationForm .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .configurationForm .formField .form-control-display {
  box-shadow: none;
}
.app-configurator .formField .fa-bug, .configurationForm .formField .fa-bug {
  margin-left: 8px;
}
.app-configurator .formField .form-widget > .d-flex, .configurationForm .formField .form-widget > .d-flex {
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-widget > .d-flex.w-100,
.app-configurator .formField .form-widget > .w-100, .configurationForm .formField .form-widget > .d-flex.w-100,
.configurationForm .formField .form-widget > .w-100 {
  width: calc(100% - var(--form-field-control-offset)) !important;
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-widget > .input-group, .configurationForm .formField .form-widget > .input-group {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > .form-control, .app-configurator .formField .bestellhilfe-container .form-widget > .form-control-display, .bestellhilfe-container .app-configurator .formField .form-widget > .form-control-display, .configurationForm .formField .form-widget > .form-control, .configurationForm .formField .bestellhilfe-container .form-widget > .form-control-display, .bestellhilfe-container .configurationForm .formField .form-widget > .form-control-display {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > div > .imageMap,
.app-configurator .formField .form-widget > .imageMap, .configurationForm .formField .form-widget > div > .imageMap,
.configurationForm .formField .form-widget > .imageMap {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-widget > .element-control--radios,
.app-configurator .formField .form-widget > div > .element-control--radios, .configurationForm .formField .form-widget > .element-control--radios,
.configurationForm .formField .form-widget > div > .element-control--radios {
  margin-left: var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .form-control, .app-configurator .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .app-configurator .formField .form-control-display,
.app-configurator .formField .input-group-text, .configurationForm .formField .form-control, .configurationForm .formField .bestellhilfe-container .form-control-display, .bestellhilfe-container .configurationForm .formField .form-control-display,
.configurationForm .formField .input-group-text {
  border-color: #E0E0E0;
}
.app-configurator .formField .form-widget > .form-check, .configurationForm .formField .form-widget > .form-check {
  margin-left: var(--form-field-control-offset);
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  gap: 8px 16px;
}
.app-configurator .formField .stahlzarge-system-data, .configurationForm .formField .stahlzarge-system-data {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  column-gap: 18px;
  row-gap: 6px;
  margin: 0 0 0 var(--form-field-control-offset);
  max-width: calc(100% - var(--form-field-control-offset));
}
.app-configurator .formField .stahlzarge-system-data dt,
.app-configurator .formField .stahlzarge-system-data dd, .configurationForm .formField .stahlzarge-system-data dt,
.configurationForm .formField .stahlzarge-system-data dd {
  margin: 0;
  color: rgb(67, 82, 90);
  line-height: 1.35;
}
.app-configurator .formField .stahlzarge-system-data dt, .configurationForm .formField .stahlzarge-system-data dt {
  font-weight: 600;
}
.app-configurator .formField, .configurationForm .formField {
  position: relative;
}
.app-configurator .formField .debugInformation, .configurationForm .formField .debugInformation {
  position: absolute;
  right: -50px;
  top: calc(50% - 10px);
  margin-left: 0 !important;
  transform: none;
  z-index: 3;
}
.app-configurator .formField .form-widget > .d-flex > .flex-grow-1, .configurationForm .formField .form-widget > .d-flex > .flex-grow-1 {
  flex-basis: 100%;
  max-width: 100%;
}
.app-configurator .formField.form-group, .configurationForm .formField.form-group {
  padding-top: 4px;
  padding-bottom: 4px;
  margin-bottom: 0;
}
.app-configurator .formField .brunex-select, .configurationForm .formField .brunex-select {
  margin-bottom: 0;
}
.app-configurator .formField .form-group, .configurationForm .formField .form-group {
  padding-top: 0;
  padding-bottom: 0;
  margin-bottom: 0;
}
.app-configurator .formField .form-check, .configurationForm .formField .form-check {
  min-height: 36px;
}
.app-configurator .formField .input-group, .configurationForm .formField .input-group {
  align-items: stretch;
}
.app-configurator .formField .input-group > .form-control, .app-configurator .formField .bestellhilfe-container .input-group > .form-control-display, .bestellhilfe-container .app-configurator .formField .input-group > .form-control-display,
.app-configurator .formField .input-group > .input-group-text, .configurationForm .formField .input-group > .form-control, .configurationForm .formField .bestellhilfe-container .input-group > .form-control-display, .bestellhilfe-container .configurationForm .formField .input-group > .form-control-display,
.configurationForm .formField .input-group > .input-group-text {
  height: 42px;
  min-height: 42px;
}
.app-configurator .formField .input-group > .input-group-text, .configurationForm .formField .input-group > .input-group-text {
  display: flex;
  align-items: center;
  padding: 0 10px;
  font-size: 14px;
}

@media (max-width: 575.98px) {
  .app-configurator .formField.form-group.row,
  .configurationForm .formField.form-group.row {
    --form-field-control-offset: 0px;
    margin-left: 0;
    margin-right: 0;
  }
  .app-configurator .formField.form-group.row > .form-control-label,
  .configurationForm .formField.form-group.row > .form-control-label {
    flex: 0 0 100%;
    max-width: 100%;
    justify-content: flex-start !important;
    text-align: left;
    padding-right: 0;
    margin-bottom: 6px;
  }
  .app-configurator .formField.form-group.row > .form-widget,
  .configurationForm .formField.form-group.row > .form-widget {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .app-configurator .formField .form-widget > .d-flex,
  .configurationForm .formField .form-widget > .d-flex {
    margin-left: 0;
  }
}
.radio-control-group {
  align-items: center;
  gap: 8px 16px;
  margin: 0;
  padding: 0;
}

.form-check .radio-control {
  display: inline-flex;
  align-items: center;
  flex: 0 0 auto;
  min-height: 24px;
  gap: 6px;
  margin: 0;
  padding: 0;
  line-height: 1.4;
  white-space: nowrap;
}

.form-check .radio-control .form-check-input {
  flex: 0 0 auto;
  margin: 0;
}

.radio-control__label {
  min-width: 0;
}

.logo > img {
  max-height: 60px;
  height: 60px;
  max-width: 100%;
  width: auto;
}

.previewLogo {
  right: calc(var(--bs-gutter-x) * 0.5) !important;
}

.logo .branding {
  height: 60px;
}
.logo .branding * > svg {
  height: 100%;
}
.logo .branding > * {
  display: flex;
}
.logo .branding .bop {
  height: 2em;
}
.logo .branding .copyright {
  height: 1em;
}

.btn-gallery {
  --xxlbtn-color: #3b3b3a;
  --xxlbtn-bg: #f0f0f0;
  --xxlbtn-border-color: #f0f0f0;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #f2f2f2;
  --xxlbtn-hover-border-color: #f2f2f2;
  --xxlbtn-focus-shadow-rgb: 213, 213, 213;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #f3f3f3;
  --xxlbtn-active-border-color: #f2f2f2;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #f0f0f0;
  --xxlbtn-disabled-border-color: #f0f0f0;
}

.btn-chatheau {
  --xxlbtn-color: #000;
  --xxlbtn-bg: #a3a3a3;
  --xxlbtn-border-color: #a3a3a3;
  --xxlbtn-hover-color: #000;
  --xxlbtn-hover-bg: #b1b1b1;
  --xxlbtn-hover-border-color: #acacac;
  --xxlbtn-focus-shadow-rgb: 139, 139, 139;
  --xxlbtn-active-color: #000;
  --xxlbtn-active-bg: #b5b5b5;
  --xxlbtn-active-border-color: #acacac;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: #000;
  --xxlbtn-disabled-bg: #a3a3a3;
  --xxlbtn-disabled-border-color: #a3a3a3;
}

.btn-montana,
.btn-cancel {
  --xxlbtn-color: #f0f0f0;
  --xxlbtn-bg: #3b3b3a;
  --xxlbtn-border-color: #3b3b3a;
  --xxlbtn-hover-color: rgb(254, 255, 255);
  --xxlbtn-hover-bg: #585858;
  --xxlbtn-hover-border-color: #4f4f4e;
  --xxlbtn-focus-shadow-rgb: 86, 86, 85;
  --xxlbtn-active-color: rgb(254, 255, 255);
  --xxlbtn-active-bg: #626261;
  --xxlbtn-active-border-color: #4f4f4e;
  --xxlbtn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  --xxlbtn-disabled-color: rgb(254, 255, 255);
  --xxlbtn-disabled-bg: #3b3b3a;
  --xxlbtn-disabled-border-color: #3b3b3a;
}

.table {
  color: rgb(67, 82, 90);
}
.table.datagrid {
  border: 1px solid #969696;
}
.table.datagrid tfoot th,
.table.datagrid tfoot td {
  border-bottom: 1px solid #969696;
}

.table-basic {
  --bs-table-bg: rgb(255, 255, 255);
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: rgb(67, 82, 90);
  border-color: transparent;
}

.datagrid tbody tr:hover td,
.datagrid tbody tr:hover th {
  background: rgba(133, 28, 34, 0.05);
}

.custom-control-input:checked ~ .custom-control-label:before {
  color: rgb(255, 255, 255);
  border-color: #1294de;
  background-color: #1ca1ed;
}

.datagrid thead {
  background-color: #851c22;
}

td.field-text a,
td.field-association a,
.datagrid td.actions a:not(.dropdown-item) {
  color: #851c22;
}

td.field-text a:hover,
td.field-association a:hover,
.datagrid td.actions a:not(.dropdown-item):hover {
  color: #851c22;
}

.datagrid thead a,
.datagrid thead span,
.table-striped thead a {
  color: rgb(255, 255, 255);
}

.datagrid thead a:hover {
  color: #3b3b3a;
}

.datagrid thead i {
  color: rgb(255, 255, 255);
}

.datagrid thead .sorted i {
  color: rgb(255, 255, 255);
}

.badge.badge-secondary {
  background: rgba(133, 28, 34, 0.1);
  color: #851c22;
}

caption.caption--top {
  color: #851c22;
  background-color: rgb(255, 255, 255);
  border: 1px solid #969696;
}

.breadcrumb-item.active {
  color: rgb(67, 82, 90);
}

.translationTextarea > textarea {
  font-size: 12px;
  padding: 8px;
}

.datagrid thead .sorted a, .datagrid thead .sorted span {
  color: white;
}

.table > :not(caption) > .borderless > td {
  border-bottom-width: 0;
}

.table-caption caption {
  background: white;
  color: #9a2027;
  font-weight: 500;
  line-height: 17px;
  padding: 12px 8px;
  border: solid 1px #9a2027;
  caption-side: top;
}

.tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}

.table .table-column--primary {
  width: 80%;
}
.table .table-column--right {
  white-space: nowrap;
  text-align: right;
}
.table .table-column--left {
  white-space: nowrap;
  text-align: left;
}

body.ea-index-Company .datagrid tbody td,
body.ea-index-Company .datagrid tbody th {
  padding: 6px 8px;
  line-height: 1.25;
}
body.ea-index-Company .datagrid thead th:first-child,
body.ea-index-Company .datagrid tbody td.batch-actions-selector {
  width: 34px;
  min-width: 34px;
  max-width: 34px;
  text-align: center;
  padding: 0 4px;
}
body.ea-index-Company .datagrid thead th:first-child {
  background-color: #851c22;
}
body.ea-index-Company .datagrid thead th:first-child .form-check,
body.ea-index-Company .datagrid tbody td.batch-actions-selector .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  min-block-size: 0;
  padding-inline-start: 0;
}
body.ea-index-Company .datagrid thead th:first-child .form-check-input,
body.ea-index-Company .datagrid tbody td.batch-actions-selector .form-check-input {
  float: none;
  margin: 0;
}

.list-pagination {
  border-left-color: #969696;
  border-right-color: #969696;
  border-bottom-color: #969696;
}

/* BELL */
@keyframes ring {
  0%, 19% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  20% {
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
  }
  22% {
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg);
  }
  24% {
    -webkit-transform: rotate(-18deg);
    transform: rotate(-18deg);
  }
  26% {
    -webkit-transform: rotate(18deg);
    transform: rotate(18deg);
  }
  28% {
    -webkit-transform: rotate(-22deg);
    transform: rotate(-22deg);
  }
  30% {
    -webkit-transform: rotate(22deg);
    transform: rotate(22deg);
  }
  32%, 100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
.fa-bell-shake.animated,
.fa-bell-shake.animated-hover:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake {
  -webkit-animation: ring 5s ease;
  animation: ring 5s ease;
  transform-origin-x: 50%;
  transform-origin-y: 0px;
  transform-origin-z: initial;
  animation-iteration-count: 3;
}

.fa-bell-shake.animated.faa-fast,
.fa-bell-shake.animated-hover.faa-fast:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-fast {
  -webkit-animation: ring 1s ease;
  animation: ring 1s ease;
}

.fa-bell-shake.animated.faa-slow,
.fa-bell-shake.animated-hover.faa-slow:hover,
.faa-parent.animated-hover:hover > .fa-bell-shake.faa-slow {
  -webkit-animation: ring 3s ease;
  animation: ring 3s ease;
}

.notification-toggle {
  float: right;
  color: #3b3b3a;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.notification-toggle:hover {
  color: #992027;
}

.notification-toggle--hasNew {
  color: #AF1F29;
}

.newsItem-image {
  width: 230px;
  margin: 0px;
  height: auto;
  float: left;
}

.newsItems {
  overflow: hidden;
}

.newsItem {
  margin-bottom: 20px;
  font-family: "Montserrat";
}

.newsItem-title {
  font-family: inherit;
  font-size: 18px;
  margin-bottom: 6px;
  color: #AF1F29;
}

.newsItem-date {
  color: rgb(67, 82, 90);
  margin-bottom: 4px;
}

.newsItem-imageLink {
  display: inline-block;
  justify-self: center;
}

.newsItems-header {
  margin-left: 230px;
}

.tus-dropzone {
  padding: 0.75rem 0.75rem;
  background: #F5F5F5;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  display: flex;
  height: 100%;
  align-items: center;
  justify-content: center;
  width: 100%;
  overflow: hidden;
  color: #333333;
  position: relative;
  transition: background-color 0.3s ease-in;
}
.tus-dropzone *[v-cloak] {
  display: none;
}
.tus-dropzone .cursor-pointer {
  cursor: pointer;
}
.tus-dropzone .tus-icon {
  font-size: 3rem;
  opacity: 0.1;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.tus-dropzone .tus-list {
  width: 100%;
  position: relative;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tus-dropzone .tus-list + .tus-list {
  margin-top: 1rem;
}
.tus-dropzone .tus-item {
  display: flex;
  align-items: center;
  padding: 0.75rem;
  background: white;
  border: 1px solid #E0E0E0;
  border-radius: 2px;
  margin-bottom: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  gap: 1rem;
}
.tus-dropzone .tus-item .tus-item-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  color: #3b3b3a;
}
.tus-dropzone .tus-item .tus-item-icon i {
  font-size: 1.25rem;
}
.tus-dropzone .tus-item .tus-item-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-width: 0; /* Important for text-overflow to work properly */
}
.tus-dropzone .tus-item .tus-item-content .tus-filename {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #3b3b3a;
  font-size: 0.9rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  hyphens: auto;
  max-width: 100%;
}
.tus-dropzone .tus-item .tus-item-content .tus-filesize {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #666;
  font-size: 0.8rem;
}
.tus-dropzone .tus-item .tus-item-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-left: auto;
  flex-shrink: 0;
}
.tus-dropzone .tus-item .tus-action {
  font-size: 14px;
  color: #3b3b3a;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 20px;
}
.tus-dropzone .tus-item .tus-action:hover {
  opacity: 0.8;
}
.tus-dropzone .tus-item .tus-action.tus-action-delete {
  color: #9B1B1B;
}
.tus-dropzone .tus-item .tus-action[disabled] {
  opacity: 0.3;
  cursor: not-allowed;
  pointer-events: none;
}

.tus-uppy.dragged--over .tus-dropzone {
  background: rgba(155, 27, 27, 0.05);
  color: #9B1B1B;
  border: 2px dashed #9B1B1B;
  pointer-events: none;
}

.tus-uppy .fade-leave-active {
  transition: opacity 0.3s ease;
}
.tus-uppy .fade-enter-active {
  transition: opacity 0.4s ease;
}
.tus-uppy .fade-enter-from, .tus-uppy .fade-leave-to {
  opacity: 0;
}
.tus-uppy .fade-enter-to, .tus-uppy .fade-leave-from {
  opacity: 1;
}
.tus-uppy .list-move,
.tus-uppy .list-enter-active,
.tus-uppy .list-leave-active {
  position: absolute;
  left: auto;
  right: auto;
  transition: all 0.5s ease;
}
.tus-uppy .list-enter-from,
.tus-uppy .list-leave-to {
  opacity: 0;
  transform: translateX(30px);
}
.tus-uppy .list-leave-from,
.tus-uppy .list-enter-to {
  opacity: 1;
  transform: translateX(0);
}

/* SweetAlert2 Custom Styling for MYBRUNEX */
.mybrunex-swal {
  /* Base styles for the popup */
  /* Title styling */
  /* Content text styling */
  /* Warning icon styling */
  /* Actions container */
  /* Confirm button styling */
  /* Cancel button styling */
}
.mybrunex-swal .swal2-popup {
  border-radius: 2px;
  font-family: "Montserrat", sans-serif;
  padding: 1.5rem;
}
.mybrunex-swal .swal2-title {
  color: #3b3b3a;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 10px;
}
.mybrunex-swal .swal2-content {
  color: #666;
  font-size: 14px;
  padding: 0;
  margin-bottom: 20px;
}
.mybrunex-swal .swal2-icon.swal2-warning {
  border-color: #9B1B1B;
  color: #9B1B1B;
}
.mybrunex-swal .swal2-actions {
  margin-top: 1.5rem;
}
.mybrunex-swal .swal2-confirm {
  background-color: #9B1B1B !important;
  border-color: #9B1B1B !important;
  box-shadow: none !important;
  color: white !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-confirm:hover, .mybrunex-swal .swal2-confirm:focus {
  background-color: #851717 !important;
  border-color: #851717 !important;
}
.mybrunex-swal .swal2-cancel {
  background-color: white !important;
  border: 1px solid #E0E0E0 !important;
  box-shadow: none !important;
  color: #3b3b3a !important;
  font-weight: 400 !important;
  text-transform: none !important;
}
.mybrunex-swal .swal2-cancel:hover, .mybrunex-swal .swal2-cancel:focus {
  background-color: #F5F5F5 !important;
  border-color: #888888 !important;
}

.card {
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}
.card .card-header {
  background-color: rgb(255, 255, 255);
  border-color: #969696;
}
.card .card-header button {
  color: #851c22;
}

.cards {
  display: flex;
  justify-content: center;
  gap: 30px;
}

.card {
  background: #d3dfdf;
  display: flex;
  justify-content: center;
}

.card-img-top {
  display: block;
  height: 200px;
  width: auto;
  margin: 10px auto;
}

.card-body {
  background: white;
}

body:not(.page-login) #flash-messages {
  position: fixed;
  top: 92px;
  right: 24px;
  z-index: 1080;
  width: min(520px, 100vw - 32px);
  pointer-events: none;
}

body:not(.page-login) #flash-messages .alert {
  pointer-events: auto;
  margin-bottom: 10px;
  border: 1px solid #1ca1ed;
  border-left-width: 4px;
  border-radius: 0;
  background: rgb(255, 255, 255);
  color: #851c22;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  padding: 12px 48px 12px 14px;
}

body:not(.page-login) #flash-messages .alert.alert-success,
body:not(.page-login) #flash-messages .alert.alert-primary,
body:not(.page-login) #flash-messages .alert.alert-info {
  border-color: #1ca1ed;
}

body:not(.page-login) #flash-messages .alert.alert-warning {
  border-color: #8a6d3b;
}

body:not(.page-login) #flash-messages .alert.alert-danger {
  border-color: #8b1d1d;
}

body:not(.page-login) #flash-messages .alert .btn-close {
  color: #1ca1ed;
  opacity: 1;
}

@media (max-width: 767.98px) {
  body:not(.page-login) #flash-messages {
    right: 12px;
    left: 12px;
    width: auto;
    top: 64px;
  }
}
.flashMessages {
  list-style: none;
  margin: 20px auto 0;
  padding: 0;
  max-width: 320px;
}

.flashMessage {
  position: relative;
  background: #fff;
  padding: 0.5em 1em;
  font-size: font-size-normal;
  max-width: 320px;
  margin: 0 0 20px;
  border: 1px solid #d3d3d3;
}
.flashMessage + .flashMessage {
  margin-top: 10px;
}

.flashMessage--wide {
  max-width: none;
}

.flashMessage-title {
  display: block;
  font-size: font-size-big;
}

.flashMessage-dismiss {
  position: absolute;
  right: 5px;
  background: none;
  border: none;
  color: black;
  font-size: 30px;
  top: 0px;
  line-height: 30px;
}

.flashMessage--error {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}

.flashMessage--warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}

.flashMessage--info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.flashMessage--success {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}

.flashMessage-body > a {
  font-family: font-family-bold;
}

body.ea:not(.page-login) #flash-messages {
  display: grid;
  gap: 10px;
  max-width: min(380px, 100vw - 32px);
  pointer-events: none;
  position: fixed;
  right: 28px;
  top: 124px;
  width: 380px;
  z-index: 1300;
}
body.ea:not(.page-login) #flash-messages .alert {
  background: rgb(255, 255, 255);
  border: 0;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.14), 0 3px 12px rgba(0, 0, 0, 0.08);
  color: #3b3b3a;
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  min-height: 52px;
  overflow: hidden;
  padding: 15px 44px 15px 18px;
  pointer-events: auto;
  position: relative;
  text-wrap: pretty;
}
body.ea:not(.page-login) #flash-messages .alert::before {
  background: #9a2027;
  bottom: 0;
  content: "";
  left: 0;
  position: absolute;
  top: 0;
  width: 4px;
}
body.ea:not(.page-login) #flash-messages .alert-success::before {
  background: #32BC2D;
}
body.ea:not(.page-login) #flash-messages .alert-info::before {
  background: #00699E;
}
body.ea:not(.page-login) #flash-messages .alert-warning::before {
  background: #9B9E04;
}
body.ea:not(.page-login) #flash-messages .alert-danger,
body.ea:not(.page-login) #flash-messages .alert-error {
  color: #3b3b3a;
}
body.ea:not(.page-login) #flash-messages .alert-danger::before,
body.ea:not(.page-login) #flash-messages .alert-error::before {
  background: #AF1F29;
}
body.ea:not(.page-login) #flash-messages .btn-close {
  height: 40px;
  margin: 0;
  opacity: 0.56;
  padding: 0;
  position: absolute;
  right: 4px;
  top: 6px;
  transition-duration: 120ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
body.ea:not(.page-login) #flash-messages .btn-close:hover {
  opacity: 0.9;
}
body.ea:not(.page-login) #flash-messages .btn-close:active {
  transform: scale(0.96);
}

@media (max-width: 991.98px) {
  body.ea:not(.page-login) #flash-messages {
    left: 16px;
    max-width: none;
    right: 16px;
    top: 76px;
    width: auto;
  }
}
.content-header > .d-flex > div:last-child {
  display: flex !important;
  align-items: center;
  gap: 1rem;
}
.content-header > .d-flex > div:last-child .dropdown:has(button[title*=Filter]),
.content-header > .d-flex > div:last-child .dropdown:has(.fa-filter) {
  order: -1;
}
.content-header > .d-flex > div:last-child .action-new {
  order: 1;
}

body.ea-index-Product .content-header .page-actions .global-actions {
  display: flex;
  align-items: center;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:first-child {
  order: 1;
}
body.ea-index-Product .content-header .page-actions .global-actions > .dropdown:last-child {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions > .btn-group {
  order: -1;
  margin-right: 1rem;
}
body.ea-index-Product .content-header .page-actions .global-actions .action-filters {
  order: -1;
  margin-right: 1rem;
}

.action-filters,
.datagrid-filters .dropdown-toggle {
  background-color: #fff !important;
  border: 1px solid #dee2e6 !important;
  color: #495057 !important;
}
.action-filters:hover, .action-filters:focus,
.datagrid-filters .dropdown-toggle:hover,
.datagrid-filters .dropdown-toggle:focus {
  background-color: #e9ecef !important;
  border-color: #adb5bd !important;
  color: #495057 !important;
}
.action-filters i, .action-filters .fa,
.datagrid-filters .dropdown-toggle i,
.datagrid-filters .dropdown-toggle .fa {
  margin-right: 0.25rem;
}

body.ea-index-Company .content-header .global-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
body.ea-index-Company .content-header .global-actions .action-export,
body.ea-index-Company .content-header .global-actions .action-new {
  background-color: #9a2027 !important;
  border-color: #9a2027 !important;
  color: #fff !important;
  line-height: 1.2 !important;
}
body.ea-index-Company .content-header .global-actions .action-export:hover,
body.ea-index-Company .content-header .global-actions .action-new:hover {
  background-color: #831b21 !important;
  border-color: #831b21 !important;
  color: #fff !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.content-header .btn,
.content-header .action-new,
.content-header .action-export {
  white-space: nowrap;
  width: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  line-height: 1.2;
  padding: 0.45rem 0.75rem;
}

.content-body .btn[type=submit],
.content-body button.action-save {
  white-space: nowrap;
  width: auto;
}

:root {
  --button-primary-bg: #9a2027;
  --button-primary-hover-bg: #831b21;
  --button-primary-active-bg: #7b1a1f;
  --button-primary-border-color: #9a2027;
  --button-primary-box-shadow: none;
  --button-primary-active-box-shadow: none;
  --button-danger-bg: #9a2027;
  --button-danger-color: #fff;
  --button-danger-icon-color: #fff;
  --button-danger-border-color: #9a2027;
  --button-danger-hover-bg: #831b21;
  --button-danger-hover-color: #fff;
  --button-danger-hover-border-color: #831b21;
  --button-danger-active-bg: #7b1a1f;
  --button-danger-active-color: #fff;
  --button-danger-active-border-color: #7b1a1f;
  --button-danger-box-shadow: none;
  --button-danger-active-box-shadow: none;
  --button-focus-outline-color: #9a2027;
  --dropdown-settings-active-item-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.5);
  --bs-body-bg: #fff;
  --bs-body-bg-rgb: 255, 255, 255;
}

body.page-login {
  overflow-y: auto;
  min-height: 100vh;
  height: auto;
}
body.page-login .login-wrapper {
  margin-top: 0;
}

.login-wrapper {
  max-width: 50rem;
}
.login-wrapper #header-logo {
  margin: 2rem 0;
}
.login-wrapper #header-logo.fallback {
  margin: 0;
  padding: 40px;
  font-size: 25px;
}
.login-wrapper #header-logo.fallback .branding .bop {
  height: 3em;
  color: #9a2027;
}
.login-wrapper .login-list {
  display: flex;
  color: #9a2027;
  padding: 0.5rem 0;
}
.login-wrapper .login-list .bx {
  font-size: 19px;
}
.login-wrapper .login-list .text {
  margin-top: 1px;
}
.login-wrapper .main-header {
  width: 50%;
  margin: 0 auto;
}
.login-wrapper .login-main {
  display: flex;
  flex-direction: row;
  justify-items: center;
  align-items: center;
  width: 100%;
}
.login-wrapper .login-main > * {
  flex: 1;
  align-self: stretch;
}
.login-wrapper .content {
  --box-border-color: #f0f0f0;
  background: #f0f0f0;
  color: #000;
  box-shadow: none;
  border-width: 2px;
}
.login-wrapper .form-control, .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container .login-wrapper .form-control-display,
.login-wrapper .form-control:focus,
.login-wrapper .form-select,
.login-wrapper .form-select:focus,
.login-wrapper .form-widget > .form-control,
.login-wrapper .form-widget > .form-control:focus {
  border: none;
  background-color: rgb(255, 255, 255);
  position: relative;
  height: auto;
  font-size: 21px;
  border-left: 4px solid #9a2027;
}
.login-wrapper .form-control:disabled, .login-wrapper .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container .login-wrapper .form-control-display:disabled {
  border-left-color: #3b3b3a;
  background: #dfdfdf;
  border-left: none;
}
.login-wrapper button[type=submit] {
  background: #9a2027;
  color: rgb(255, 255, 255);
  border-radius: 0px;
  box-shadow: none;
  block-size: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: 11px;
  padding-bottom: 11px;
  min-height: 52px;
  line-height: 1;
  font-size: 21px;
  text-transform: uppercase;
}
.login-wrapper a:not(.btn) {
  padding-bottom: 1px;
  border-bottom: 1px solid currentColor;
}

.products {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  gap: 10px;
}
@media (min-width: 768px) {
  .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
  }
}
@media (min-width: 1200px) {
  .products {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 40px;
  }
}
@media (min-width: 1600px) {
  .products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 40px;
  }
}

.product {
  background-color: #ffffff;
  padding: 10px;
  text-align: center;
}
.product img {
  max-width: 100%;
}

.edit__product {
  display: grid;
  grid-template-columns: 100%;
  grid-template-rows: auto;
  grid-template-areas: "sidebar" "main";
  grid-gap: 20px;
}
@media (min-width: 992px) {
  .edit__product {
    grid-template-columns: 250px auto;
    grid-template-areas: "sidebar main";
    grid-gap: 30px;
  }
}
@media (min-width: 1200px) {
  .edit__product {
    grid-template-columns: 300px auto;
  }
}
@media (min-width: 1440px) {
  .edit__product {
    grid-template-columns: 400px auto;
    grid-gap: 40px;
  }
}
@media (min-width: 1600px) {
  .edit__product {
    grid-template-columns: 500px auto;
  }
}

.edit__form {
  grid-area: sidebar;
}

.edit__summery {
  grid-area: main;
}

.dashboard-item table thead {
  border-left: 1px solid #969696;
  border-right: 1px solid #969696;
  background-color: #a3a3a3;
}
.dashboard-item table thead th {
  border-bottom: 1px solid #969696;
}
.dashboard-item table tbody {
  border: 1px solid #969696;
}

.dashboard-page .table {
  --bs-table-bg: #f0f0f0;
  --bs-table-striped-bg: rgb(255, 255, 255);
  --bs-table-striped-color: rgb(67, 82, 90);
  --bs-table-active-bg: #b8cbcd;
  --bs-table-active-color: rgb(67, 82, 90);
  --bs-table-hover-bg: rgba(0, 103, 122, 0.05);
  --bs-table-hover-color: rgb(67, 82, 90);
  color: rgb(67, 82, 90);
  border-color: transparent;
}

.dashboard-page .table-gray {
  --bs-table-striped-bg: $color-montana;
}

.dashboard-page .table-box .table {
  white-space: nowrap;
}

.dashboard-tabs .nav-link {
  border-color: #3b3b3a;
  border-width: 1px;
  font-size: 14px;
  border-bottom: 0;
  width: 50px;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #3b3b3a;
  background: rgb(255, 255, 255);
}
.dashboard-tabs .nav-link:hover {
  background-color: #555553;
  color: rgb(255, 255, 255);
}
.dashboard-tabs .nav-item + .nav-item {
  margin-left: 0.25rem;
}
.dashboard-tabs .nav-link.active {
  font-weight: 600;
  background: #3b3b3a;
  border-color: #3b3b3a;
  color: rgb(255, 255, 255);
}

.dashboard-page .table tbody > * > * {
  line-height: 20px;
  padding: 2px 10px;
  font-size: 12px;
}

.modal-header {
  background: var(--gray-50);
}

.dashboard-page .table-box {
  position: relative;
  border: 1px solid #3b3b3a;
  font-weight: 400;
}
.dashboard-page .table-box:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-width: 0 0 10px 10px;
  border-color: transparent transparent #9a2027 transparent;
  border-style: solid;
}

.dashboard-page .table .mobile-column:empty,
.dashboard-page .table .column-partiallyShown:empty {
  display: none;
}
.dashboard-page .table td {
  border-bottom-width: 0px;
}

@media (min-width: 576px) {
  .content-top .content-search .form-widget {
    display: flex;
  }
  .dashboard-page .table td {
    border-bottom-width: 1px;
  }
  .dashboard-page .table tbody > * > * {
    padding: 5px 10px;
  }
  .dashboard-page .table .column-summary {
    display: table-cell;
  }
  .dashboard-page .table .column-partiallyShown {
    display: none;
  }
  .dashboard-page .table .price-column {
    text-align: right;
    width: 120px;
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px 15px;
  }
  .dashboard-tabs .nav-link {
    padding: 10px;
    width: auto;
    height: auto;
  }
}
@media (min-width: 1200px) {
  .dashboard-page .table tbody > * > * {
    padding: 10px;
  }
  .dashboard-tabs .nav-link {
    font-size: 18px;
    padding: 12px 20px;
  }
  .dashboard-page .table .column-summary {
    display: none;
  }
  .dashboard-page .table .mobile-column:empty,
  .dashboard-page .table .column-partiallyShown:empty,
  .dashboard-page .table .column-partiallyShown {
    display: table-cell;
  }
}
@media (min-width: 1400px) {
  .dashboard-tabs .nav-link {
    padding: 1rem 2rem;
  }
  .dashboard-page .table tbody > * > * {
    padding: 13.5px 20px;
    font-size: 0.875rem;
  }
}
body .deliveryEstimator {
  --font-family: Montserrat;
}
body .deliveryEstimator .deliveryEstimator-modalHeader {
  font-weight: 300;
  letter-spacing: 0px;
}

.product {
  background-color: rgb(255, 255, 255);
  --box-border-color: #9a2027;
  background: rgb(255, 255, 255) url(/build/theme/brunex/images/corner.5d063d86.svg) no-repeat bottom right;
  border: 1px solid var(--box-border-color);
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.app-configurator .brunex-select .brunex-select__selected,
.app-configurator .brunex-select .brunex-select__search,
.app-configurator .brunex-select .brunex-select__search::placeholder,
.app-configurator .brunex-select .brunex-select__option:not(.brunex-select__option--highlighted),
.app-configurator .brunex-select .brunex-select__no-options,
.configurationForm .brunex-select .brunex-select__selected,
.configurationForm .brunex-select .brunex-select__search,
.configurationForm .brunex-select .brunex-select__search::placeholder,
.configurationForm .brunex-select .brunex-select__option:not(.brunex-select__option--highlighted),
.configurationForm .brunex-select .brunex-select__no-options {
  color: rgb(67, 82, 90);
}
.app-configurator .brunex-select .brunex-select__option--highlighted,
.configurationForm .brunex-select .brunex-select__option--highlighted {
  color: var(--select2-highlight-color, #fff);
}
.app-configurator .brunex-select .brunex-select__dropdown,
.configurationForm .brunex-select .brunex-select__dropdown {
  max-width: none;
}

.order-page .table {
  border-color: #bdbdbd;
}

.order-page .form-switch {
  padding-left: 0;
}

.order-page .article-table tr:last-child td,
.order-page .article-table tr:last-child th {
  border-bottom-color: transparent;
}

.shop-page .ea-fileupload {
  width: 100%;
}

.shop-page fieldset {
  padding: 0;
}

.shop-page #shop-notifications {
  min-width: 320px;
}

.content:has(.configurationForm) .content-header {
  margin-bottom: -50px;
}

.shop-page .address-selector-trigger {
  margin-bottom: -40px;
  z-index: 1;
  padding-right: 0.75rem;
}
.shop-page .shop-form > .fs-3 {
  padding-inline: 0.75rem;
}
.shop-page .address-selector-trigger-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  min-block-size: 32px;
  text-align: center;
}
.shop-page .shop-view {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.shop-page .shop-actions .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  line-height: 1.2;
  text-align: center;
  block-size: auto;
  min-block-size: 32px;
}
.shop-page .shop-actions .btn i {
  line-height: 1;
}
.shop-page .shop-view > * {
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--xxlgutter-x) * 0.5);
  padding-left: calc(var(--xxlgutter-x) * 0.5);
  margin-top: var(--xxlgutter-y);
}
.shop-page .shop-view > .shop-form .form-check.form-switch {
  display: flex;
  align-items: center;
}
.shop-page .shop-view > .shop-form .form--row.row {
  margin-left: 0;
  margin-right: 0;
}
.shop-page .shop-view > .shop-position {
  flex: 0 0 auto;
  width: 100%;
}
.shop-page .dont-show {
  display: none;
}

.shop-detail-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 12px;
}

.shop-detail-actions__group {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.shop-detail-actions__group--end {
  margin-left: auto;
}

.shop-detail-actions__popover {
  display: inline-flex;
}

.shop-detail-actions .btn,
.shop-detail-actions__popover .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  line-height: 1.2;
  text-align: center;
  min-block-size: 32px;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .shop-page .address-selector-trigger {
    margin-bottom: 8px;
  }
}
@media (max-width: 1199.98px) {
  .shop-detail-actions__group--end {
    margin-left: 0;
  }
}
.shop-table,
.shop-table {
  --data-label-color: #9a2027;
  font-size: 14px;
}
.shop-table .cart-product-title,
.shop-table .cart-product-title {
  font-weight: 700;
}
.shop-table small, .shop-table .small,
.shop-table small {
  font-size: 10px;
}
.shop-table .desktop-row,
.shop-table .desktop-row {
  display: none;
}
.shop-table > thead,
.shop-table > tfoot,
.shop-table > thead,
.shop-table > tfoot {
  display: none;
}
.shop-table > tbody > tr,
.shop-table > tbody > tr {
  display: flex;
  flex-direction: column;
}
.shop-table > tbody td:empty,
.shop-table > tbody td:empty {
  padding: 0;
}
.shop-table > tbody > tr *[data-label],
.shop-table > tbody > tr *[data-label] {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.shop-table > tbody > tr *[data-label]:before,
.shop-table > tbody > tr *[data-label]:before {
  content: attr(data-label);
  display: block;
  margin-right: auto;
  padding-right: 30px;
  font-weight: 800;
  color: var(--data-label-color);
}
.shop-table > tbody .shrink-column,
.shop-table > tbody .shrink-column {
  width: 0.1%;
  white-space: nowrap;
}
.shop-table > tbody .tabbed--price,
.shop-table > tbody .tabbed--price {
  min-width: 100px;
  display: flex;
  justify-content: space-between;
}
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions,
.shop-table > tbody .table-column--actions,
.shop-table > tbody .table-column-mobile--actions {
  justify-content: center;
}
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a,
.shop-table > tbody .table-column--actions > a + a,
.shop-table > tbody .table-column-mobile--actions > a + a {
  margin-left: 0.25rem;
}
.shop-table .table-column--actions,
.shop-table .table-column--actions {
  display: none;
}
.shop-table .collapsable-row > td > *,
.shop-table .collapsable-row > td > * {
  padding: 0;
}
.shop-table .desktop-col,
.shop-table .desktop-col {
  display: none;
}
.shop-table .table-gray,
.shop-table .table-primary,
.shop-table .table-gray,
.shop-table .table-primary {
  --data-label-color: $color-white;
}
.shop-table .article-table,
.shop-table .article-table {
  width: 100%;
  --data-label-color: #3b3b3a;
}
.shop-table .table-header,
.shop-table .table-header {
  display: none;
}
.shop-table .group-row,
.shop-table .group-row {
  padding-left: 0;
  padding-right: 0;
  background: #f0f0f0;
}
.shop-table .article-row,
.shop-table .article-row {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.shop-table .article-row > *[data-label],
.shop-table .article-row > *[data-label] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-bottom-width: 1px;
}
.shop-table .article-row > *[data-label]:before,
.shop-table .article-row > *[data-label]:before {
  padding: 0;
}
.shop-table .table-column--right,
.shop-table .table-column--right {
  white-space: nowrap;
}
.shop-table .table-column--left,
.shop-table .table-column--left {
  white-space: nowrap;
}

@media (max-width: 1199.98px) {
  .shop-table {
    min-width: auto;
    width: 100%;
  }
  .collapsable-row > td {
    padding: 0;
  }
  .cart-item > td[data-label] {
    padding: 5px 0;
  }
}
@media (min-width: 1200px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 15px;
  }
  .shop-table {
    width: 100%;
  }
  .shop-table .table-column--right {
    text-align: right;
  }
  .shop-table .table-column--left {
    text-align: left;
  }
  .shop-table .desktop-row:last-child td,
  .shop-table .desktop-row:last-child th {
    border-bottom: none;
  }
  .shop-table .article-table tr th,
  .shop-table .article-table tr td {
    padding: 8px 15px;
  }
  .shop-table .table-column--primary {
    width: 80%;
  }
  .shop-table .table-column--actions {
    white-space: nowrap;
    user-select: none;
  }
  .shop-table .article-table tr:not(.mobile-row) td:last-child,
  .shop-table .article-table tr:not(.mobile-row) th:last-child {
    padding-right: 0;
  }
  .shop-table .article-table tr:not(.mobile-row) td:first-child,
  .shop-table .article-table tr:not(.mobile-row) th:first-child {
    padding-left: 0;
  }
  .shop-table .table-row--even {
    --bs-table-bg: #eee;
  }
  .shop-table > thead * > * {
    text-align: left;
  }
  .shop-table .table-column--sectionLabel {
    width: 120px;
    min-width: 120px;
    font-size: 12px;
    border-bottom-width: 0;
  }
  .shop-table .d-xl-table-cell {
    display: table-cell !important;
  }
  .shop-table small, .shop-table .small {
    font-size: 0.8em;
  }
  .shop-table .desktop-col {
    display: table-column;
  }
  .shop-table .desktop-row,
  .shop-table .article-row, .shop-table > tbody > tr,
  .shop-table .table-header {
    display: table-row;
  }
  .shop-table .table-header .table-column--sectionLabel {
    border-bottom-width: 0px;
  }
  .shop-table > tbody > tr *[data-label]:before,
  .shop-table .article-row [data-label]:before {
    display: none;
  }
  .shop-table .table-column--actions, .shop-table > tbody > tr *[data-label],
  .shop-table .article-row > *[data-label] {
    display: table-cell;
  }
  .shop-table .group-row, .shop-table > tbody > tr .table-column-mobile--actions,
  .shop-table .mobile-row {
    display: none;
  }
  .shop-table > thead {
    display: table-header-group;
  }
  .shop-table > tfoot {
    display: table-footer-group;
  }
  .ea-detail .table-header th {
    border-bottom-width: 3px;
  }
  .ea-detail .collapsable-row {
    border-bottom: 3px solid #777;
  }
  .ea-detail .section-border-top {
    border-bottom: 3px solid rgb(222, 226, 230);
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 15px;
}
.pdf-print .shop-table {
  width: 100%;
}
.pdf-print .shop-table .table-column--right {
  text-align: right;
}
.pdf-print .shop-table .table-column--left {
  text-align: left;
}
.pdf-print .shop-table .desktop-row:last-child td,
.pdf-print .shop-table .desktop-row:last-child th {
  border-bottom: none;
}
.pdf-print .shop-table .article-table tr th,
.pdf-print .shop-table .article-table tr td {
  padding: 8px 15px;
}
.pdf-print .shop-table .table-column--primary {
  width: 80%;
}
.pdf-print .shop-table .table-column--actions {
  white-space: nowrap;
  user-select: none;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:last-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:last-child {
  padding-right: 0;
}
.pdf-print .shop-table .article-table tr:not(.mobile-row) td:first-child,
.pdf-print .shop-table .article-table tr:not(.mobile-row) th:first-child {
  padding-left: 0;
}
.pdf-print .shop-table .table-row--even {
  --bs-table-bg: #eee;
}
.pdf-print .shop-table > thead * > * {
  text-align: left;
}
.pdf-print .shop-table .table-column--sectionLabel {
  width: 120px;
  min-width: 120px;
  font-size: 12px;
  border-bottom-width: 0;
}
.pdf-print .shop-table .d-xl-table-cell {
  display: table-cell !important;
}
.pdf-print .shop-table small, .pdf-print .shop-table .small {
  font-size: 0.8em;
}
.pdf-print .shop-table .desktop-col {
  display: table-column;
}
.pdf-print .shop-table .desktop-row,
.pdf-print .shop-table .article-row, .pdf-print .shop-table > tbody > tr,
.pdf-print .shop-table .table-header {
  display: table-row;
}
.pdf-print .shop-table .table-header .table-column--sectionLabel {
  border-bottom-width: 0px;
}
.pdf-print .shop-table > tbody > tr *[data-label]:before,
.pdf-print .shop-table .article-row [data-label]:before {
  display: none;
}
.pdf-print .shop-table .table-column--actions, .pdf-print .shop-table > tbody > tr *[data-label],
.pdf-print .shop-table .article-row > *[data-label] {
  display: table-cell;
}
.pdf-print .shop-table .group-row, .pdf-print .shop-table > tbody > tr .table-column-mobile--actions,
.pdf-print .shop-table .mobile-row {
  display: none;
}
.pdf-print .shop-table > thead {
  display: table-header-group;
}
.pdf-print .shop-table > tfoot {
  display: table-footer-group;
}
.pdf-print .ea-detail .table-header th {
  border-bottom-width: 3px;
}
.pdf-print .ea-detail .collapsable-row {
  border-bottom: 3px solid #777;
}
.pdf-print .ea-detail .section-border-top {
  border-bottom: 3px solid rgb(222, 226, 230);
}

.form--row {
  margin-bottom: 0px;
}

.form--checkbox {
  margin-top: 12px;
}

@media (min-width: 1200px) {
  .shop-page .form--row {
    margin-bottom: 12px;
  }
  .shop-position .responsive-table-container {
    overflow-x: auto;
  }
}
@media (min-width: 1400px) {
  .shop-table .article-table tr > *, .shop-table > :not(caption) > * > * {
    padding: 10px 12px;
  }
}
.pdf-print .shop-table .article-table tr > *, .pdf-print .shop-table > :not(caption) > * > * {
  padding: 10px 12px;
}

.pdf-print .table-responsive {
  overflow: hidden;
}

.pdf-print .responsive-table-container {
  max-width: 100%;
  overflow: unset;
}

.pdf-print .shop-table .table-column--right {
  white-space: nowrap;
}
.pdf-print .shop-table .table-column--left {
  white-space: nowrap;
}

@media screen and (min-width: 1700px) {
  .shop-page .form--row {
    margin-bottom: 0px;
  }
  .shop-page .table-column--type {
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    max-width: 0px;
  }
  .shop-page .shop-input,
  .shop-page .shop-label {
    width: 100%;
    justify-content: flex-start !important;
  }
  .shop-page .shop-view {
    flex-wrap: nowrap;
    column-gap: 24px;
  }
  .shop-page .shop-view.shop-form {
    flex: 1;
    width: auto;
  }
  .shop-page .shop-view > .shop-form {
    width: 385px;
    flex: 1 0 auto;
  }
  .shop-page .shop-view > .shop-position {
    flex: 1 1 auto;
    width: auto;
  }
}
.configurator-loading {
  width: 320px;
  margin: 0 auto;
  justify-content: center;
  align-items: center;
  display: flex;
  flex-flow: column;
}

.configurator-loading-text {
  margin-top: 20px;
  text-align: center;
}

.numberWidget-popup {
  position: absolute;
  top: 102%;
  min-width: 150px;
  background: #fff;
  padding: 5px;
  border: 1px solid #982530;
  transform: translate(-50%, 0%);
  left: 50%;
  z-index: 1000;
  line-height: 16px;
  font-size: 12px;
}

.numberWidget--invalid input {
  color: #982530;
  border: 2px solid #982530;
}

.formField-helpImage {
  display: inline-block;
  position: absolute;
  top: 10px;
  right: -15px;
}

.formField-helpImage:hover .formField-helpImage-image {
  display: block;
}

.formField-helpImage > .formField-helpImage-trigger {
  margin-left: 6px;
  font-size: 18px;
}

.formField-helpImage-image {
  display: none;
  position: absolute;
  right: 12px;
  border: 1px solid #e9ecef;
  z-index: 1000;
  max-width: 700px;
  min-width: 400px;
  max-height: 700px;
  background: white;
  border-radius: 0.3rem;
  top: 14px;
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.12), 0 2px 4px 0 rgba(0, 0, 0, 0.08);
  padding: 20px;
}

.form-widget {
  position: relative;
}

/* Validation error badge for imageMap fields */
.imageMap-attribute {
  position: relative;
  /* Wert + Einheit (z.B. "28 mm") als eine Zeile halten, damit die
     Overlay-Beschriftung nicht umbricht (mm rutscht sonst in die nächste Zeile). */
  white-space: nowrap;
  /* Number-Widget-Inputs in Skizzen haben keine .form-control-Klasse und
     fallen sonst im OS-Dark-Mode auf dunkle Browser-Defaults zurück
     (schwarze Kästchen). Farben explizit setzen; Border bewusst nicht,
     damit der rote Invalid-Rahmen (.numberWidget--invalid input) greift. */
  /* Hide default validation popup in imageMap */
  /* Popover for validation messages */
  /* Show popover on badge hover */
}
.imageMap-attribute input {
  background-color: #fff;
  color: #333;
}
.imageMap-attribute .numberWidget--invalid input {
  color: #982530;
}
.imageMap-attribute .validation-error-badge {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 20px;
  height: 20px;
  background-color: #e74c3c;
  color: white;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  font-weight: bold;
  cursor: pointer;
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}
.imageMap-attribute .numberWidget-popup {
  display: none;
}
.imageMap-attribute .validation-popover {
  position: absolute;
  top: -59px;
  left: 18px;
  background: #e74c3c;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: nowrap;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.2s, visibility 0.2s;
  pointer-events: none;
  /* Arrow for popover */
}
.imageMap-attribute .validation-popover::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 15px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #e74c3c;
}
.imageMap-attribute .validation-error-badge:hover + .validation-popover,
.imageMap-attribute .validation-popover:hover {
  opacity: 1;
  visibility: visible;
}

/* Ensure imageMap doesn't clip validation elements */
.imageMap {
  overflow: visible;
}

.imageMap-wrap {
  overflow: visible;
}

.configuratorWizard-summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 760px;
  min-height: 56px;
  gap: 16px;
  margin: 0;
  padding: 12px 14px;
  border: 1px solid #E0E0E0;
  border-radius: 0;
  background: #fff;
  color: #1f2933;
  text-align: left;
  box-shadow: 0 1px 2px rgba(31, 41, 51, 0.08);
  transition-property: border-color, box-shadow;
  transition-duration: 160ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-summary:hover, .configuratorWizard-summary:focus {
  border-color: #b0b0b0;
  box-shadow: 0 8px 18px rgba(31, 41, 51, 0.12);
  outline: none;
}
.configuratorWizard-summary.has-error {
  border-color: #c20e1a;
  box-shadow: 0 0 0 1px #c20e1a inset;
}
.configuratorWizard-summary.has-error:hover, .configuratorWizard-summary.has-error:focus {
  border-color: #c20e1a;
  box-shadow: 0 0 0 1px #c20e1a inset, 0 8px 18px rgba(194, 14, 26, 0.18);
}

.configuratorWizard-summaryBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #c20e1a;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
}

.quickChoiceRow {
  margin-bottom: 4px;
}
.quickChoiceRow .form-widget {
  container-type: inline-size;
}

.quickChoiceBar {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border: 1px solid #E0E0E0;
  background: #F5F5F5;
  margin-left: var(--form-field-control-offset, 8px);
}

.quickChoiceBar:has(> :last-child:nth-child(1)) {
  width: fit-content;
  grid-template-columns: minmax(max-content, 1fr);
}

.quickChoiceBar:has(> :last-child:nth-child(2)) {
  width: fit-content;
  grid-template-columns: repeat(2, minmax(max-content, 1fr));
}

.quickChoiceBar:has(> :last-child:nth-child(3)) {
  width: fit-content;
  grid-template-columns: repeat(3, minmax(max-content, 1fr));
}

.quickChoiceBar:has(> :last-child:nth-child(5)) {
  grid-template-columns: repeat(5, auto);
}
.quickChoiceBar:has(> :last-child:nth-child(5)) .quickChoice-trigger {
  padding-inline: 6px;
}

@container (max-width: 539px) {
  .quickChoiceBar {
    grid-template-columns: repeat(2, 1fr);
  }
  .quickChoice:nth-child(n+3) {
    border-top: 1px solid #E0E0E0;
  }
  .quickChoice:nth-child(3),
  .quickChoice:nth-child(5) {
    border-left: 0;
  }
}
.quickChoice {
  position: relative;
  min-width: 0;
}

.quickChoice + .quickChoice {
  border-left: 1px solid #E0E0E0;
}

.quickChoice-trigger {
  display: flex;
  align-items: center;
  gap: 6px;
  width: 100%;
  padding: 8px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
}

.quickChoice-icon {
  flex: 0 0 auto;
  color: #9B1B1B;
  font-size: 14px;
}

.quickChoice-texts {
  min-width: 0;
  padding-right: 12px;
}

.quickChoice-label {
  display: block;
  color: #8a8a8a;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: uppercase;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quickChoice-value {
  display: block;
  color: #333;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.quickChoice-chevron {
  position: absolute;
  top: 6px;
  right: 7px;
  color: #9B1B1B;
  font-size: 10px;
  transition: transform 0.15s ease;
}

.quickChoice-chevron--open {
  transform: rotate(180deg);
}

.quickChoice-panel {
  position: absolute;
  top: calc(100% + 1px);
  right: 0;
  width: max-content;
  min-width: 100%;
  z-index: 40;
  background: #fff;
  border: 1px solid #E0E0E0;
  box-shadow: 0 10px 22px rgba(31, 41, 51, 0.14);
}

.quickChoice-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  width: 100%;
  padding: 7px 14px;
  border: 0;
  background: #fff;
  color: #333;
  font-size: 13px;
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
}
.quickChoice-option:hover {
  background: #F5F5F5;
}
.quickChoice-option.quickChoice-option--active {
  color: #9B1B1B;
  font-weight: 700;
}

.quickChoice-more {
  display: block;
  padding: 8px 14px;
  border-top: 1px solid #eee;
  color: #9B1B1B;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.quickChoice-more:hover {
  text-decoration: underline;
}

.configuratorExtras {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 12px;
  margin: 8px 0;
}

.configuratorWizard-summaryRemove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 22px;
  min-height: 40px;
  margin-left: -8px;
  margin-right: -6px;
  color: #b0b0b0;
  font-size: 15px;
  cursor: pointer;
  transition: color 0.15s ease;
}
.configuratorWizard-summaryRemove:hover {
  color: #9B1B1B;
}

.configuratorExtras-add {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  border: 1px solid #9B1B1B;
  border-radius: 0;
  background: #fff;
  color: #9B1B1B;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.configuratorExtras-add:hover, .configuratorExtras-add:focus-visible {
  background: #9B1B1B;
  color: #fff;
  outline: none;
}

.configuratorWizard-summaryRow {
  align-items: center;
  margin-bottom: 16px;
}

.configuratorWizard-summaryContent {
  flex: 1 1 0;
  min-width: 0;
}

.configuratorWizard-kicker {
  display: block;
  margin-bottom: 2px;
  color: #6b7785;
  font-size: 11px;
  line-height: 1.2;
}

.configuratorWizard-summaryTitle {
  display: block;
  color: #1f2933;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-summaryMeta {
  display: block;
  margin-top: 3px;
  color: #5c6873;
  font-size: 12px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.configuratorWizard-summaryAction {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  min-height: 40px;
  gap: 8px;
  padding: 0 10px;
  border-radius: 4px;
  background: #f2f5f7;
  color: #1f2933;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}

.configuratorWizard-summaryThumbWrap {
  flex: 0 0 auto;
  display: block;
  line-height: 0;
}

.configuratorWizard-summaryThumb {
  display: block;
  width: auto;
  height: 44px;
  object-fit: contain;
}

.configuratorWizard-currentSelection {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}

.configuratorWizard-currentSelectionThumb {
  display: block;
  flex: 0 0 auto;
  width: auto;
  height: 56px;
  object-fit: contain;
}

.configuratorWizard-currentSelectionText {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.configuratorWizard-currentSelectionLabel {
  color: #6b7785;
  font-size: 11px;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.configuratorWizard-currentSelectionValue {
  margin-top: 2px;
  color: #1f2933;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-filterBar {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.configuratorWizard-filterBar__search {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1 1 220px;
  min-width: 180px;
}
.configuratorWizard-filterBar__search > .fa {
  position: absolute;
  left: 10px;
  color: #6b7785;
  pointer-events: none;
}

.configuratorWizard-filterBar__searchInput {
  width: 100%;
  padding: 8px 10px 8px 30px;
  border: 1px solid #d7dde3;
  border-radius: 4px;
  background: #fff;
  color: #1f2933;
  font-size: 14px;
  line-height: 1.3;
}
.configuratorWizard-filterBar__searchInput:focus {
  border-color: #9aa7b3;
  outline: none;
}

.configuratorWizard-veneerNotice {
  display: flex;
  align-items: flex-start;
  flex: 1 1 100%;
  gap: 8px;
  padding: 8px 10px 8px 11px;
  border-radius: 2px;
  background: #f7f7f7;
  color: #4b5563;
  font-size: 11px;
  line-height: 1.4;
  box-shadow: inset 3px 0 0 #9a2027;
  text-wrap: pretty;
}
.configuratorWizard-veneerNotice > .fa {
  flex: 0 0 auto;
  margin-top: 2px;
  color: #9a2027;
  font-size: 12px;
}

.configuratorWizard-filterBar__instruction {
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.configuratorWizard-filterBar__instruction .form-check-label,
.configuratorWizard-filterBar__instruction label.radio-control {
  margin: 0;
}

.configuratorWizard-filterBar__debug {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: auto;
  flex: 0 0 auto;
}
.configuratorWizard-filterBar__debug .debug__field {
  color: #6b7785;
  font-size: 11px;
  font-family: monospace;
  white-space: nowrap;
}
.configuratorWizard-filterBar__debug .debug__label {
  color: #9a2027;
  font-size: 11px;
  font-weight: 600;
}
.configuratorWizard-filterBar__debug .debug-icon {
  color: #9a2027;
  cursor: pointer;
  font-size: 15px;
}

.configuratorWizard-bandGrid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
  gap: 10px;
  max-height: 50vh;
  overflow-y: auto;
  padding: 2px;
}

.configuratorWizard-bandCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  aspect-ratio: 1/1;
  padding: 10px 8px;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  background: #fff;
  color: #1f2933;
  text-align: center;
  cursor: pointer;
  overflow: hidden;
  transition-property: border-color, box-shadow, background;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-bandCard:hover {
  border-color: #9aa7b3;
  box-shadow: 0 4px 12px rgba(31, 41, 51, 0.1);
}
.configuratorWizard-bandCard.is-selected {
  border-color: #c20e1a;
  background: #fff;
  box-shadow: 0 0 0 1px #c20e1a inset;
}

.configuratorWizard-bandCard--empty {
  justify-content: center;
  font-style: italic;
  color: #6b7785;
}

.configuratorWizard-bandCard__image {
  display: block;
  max-width: 100%;
  max-height: 70%;
  width: auto;
  height: auto;
  object-fit: contain;
}
.configuratorWizard-bandCard__imageimg {
  outline: none;
}

.configuratorWizard-bandCard__swatch {
  display: block;
  width: auto;
  height: 56%;
  max-height: 70%;
  aspect-ratio: 1/1;
}

.configuratorWizard-bandCard__veneerIcon {
  display: block;
  position: relative;
  isolation: isolate;
  width: 100%;
  height: auto;
  max-height: none;
  aspect-ratio: 3/2;
  flex: 0 0 auto;
  overflow: hidden;
  border-radius: 0;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  outline-offset: -1px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.06);
}

.configuratorWizard-bandCard__veneerTexture,
.configuratorWizard-bandCard__veneerTint,
.configuratorWizard-bandCard__veneerCore {
  display: block;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.configuratorWizard-bandCard__veneerTexture {
  z-index: 0;
  object-fit: cover;
  transform: scale(1.01);
}

.configuratorWizard-bandCard__veneerTint {
  z-index: 1;
}

.configuratorWizard-bandCard__veneerCore {
  z-index: 2;
  opacity: 0.58;
  mix-blend-mode: multiply;
}

.configuratorWizard-bandCard:has(.configuratorWizard-bandCard__veneerIcon) {
  justify-content: flex-start;
  min-height: 168px;
  aspect-ratio: auto;
  gap: 5px;
  padding: 6px;
}

.configuratorWizard-bandGrid:has(.configuratorWizard-bandCard__veneerIcon) {
  padding-right: 8px;
  scrollbar-gutter: stable;
}

.configuratorWizard-bandCard__icon {
  display: block;
  width: auto;
  height: 70%;
  max-height: 80%;
}

.configuratorWizard-bandCard__plank {
  display: block;
  width: 84%;
  height: auto;
  max-height: 70%;
}

.configuratorWizard-bandCard__label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.configuratorWizard-bandGrid__empty {
  grid-column: 1/-1;
  padding: 16px;
  color: #6b7785;
  font-size: 13px;
  text-align: center;
}

.configuratorWizard-amountChoices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 200px));
  gap: 16px;
  justify-content: center;
  padding: 4px 0 8px;
}

.configuratorWizard-amountCard {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 18px 14px;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  background: #fff;
  color: #1f2933;
  text-align: center;
  cursor: pointer;
  transition-property: border-color, box-shadow, background;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-amountCard:hover {
  border-color: #9aa7b3;
  box-shadow: 0 4px 12px rgba(31, 41, 51, 0.1);
}
.configuratorWizard-amountCard.is-selected {
  border-color: #c20e1a;
  background: #fff;
  box-shadow: 0 0 0 1px #c20e1a inset;
}

.configuratorWizard-amountCard__icon {
  display: block;
  width: auto;
  height: 140px;
}

.configuratorWizard-amountCard__label {
  display: block;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.2;
}

.lichtausschnittWizard-toggles {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
  justify-content: center;
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e4e8ec;
}

.lichtausschnittWizard-toggle {
  display: flex;
  align-items: center;
  gap: 12px;
}

.lichtausschnittWizard-toggle__label {
  color: #1f2933;
  font-size: 14px;
  font-weight: 600;
}

.lichtausschnittWizard-toggle__choices {
  display: inline-flex;
  border: 1px solid #d7dde3;
  border-radius: 6px;
  overflow: hidden;
  background: #fff;
}

.lichtausschnittWizard-toggle__choice {
  min-width: 64px;
  padding: 8px 16px;
  border: 0;
  background: #fff;
  color: #1f2933;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background-color 140ms cubic-bezier(0.2, 0, 0, 1), color 140ms cubic-bezier(0.2, 0, 0, 1);
}
.lichtausschnittWizard-toggle__choice + .lichtausschnittWizard-toggle__choice {
  border-left: 1px solid #d7dde3;
}
.lichtausschnittWizard-toggle__choice:hover {
  background: #f2f5f7;
}
.lichtausschnittWizard-toggle__choice.is-selected {
  background: #c20e1a;
  color: #fff;
}
.lichtausschnittWizard-toggle__choice.is-selected:hover {
  background: #a40c16;
}

.configuratorWizard-decorSection {
  margin-top: 24px;
  padding-top: 18px;
  border-top: 1px solid #e4e8ec;
}

.configuratorWizard-decorToggles {
  flex-direction: column;
  align-items: stretch;
  gap: 12px;
  margin-top: 16px;
  padding-top: 0;
  border-top: 0;
}

.configuratorWizard-decorToggle {
  justify-content: space-between;
  width: 100%;
}

.configuratorWizard-backdrop {
  position: fixed;
  inset: 0;
  z-index: 2050;
  background: rgba(31, 41, 51, 0.44);
}

.swal2-container {
  z-index: 3000 !important;
}

.configuratorWizard-modal {
  position: fixed;
  top: 50%;
  left: 50%;
  z-index: 2060;
  display: flex;
  flex-direction: column;
  width: min(920px, 100vw - 32px);
  max-height: calc(100vh - 32px);
  overflow: hidden;
  transform: translate(-50%, -50%);
  border-top: 4px solid #c20e1a;
  border-radius: 0;
  background: #fff;
  box-shadow: 0 18px 42px rgba(31, 41, 51, 0.24), 0 2px 8px rgba(31, 41, 51, 0.12);
}

.configuratorWizard-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px 16px;
}
.configuratorWizard-header h3, .configuratorWizard-header .h3 {
  margin: 0;
  color: #1f2933;
  font-size: 22px;
  line-height: 1.2;
  text-wrap: balance;
}

.configuratorWizard-iconButton {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 4px;
  background: #f2f5f7;
  color: #1f2933;
  transition-property: background-color, transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-iconButton:hover, .configuratorWizard-iconButton:focus {
  background: #e7ecef;
  outline: none;
}
.configuratorWizard-iconButton:active {
  transform: scale(0.96);
}

.configuratorWizard-progress {
  height: 1px;
  background: #e4e8ec;
}
.configuratorWizard-progress span {
  display: none;
}

.configuratorWizard-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  min-height: 360px;
  overflow: auto;
}

.configuratorWizard-steps {
  padding: 0;
  background: #f6f8fa;
  box-shadow: inset -1px 0 0 #e4e8ec;
}

.configuratorWizard-step {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 56px;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  border: 0;
  border-bottom: 1px solid #e4e8ec;
  border-radius: 0;
  background: transparent;
  color: #51606c;
  text-align: left;
  transition-property: background-color, color, transform;
  transition-duration: 140ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.configuratorWizard-step:hover, .configuratorWizard-step:focus {
  background: #e8edf1;
  color: #1f2933;
  outline: none;
}
.configuratorWizard-step:active {
  transform: scale(0.96);
}
.configuratorWizard-step.is-active {
  background: #fff;
  color: #1f2933;
  box-shadow: none;
}
.configuratorWizard-step.has-error {
  color: #c20e1a;
}
.configuratorWizard-step.is-invalid {
  color: #c20e1a;
  box-shadow: inset 3px 0 0 #c20e1a;
}
.configuratorWizard-step.is-invalid .configuratorWizard-stepIndex {
  background: #f7dadd;
  color: #9A2027;
}
.configuratorWizard-step.is-locked {
  color: #8a97a3;
  cursor: not-allowed;
}
.configuratorWizard-step.is-locked:hover, .configuratorWizard-step.is-locked:focus {
  background: transparent;
  color: #8a97a3;
}
.configuratorWizard-step.is-locked .configuratorWizard-stepIndex {
  background: #eef1f4;
  color: #8a97a3;
}

.configuratorWizard-stepIndex {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dde4ea;
  color: #1f2933;
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.configuratorWizard-stepLabel {
  flex: 1 1 auto;
  min-width: 0;
}

.configuratorWizard-substeps {
  display: flex;
  flex-direction: column;
  background: #fff;
  box-shadow: inset -1px 0 0 #e4e8ec;
}

.configuratorWizard-substep {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 16px 8px 50px;
  border: 0;
  border-bottom: 1px solid #eef1f4;
  background: transparent;
  color: #51606c;
  text-align: left;
  font-size: 13px;
  cursor: pointer;
  transition: background-color 140ms, color 140ms;
}
.configuratorWizard-substep:hover, .configuratorWizard-substep:focus {
  background: #eef3f7;
  color: #1f2933;
  outline: none;
}
.configuratorWizard-substep.is-active {
  background: #f0f4f8;
  color: #9A2027;
  font-weight: 600;
}
.configuratorWizard-substep.has-error {
  color: #c20e1a;
}
.configuratorWizard-substep.is-invalid {
  color: #c20e1a;
  box-shadow: inset 3px 0 0 #c20e1a;
}
.configuratorWizard-substep.is-invalid .configuratorWizard-substepIndex {
  color: #9A2027;
}

.configuratorWizard-substepIndex {
  flex: 0 0 auto;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  color: #8a97a3;
}

.configuratorWizard-substepLabel {
  flex: 1 1 auto;
  min-width: 0;
}

.configuratorWizard-stepBadge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #c20e1a;
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
}

.configuratorWizard-body {
  min-width: 0;
  padding: 22px;
}

.configuratorWizard-modal .form-check .radio-control {
  width: auto !important;
}

.configuratorWizard-panel {
  min-width: 0;
}
.configuratorWizard-panel .form-field {
  margin-bottom: 0;
}
.configuratorWizard-panel .imageMap {
  margin-bottom: 0;
}
.configuratorWizard-panel .element-control--radios {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 10px;
}
.configuratorWizard-panel .radio-control--withImage {
  flex: none;
  margin: 0;
  padding: 8px;
  aspect-ratio: 2/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  font-size: 12px;
  line-height: 1.2;
}
.configuratorWizard-panel .radio-control--withImage > img {
  max-height: 60%;
  height: auto;
  width: auto;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto;
}

.configuratorWizard-panel--selection .formField > .form-control-label {
  align-self: flex-start;
  align-items: center;
  min-height: 40px;
  margin-top: 5px;
}

.configuratorWizard-helpText {
  max-width: 560px;
  margin: 0 auto 18px;
  color: #51606c;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
}
.configuratorWizard-helpText strong {
  display: block;
  margin-bottom: 3px;
  color: #1f2933;
  font-size: 15px;
  font-weight: 600;
}
.configuratorWizard-helpText span {
  display: block;
}

.configuratorWizard-helpText--warning {
  background: #FFF7E0;
  border: 1px solid #F0DFA8;
  border-radius: 3px;
  padding: 12px 14px;
  color: #6b5518;
}
.configuratorWizard-helpText--warning strong {
  color: #6b5518;
}

.configuratorWizard-footer {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  padding: 14px 22px 18px;
  background: #fff;
  box-shadow: inset 0 1px 0 #e4e8ec;
}

.configuratorWizard-footerButton {
  min-height: 40px;
}

.configuratorWizard-footerHint {
  margin: 0 auto 0 0;
  padding-right: 12px;
  color: #c20e1a;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.3;
  text-align: left;
}

.configuratorWizard-dualToggle {
  margin-right: auto;
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 0;
  margin-bottom: 0;
  min-height: 0;
}
.configuratorWizard-dualToggle .form-check-input {
  margin-top: 0;
  cursor: pointer;
}
.configuratorWizard-dualToggle .form-check-label {
  cursor: pointer;
  font-weight: 600;
  color: #333;
}

.configuratorWizard-sideTag {
  display: inline-block;
  margin-bottom: 12px;
  padding: 3px 12px;
  border-radius: 12px;
  background: #f2f5f7;
  font-size: 12px;
  font-weight: 600;
  color: #9A2027;
}

@media (max-width: 767px) {
  .configuratorWizard-summary {
    align-items: stretch;
    flex-direction: column;
    gap: 10px;
  }
  .configuratorWizard-summaryAction {
    width: 100%;
  }
  .configuratorWizard-modal {
    width: calc(100vw - 16px);
    max-height: calc(100vh - 16px);
  }
  .configuratorWizard-header {
    padding: 16px;
  }
  .configuratorWizard-layout {
    display: block;
    min-height: 0;
  }
  .configuratorWizard-steps {
    display: flex;
    gap: 0;
    overflow-x: auto;
    padding: 0;
    box-shadow: inset 0 -1px 0 #e4e8ec;
  }
  .configuratorWizard-step {
    flex: 0 0 auto;
    margin: 0;
    border-right: 1px solid #e4e8ec;
    border-bottom: 0;
  }
  .configuratorWizard-body {
    padding: 16px;
  }
  .configuratorWizard-footer {
    flex-wrap: wrap;
    padding: 12px 16px 16px;
  }
  .configuratorWizard-footerHint {
    flex: 1 0 100%;
    padding-right: 0;
  }
}
.massSketch {
  display: flex;
  border: 1px solid #E0E0E0;
  margin-left: var(--form-field-control-offset, 8px);
}

.massSketch-fields {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 8px;
  padding: 12px 16px;
  min-width: 0;
}

.massSketch-header {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 2px;
}

.massSketch-row {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  flex-wrap: wrap;
}

.massSketch-rowLabel {
  font-size: 10.5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #8a8a8a;
  flex: 1 1 90px;
  min-width: 0;
  line-height: 1.3;
  overflow-wrap: break-word;
  hyphens: auto;
}

.massSketch-control {
  display: flex;
  border: 1px solid #E0E0E0;
  height: 40px;
  width: 128px;
  flex: 0 0 auto;
  background: #fff;
}
.massSketch-control input {
  border: 0;
  outline: 0;
  width: 100%;
  min-width: 0;
  padding: 0 10px;
  font-size: 15px;
  font-weight: 600;
  color: #333;
  background: #fff;
  box-shadow: none;
}

.massSketch-unit {
  border-left: 1px solid #E0E0E0;
  background: #F5F5F5;
  color: #666;
  font-size: 12px;
  padding: 0 9px;
  display: flex;
  align-items: center;
}

.massSketch-badge {
  min-width: 22px;
  height: 22px;
  padding: 0 5px;
  box-sizing: border-box;
  border-radius: 11px;
  background: #9B1B1B;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
}

.massSketch-row:focus-within .massSketch-rowLabel {
  color: #9B1B1B;
}

.massSketch-row:focus-within .massSketch-control {
  border-color: #9B1B1B;
}

.massSketch-row--invalid .massSketch-control {
  border-color: #9B1B1B;
}

.massSketch-row--computed .massSketch-rowLabel {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.massSketch-row--computed .massSketch-control--computed {
  background: #F5F5F5;
  border-style: dashed;
}
.massSketch-row--computed .massSketch-control--computed input {
  background: #F5F5F5;
  color: #666;
  font-weight: 600;
  cursor: default;
}
.massSketch-row--computed:focus-within .massSketch-control--computed {
  border-color: #E0E0E0;
}
.massSketch-row--computed:focus-within .massSketch-rowLabel {
  color: #8a8a8a;
}

.massSketch-computedTag {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 1px 6px;
  border: 1px solid #E0E0E0;
  border-radius: 9px;
  background: #fff;
  color: #8a8a8a;
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.03em;
  white-space: nowrap;
}

.massSketch-computedHint {
  flex: 1 1 100%;
  font-size: 10.5px;
  line-height: 1.35;
  color: #8a8a8a;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
}

.massSketch-error {
  display: block;
  font-size: 10.5px;
  line-height: 1.3;
  color: #9B1B1B;
  text-transform: none;
  letter-spacing: 0;
  margin-top: 2px;
}

.massSketch-panel {
  flex: 0 0 232px;
  border-left: 1px solid #E0E0E0;
  background: #F5F5F5;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  box-sizing: border-box;
}

.massSketch-stage {
  position: relative;
  margin: 21px 21px 0 0;
}

.massSketch--twoLeaf .massSketch-stage {
  margin-bottom: 21px;
}

.massSketch-frame {
  position: relative;
  transition: width 0.35s ease, height 0.35s ease;
  box-sizing: border-box;
}

.massSketch-leaf {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  background: #f6efe6;
  border: 1px solid #a99b88;
  transition: width 0.35s ease, left 0.35s ease;
  box-sizing: border-box;
}
.massSketch-leaf--stand {
  background: #ece2d4;
}
.massSketch-leaf--full {
  right: 0;
}

.massSketch-knob {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8a7a68;
  top: 50%;
  transition: left 0.35s ease;
}

.massSketch-dim {
  position: absolute;
  cursor: pointer;
}

.massSketch-dim--top {
  left: 0;
  right: 0;
  top: -21px;
  height: 16px;
}

.massSketch-dim--right {
  top: 0;
  bottom: 0;
  right: -21px;
  width: 16px;
}

.massSketch-dim--bottom {
  left: 0;
  bottom: -21px;
  height: 16px;
  transition: width 0.35s ease;
}

.massSketch-dimLine {
  position: absolute;
  background: #9B1B1B;
}

.massSketch-dim--top .massSketch-dimLine--h {
  left: 0;
  right: 0;
  top: 7px;
  height: 1.5px;
}

.massSketch-dim--bottom .massSketch-dimLine--h {
  left: 0;
  right: 0;
  bottom: 7px;
  height: 1.5px;
}

.massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  right: 7px;
  width: 1.5px;
}

.massSketch-dimTick {
  position: absolute;
  width: 1.5px;
  background: #9B1B1B;
}

.massSketch-dim--top .massSketch-dimTick {
  top: 1px;
  height: 13px;
}

.massSketch-dim--bottom .massSketch-dimTick {
  bottom: 1px;
  height: 13px;
}

.massSketch-dimTickH {
  position: absolute;
  right: 1px;
  width: 13px;
  height: 1.5px;
  background: #9B1B1B;
}

.massSketch-dimBadge {
  position: absolute;
  padding: 0 3px;
  background: #F5F5F5;
  color: #9B1B1B;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.massSketch-dim--top .massSketch-dimBadge {
  left: 50%;
  top: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--right .massSketch-dimBadge {
  top: 50%;
  right: 7px;
  transform: translate(50%, -50%);
}

.massSketch-dim--bottom .massSketch-dimBadge {
  left: 50%;
  bottom: 7px;
  transform: translate(-50%, 50%);
}

.massSketch-dim--dimmed .massSketch-dimLine,
.massSketch-dim--dimmed .massSketch-dimTick,
.massSketch-dim--dimmed .massSketch-dimTickH {
  background: #cbbcbc;
}

.massSketch-dim--dimmed .massSketch-dimBadge {
  color: #cbbcbc;
}

.wallOpeningSketch {
  display: block;
  overflow: visible;
}

.wallOpeningSketch-dim {
  cursor: pointer;
}

.wallOpeningSketch-line,
.wallOpeningSketch-tick {
  stroke: #9B1B1B;
  stroke-width: 1.5;
}

.wallOpeningSketch-ext {
  stroke: #9B1B1B;
  stroke-width: 0.75;
  stroke-dasharray: 2 2;
  opacity: 0.5;
}

.wallOpeningSketch-badgeBg {
  fill: #F5F5F5;
}

.wallOpeningSketch-badge {
  fill: #9B1B1B;
  font-size: 10px;
  font-weight: 700;
}

.wallOpeningSketch-hit {
  fill: transparent;
}

.wallOpeningSketch-dim--dimmed .wallOpeningSketch-line,
.wallOpeningSketch-dim--dimmed .wallOpeningSketch-tick {
  stroke: #cbbcbc;
}
.wallOpeningSketch-dim--dimmed .wallOpeningSketch-ext {
  stroke: #cbbcbc;
}
.wallOpeningSketch-dim--dimmed .wallOpeningSketch-badge {
  fill: #cbbcbc;
}

@media (max-width: 767px) {
  .massSketch {
    flex-direction: column;
  }
  .massSketch-panel {
    border-left: 0;
    border-top: 1px solid #E0E0E0;
    flex-basis: auto;
  }
}
.massSketch-stage--blockfutter {
  width: 150px;
  margin: 0 21px 0 21px;
}

.massSketch-wall {
  position: absolute;
  left: 0;
  right: 0;
  background: repeating-linear-gradient(45deg, #dedede 0 5px, #d0d0d0 5px 10px);
  border: 1px solid #b8b8b8;
  box-sizing: border-box;
  transition: top 0.35s ease, height 0.35s ease;
}

.massSketch-futter {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 26px;
  margin-left: -13px;
  background: #f6efe6;
  border: 1px solid #a99b88;
  box-sizing: border-box;
}

.massSketch-dim--left {
  top: 0;
  bottom: 0;
  left: -21px;
  width: 16px;
}

.massSketch-dim--left .massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  left: 7px;
  right: auto;
  width: 1.5px;
}

.massSketch-dim--left .massSketch-dimTickH {
  left: 1px;
  right: auto;
  width: 13px;
  height: 1.5px;
  position: absolute;
  background: #9B1B1B;
}

.massSketch-dim--left .massSketch-dimBadge {
  top: 50%;
  left: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--rightSeg {
  right: -21px;
  width: 16px;
  transition: top 0.35s ease, height 0.35s ease;
}

.massSketch-dim--topSeg {
  top: -21px;
  height: 16px;
  transition: left 0.35s ease, width 0.35s ease;
}

.massSketch-dim--topSeg .massSketch-dimLine--h {
  left: 0;
  right: 0;
  top: 7px;
  height: 1.5px;
  position: absolute;
}

.massSketch-dim--topSeg .massSketch-dimTick {
  top: 1px;
  height: 13px;
}

.massSketch-dim--topSeg .massSketch-dimBadge {
  left: 50%;
  top: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--leftSeg {
  left: -21px;
  width: 16px;
  transition: top 0.35s ease, height 0.35s ease;
}

.massSketch-dim--leftSeg .massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  left: 7px;
  right: auto;
  width: 1.5px;
}

.massSketch-dim--leftSeg .massSketch-dimTickH {
  left: 1px;
  right: auto;
  width: 13px;
  height: 1.5px;
  position: absolute;
  background: #9B1B1B;
}

.massSketch-dim--leftSeg .massSketch-dimBadge {
  top: 50%;
  left: 7px;
  transform: translate(-50%, -50%);
}

.massSketch-dim--leftSeg.massSketch-dim--dimmed .massSketch-dimTickH {
  background: #cbbcbc;
}

.massSketch-dim--rightSeg .massSketch-dimLine--v {
  top: 0;
  bottom: 0;
  right: 7px;
  width: 1.5px;
}

.massSketch-dim--rightSeg .massSketch-dimBadge {
  top: 50%;
  right: 7px;
  transform: translate(50%, -50%);
}

.massSketch-row--readonly .massSketch-rowLabel {
  color: #a5a5a5;
}

.massSketch-control--readonly {
  background: #F5F5F5;
}
.massSketch-control--readonly input {
  background: #F5F5F5;
  color: #666;
  font-weight: 600;
}

.massSketch--cutout {
  margin-left: 0;
}

.massSketch-stage--cutout {
  margin: 0 30px 30px 0;
  transition: width 0.35s ease, height 0.35s ease;
}

.massSketch-stage--cutoutDouble {
  margin: 30px;
}

.massSketch-groupTitle {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #9B1B1B;
  font-weight: 700;
  margin-top: 6px;
}
.massSketch-groupTitle:first-child {
  margin-top: 0;
}
.massSketch-groupTitle:not(:first-child) {
  border-top: 1px solid #E0E0E0;
  margin: 14px -16px 4px;
  padding: 16px 16px 0;
}

.massSketch-cutout {
  position: absolute;
  background: #eef1ef;
  border: 1px solid #98a49e;
  box-sizing: border-box;
  transition: left 0.35s ease, top 0.35s ease, width 0.35s ease, height 0.35s ease;
}

.cutoutSketchWrap {
  position: relative;
}

.cutoutSketchWrap-help {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
}

.massSketch-computed {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid #ECECEC;
}

.massSketch-dim--narrow .massSketch-dimBadge {
  background: transparent;
}

.massSketch-dim--bottom.massSketch-dim--narrow .massSketch-dimBadge {
  bottom: -13px;
  transform: translateX(-50%);
}

.massSketch-dim--top.massSketch-dim--narrow .massSketch-dimBadge,
.massSketch-dim--topSeg.massSketch-dim--narrow .massSketch-dimBadge {
  top: -13px;
  transform: translateX(-50%);
}

.massSketch-dim--rightSeg.massSketch-dim--narrow .massSketch-dimBadge,
.massSketch-dim--right.massSketch-dim--narrow .massSketch-dimBadge {
  right: -18px;
  transform: translateY(-50%);
}

.massSketch-dim--leftSeg.massSketch-dim--narrow .massSketch-dimBadge,
.massSketch-dim--left.massSketch-dim--narrow .massSketch-dimBadge {
  left: -18px;
  transform: translateY(-50%);
}

.massSketch-reset {
  align-self: flex-end;
  margin-top: 6px;
  border: 0;
  background: none;
  padding: 0;
  font-size: 11px;
  color: #8a8a8a;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.massSketch-reset:hover {
  color: #9B1B1B;
}

.cutoutSketchGroups {
  display: flex;
  flex-direction: column;
}
.cutoutSketchGroups .massSketch + .massSketch {
  border-top: 0;
}

.massSketch-cutout--ghost {
  background: transparent;
  border: 1px dashed #c3cbc6;
}

.massSketch-stage--lock,
.massSketch-stage--cable {
  margin: 21px;
  transition: width 0.35s ease, height 0.35s ease;
}

.massSketch-cable {
  position: absolute;
  height: 2px;
  border-radius: 1px;
  background: #6f6152;
  transition: top 0.35s ease, width 0.35s ease;
}

.massSketch-hinge {
  position: absolute;
  width: 4px;
  height: 12px;
  background: #8a7a68;
}

.massSketch-hinge--live {
  transition: top 0.35s ease;
}

.massSketch-lever {
  position: absolute;
  width: 16px;
  height: 4px;
  border-radius: 2px;
  background: #6f6152;
  transition: top 0.35s ease;
}
.massSketch-lever::after {
  content: "";
  position: absolute;
  top: 7px;
  left: 2px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #8a7a68;
}

.massSketch input::selection {
  background: #9B1B1B;
  color: #fff;
}

.breadcrumb {
  background-color: rgb(255, 255, 255);
}

.datagrid-header-tools .datagrid-search input[type=search].form-control, .datagrid-header-tools .datagrid-search .bestellhilfe-container input[type=search].form-control-display, .bestellhilfe-container .datagrid-header-tools .datagrid-search input[type=search].form-control-display {
  padding: 5px 45px 5px 30px;
  font-style: normal;
  font-weight: 500;
  font-size: 14px;
  line-height: 24px;
  color: #000;
}

.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-decoration,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-cancel-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-button,
.datagrid-header-tools .datagrid-search input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
}

.datagrid-header-tools .datagrid-search a.action-search-reset {
  right: 30px;
  padding: 0;
  top: 50%;
  line-height: 1;
  transform: translateY(-50%);
}

.formField-ka {
  display: flex;
  align-items: center;
}

.formField-ka > input {
  margin: 0 5px;
}

.ele-view .formField-input {
  padding: 3px 5px;
}

.ele-view .docList {
  margin-top: 10px;
}

.declaration-inforow {
  display: flex;
  gap: 10px;
}

.declaration-inforow > .alert {
  width: 33.33%;
}

.alert-light {
  background: #f0f0f0;
}

.declaration-downloads .icon {
  height: 30px;
  line-height: 30px;
  font-size: 30px;
  margin-right: 15px;
  color: #9a2027;
}
.declaration-downloads .download {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-bottom: solid 1px #3b3b3a;
  padding: 8px 20px;
  transition: padding-left 0.3s ease-in, background-color 0.3s ease;
}
.declaration-downloads .download:first-child {
  border-top: solid 1px #3b3b3a;
}
.declaration-downloads .download:hover {
  background: #f0f0f0;
  padding-left: 25px;
}

body.ea-index-Declaration .content-header .page-actions,
body.ea-index-Declaration .content-header > .d-flex > div:last-child {
  margin-left: auto;
  display: flex;
  align-items: flex-start;
}
body.ea-index-Declaration .content-header .page-actions .global-actions,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5rem;
  width: auto;
}
body.ea-index-Declaration .content-header .page-actions .action-new,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new {
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  column-gap: 0.35rem;
  block-size: auto !important;
  height: auto !important;
  min-block-size: 2.125rem;
  padding: 0.45rem 0.75rem !important;
  line-height: 1.2 !important;
  overflow: visible !important;
  text-overflow: clip !important;
  white-space: nowrap;
}
body.ea-index-Declaration .content-header .page-actions .action-new,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new,
body.ea-index-Declaration .content-header .page-actions .action-new .btn-label,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .btn-label,
body.ea-index-Declaration .content-header .page-actions .action-new .action-label,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .action-label,
body.ea-index-Declaration .content-header .page-actions .action-new .btn-icon,
body.ea-index-Declaration .content-header > .d-flex > div:last-child .global-actions .action-new .btn-icon {
  display: inline-flex;
  align-items: center;
  overflow: visible;
  text-overflow: clip;
  line-height: 1.2 !important;
}
body.ea-index-Declaration .datagrid thead th:first-child {
  inline-size: 42px;
  width: 42px;
  text-align: center;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: unset;
  margin: 0;
  padding-inline-start: 0;
}
body.ea-index-Declaration .datagrid th.batch-actions-selector .form-check,
body.ea-index-Declaration .datagrid td.batch-actions-selector .form-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-block-size: unset;
  margin: 0;
  padding-inline-start: 0;
}
body.ea-index-Declaration .datagrid td.batch-actions-selector {
  inline-size: 42px;
  width: 42px;
  text-align: center;
  padding: 0 8px;
}
body.ea-index-Declaration .datagrid thead th:first-child .form-check .form-check-input,
body.ea-index-Declaration .datagrid th.batch-actions-selector .form-check .form-check-input,
body.ea-index-Declaration .datagrid td.batch-actions-selector .form-check .form-check-input {
  float: none !important;
  margin: 0 !important;
  margin-block-start: 0;
}
body.ea-index-Declaration .datagrid .form-batch-checkbox-all,
body.ea-index-Declaration .datagrid .form-batch-checkbox {
  float: none !important;
  margin: 0 !important;
}

.devis-analysis-page {
  -webkit-font-smoothing: antialiased;
  color: rgb(67, 82, 90);
}
.devis-analysis-page h1, .devis-analysis-page .h1,
.devis-analysis-page h2,
.devis-analysis-page .h2,
.devis-analysis-page h3,
.devis-analysis-page .h3 {
  letter-spacing: 0;
  text-wrap: balance;
}

.devis-analysis-page--detail {
  padding-top: 56px;
}

.devis-analysis-toolbar {
  align-items: flex-end;
  display: flex;
  gap: 24px;
  justify-content: space-between;
  margin-bottom: 20px;
}

.devis-analysis-upload,
.devis-analysis-action-row {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}
.devis-analysis-upload .btn,
.devis-analysis-action-row .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-analysis-upload .btn:active,
.devis-analysis-action-row .btn:active {
  transform: scale(0.96);
}
.devis-analysis-upload form,
.devis-analysis-action-row form {
  margin: 0;
}

.devis-analysis-submit {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-analysis-submit:active {
  transform: scale(0.96);
}

.devis-upload-modal .modal-content {
  border: 0;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.16), 0 3px 12px rgba(0, 0, 0, 0.08);
}
.devis-upload-modal .modal-title {
  color: #3b3b3a;
  font-size: 18px;
  font-weight: 700;
}
.devis-upload-modal .modal-footer {
  gap: 10px;
}
.devis-upload-modal .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
}

.devis-analysis-upload-field {
  display: grid;
  gap: 8px;
}
.devis-analysis-upload-field + .devis-analysis-upload-field {
  margin-top: 14px;
}
.devis-analysis-upload-field span {
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
}
.devis-analysis-upload-field small, .devis-analysis-upload-field .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  line-height: 1.35;
  text-wrap: pretty;
}
.devis-analysis-upload-field input {
  min-height: 44px;
}

.devis-analysis-file {
  align-items: center;
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.2);
  display: inline-flex;
  gap: 10px;
  min-height: 40px;
  padding: 6px 10px;
}
.devis-analysis-file i {
  color: #9a2027;
}
.devis-analysis-file span {
  color: #3b3b3a;
  font-size: 13px;
  white-space: nowrap;
}
.devis-analysis-file input {
  color: rgb(67, 82, 90);
  font-size: 13px;
  max-width: min(360px, 42vw);
}
.devis-analysis-file input::file-selector-button {
  background: #f0f0f0;
  border: 0;
  color: #3b3b3a;
  margin-right: 10px;
  min-height: 30px;
  padding: 5px 10px;
}

.devis-analysis-table-box {
  overflow-x: auto;
}

.devis-analysis-table {
  font-variant-numeric: tabular-nums;
}
.devis-analysis-table th,
.devis-analysis-table td {
  vertical-align: middle;
}

.devis-analysis-icon-cell {
  color: #9a2027;
  font-size: 18px;
  width: 34px;
}

.devis-analysis-file-name {
  color: #3b3b3a;
  display: inline-block;
  font-family: "Montserrat";
  font-weight: 700;
  max-width: min(560px, 46vw);
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: bottom;
  white-space: nowrap;
}

.devis-analysis-meta {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
  margin-top: 2px;
}

.devis-analysis-metric {
  color: #3b3b3a;
  font-family: "Montserrat";
  font-variant-numeric: tabular-nums;
  font-weight: 700;
}

.devis-analysis-metric + .devis-analysis-meta {
  margin-left: 4px;
}

.devis-status {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
  padding: 3px 9px;
  white-space: nowrap;
}

.devis-status--pending {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-status--processing {
  background: rgba(0, 105, 158, 0.13);
  color: #00699E;
}

.devis-status--completed {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}

.devis-status--failed {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-status--stale {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-confidence-badge {
  align-items: center;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 8px;
  white-space: nowrap;
}

.devis-confidence-badge--low {
  background: #9a2027;
  color: rgb(255, 255, 255);
}

.devis-confidence-badge--medium {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-override-badge {
  align-items: center;
  background: rgba(154, 32, 39, 0.1);
  color: #9a2027;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 8px;
  white-space: nowrap;
}
.devis-override-badge[hidden] {
  display: none;
}

.devis-chip {
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  margin-left: 6px;
  min-height: 20px;
  padding: 2px 6px;
}

.devis-chip--warning {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-analysis-actions {
  text-align: right;
}

.devis-analysis-back {
  align-items: center;
  color: #9a2027;
  display: inline-flex;
  font-size: 13px;
  gap: 7px;
  margin-bottom: 8px;
  min-height: 40px;
}

.devis-analysis-summary {
  display: grid;
  gap: 10px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  margin-bottom: 18px;
}

.devis-analysis-summary-item {
  background: #f0f0f0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.12);
  min-height: 84px;
  padding: 14px;
}
.devis-analysis-summary-item span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}
.devis-analysis-summary-item strong {
  color: #3b3b3a;
  display: inline-flex;
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
  line-height: 1.2;
}

.devis-analysis-results-layout {
  align-items: start;
  display: grid;
  gap: 14px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 20%);
}

.devis-analysis-results-main {
  min-width: 0;
}

.devis-analysis-sidebar {
  align-self: start;
  display: grid;
  gap: 10px;
  position: sticky;
  top: 16px;
}

.devis-analysis-sidebar-actions {
  display: grid;
  gap: 8px;
}
.devis-analysis-sidebar-actions form {
  margin: 0;
}
.devis-analysis-sidebar-actions .btn {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  justify-content: center;
  min-height: 40px;
  transform: scale(1);
  transition-property: background-color, color, transform, box-shadow;
  transition-duration: 120ms;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-analysis-sidebar-actions .btn:active {
  transform: scale(0.96);
}
.devis-analysis-sidebar-actions .btn:disabled, .devis-analysis-sidebar-actions .btn.is-loading {
  cursor: wait;
  opacity: 0.82;
  transform: none;
}

.devis-analysis-retry-form {
  display: grid;
  gap: 8px;
}

.devis-analysis-alert--stale .devis-analysis-retry-form {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.devis-analysis-summary--sidebar {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  margin-bottom: 0;
  padding: 12px;
}

.devis-analysis-summary-list {
  display: grid;
  gap: 7px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-analysis-summary-list li {
  align-items: baseline;
  color: rgba(67, 82, 90, 0.58);
  display: grid;
  font-size: 12px;
  gap: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  line-height: 1.35;
  min-width: 0;
}
.devis-analysis-summary-list span {
  color: rgba(67, 82, 90, 0.72);
  flex: 0 0 auto;
}
.devis-analysis-summary-list strong {
  color: #3b3b3a;
  display: inline-flex;
  font-size: 13px;
  font-variant-numeric: tabular-nums;
  font-weight: 700;
  letter-spacing: 0;
  min-width: 0;
  text-align: right;
  white-space: nowrap;
}
.devis-analysis-summary-list .devis-status {
  font-size: 12px;
  min-height: 20px;
  padding: 2px 7px;
}
.devis-analysis-summary-list .devis-status--pending {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}
.devis-analysis-summary-list .devis-status--processing {
  background: rgba(0, 105, 158, 0.13);
  color: #00699E;
}
.devis-analysis-summary-list .devis-status--completed {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}
.devis-analysis-summary-list .devis-status--failed {
  background: rgba(175, 31, 41, 0.13);
  color: #AF1F29;
}

.devis-progress-log {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  color: rgb(67, 82, 90);
  padding: 12px;
}

.devis-progress-log__header {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.devis-progress-log ol {
  display: grid;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-progress-log li {
  display: grid;
  gap: 9px;
  grid-template-columns: 12px minmax(0, 1fr);
  min-width: 0;
  padding-bottom: 12px;
  position: relative;
}
.devis-progress-log li::before {
  background: rgba(67, 82, 90, 0.16);
  bottom: 0;
  content: "";
  left: 5px;
  position: absolute;
  top: 15px;
  width: 1px;
}
.devis-progress-log li:last-child {
  padding-bottom: 0;
}
.devis-progress-log li:last-child::before {
  display: none;
}
.devis-progress-log li.is-current .devis-progress-log__marker {
  background: #00699E;
  box-shadow: 0 0 0 4px rgba(0, 105, 158, 0.13);
}
.devis-progress-log strong {
  color: #3b3b3a;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-progress-log time {
  color: rgba(67, 82, 90, 0.58);
  display: block;
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1.3;
  margin-top: 1px;
}
.devis-progress-log p {
  color: rgba(67, 82, 90, 0.82);
  font-size: 11px;
  line-height: 1.35;
  margin: 4px 0 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-progress-log__marker {
  background: rgba(67, 82, 90, 0.4);
  display: block;
  height: 7px;
  margin-top: 4px;
  transition-duration: 140ms;
  transition-property: background-color, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 7px;
}

.devis-analysis-documents {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 12px;
}
.devis-analysis-documents ul {
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-analysis-documents li {
  background: rgba(67, 82, 90, 0.055);
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 9px;
}
.devis-analysis-documents span {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-analysis-documents strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-analysis-documents small, .devis-analysis-documents .small {
  color: rgba(67, 82, 90, 0.64);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
}

.devis-analysis-documents__header {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.devis-analysis-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.7fr);
  margin-bottom: 18px;
}

.devis-analysis-panel {
  background: rgb(255, 255, 255);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04), inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 16px;
}

.devis-analysis-panel--wide {
  margin-bottom: 18px;
}

.devis-analysis-panel-header {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 14px;
}
.devis-analysis-panel-header h3, .devis-analysis-panel-header .h3 {
  color: #3b3b3a;
  font-size: 18px;
  margin: 0;
}
.devis-analysis-panel-header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.devis-term-grid {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
}

.devis-term {
  background: #f0f0f0;
  min-height: 70px;
  padding: 12px;
}
.devis-term span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 12px;
  margin-bottom: 8px;
}
.devis-term strong {
  color: #3b3b3a;
  font-size: 20px;
  font-variant-numeric: tabular-nums;
}

.devis-analysis-definition-list {
  margin: 0;
}
.devis-analysis-definition-list div {
  display: flex;
  gap: 14px;
  justify-content: space-between;
  padding: 9px 0;
}
.devis-analysis-definition-list div + div {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
}
.devis-analysis-definition-list dt {
  color: rgba(67, 82, 90, 0.72);
  font-weight: 400;
}
.devis-analysis-definition-list dd {
  color: #3b3b3a;
  font-weight: 700;
  margin: 0;
  text-align: right;
}

.devis-ai-extraction-section {
  margin-bottom: 18px;
}

.devis-ai-section-header {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 10px;
}
.devis-ai-section-header h3, .devis-ai-section-header .h3 {
  color: #3b3b3a;
  font-size: 18px;
  margin: 0;
}
.devis-ai-section-header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 12px;
  font-variant-numeric: tabular-nums;
}

.devis-ai-section-header--count-only {
  justify-content: flex-end;
}

.dashboard-page .devis-ai-table-box .devis-ai-position-table {
  font-variant-numeric: tabular-nums;
  table-layout: fixed;
  white-space: normal;
  width: 100%;
}
.dashboard-page .devis-ai-table-box .devis-ai-position-table th,
.dashboard-page .devis-ai-table-box .devis-ai-position-table td {
  vertical-align: middle;
}
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(5),
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(6),
.dashboard-page .devis-ai-table-box .devis-ai-position-table th:nth-child(7) {
  text-align: right;
}

.devis-ai-position-col--number {
  width: 116px;
}

.devis-ai-position-col--page {
  width: 76px;
}

.devis-ai-position-col--status {
  width: 122px;
}

.devis-ai-position-col--title {
  width: auto;
}

.devis-ai-position-col--quantity {
  width: 92px;
}

.devis-ai-position-col--dimensions {
  width: 154px;
}

.devis-ai-position-col--action {
  width: 132px;
}

.devis-ai-position-shell-row > td {
  padding: 0 !important;
}

.devis-ai-position-data-row > td {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  padding: 10px 10px !important;
  vertical-align: middle !important;
}
.devis-ai-position-data-row > td + td {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-position-data-row > td em {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.25;
  margin-top: 2px;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.devis-ai-position-data-row--done > td:first-child {
  box-shadow: inset 3px 0 0 rgba(50, 188, 45, 0.55);
}

.devis-ai-position-data-row--ignored > td,
.devis-ai-position-data-row--ignored > td .devis-ai-position-link,
.devis-ai-position-data-row--ignored > td em {
  color: #888;
}

.devis-analysis-review-progress {
  margin-bottom: 10px;
}

.devis-ai-position-link {
  color: #3b3b3a;
  display: inline-flex;
  font-weight: 700;
  line-height: 1.35;
  min-height: 24px;
  text-decoration: none;
  transition-duration: 120ms;
  transition-property: color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-ai-position-link:hover, .devis-ai-position-link:focus {
  color: #9a2027;
  text-decoration: none;
}

.devis-ai-position-link--title {
  overflow-wrap: anywhere;
}

.devis-ai-position-table-number,
.devis-ai-position-action-cell {
  text-align: right;
}

.devis-ai-position-action-cell .btn {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-ai-position-action-cell .btn:active {
  transform: scale(0.96);
}

.devis-ai-position-row > summary {
  cursor: pointer;
  display: grid;
  gap: 0;
  grid-template-columns: 116px 76px minmax(320px, 1fr) 92px 154px 132px;
  list-style: none;
  min-height: 52px;
  transition-duration: 120ms;
  transition-property: background-color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-ai-position-row > summary::-webkit-details-marker {
  display: none;
}
.devis-ai-position-row > summary:hover {
  background: rgba(154, 32, 39, 0.04);
}
.devis-ai-position-row[open] > summary {
  background: rgba(154, 32, 39, 0.06);
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.12);
}

.devis-ai-position-cell {
  display: grid;
  gap: 3px;
  min-width: 0;
  padding: 9px 10px;
}
.devis-ai-position-cell + .devis-ai-position-cell {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-position-cell strong {
  align-self: center;
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}
.devis-ai-position-cell em {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-style: normal;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.devis-ai-position-mobile-label {
  color: rgba(67, 82, 90, 0.68);
  display: none;
  font-size: 11px;
  line-height: 1.2;
}

.devis-ai-position-cell--dimensions strong,
.devis-ai-position-cell--quantity strong,
.devis-ai-position-cell--page strong {
  white-space: nowrap;
}

.devis-ai-position-cell--quantity,
.devis-ai-position-cell--dimensions {
  justify-items: end;
  text-align: right;
}

.devis-ai-position-cell--action {
  align-items: center;
  justify-items: end;
}
.devis-ai-position-cell--action .btn {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  justify-content: center;
  min-height: 36px;
  padding: 7px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-ai-position-cell--action .btn:active {
  transform: scale(0.96);
}

.devis-ai-position-detail {
  background: rgb(255, 255, 255);
}

.devis-ai-spec-grid,
.devis-ai-attribute-grid {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
  display: grid;
  font-variant-numeric: tabular-nums;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.devis-ai-spec-grid div,
.devis-ai-attribute-grid div {
  display: grid;
  gap: 4px;
  min-height: 58px;
  min-width: 0;
  padding: 10px 14px;
}
.devis-ai-spec-grid div:not(:nth-child(4n+1)),
.devis-ai-attribute-grid div:not(:nth-child(4n+1)) {
  box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-spec-grid div:nth-child(n+5),
.devis-ai-attribute-grid div:nth-child(n+5) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset 1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-ai-spec-grid span,
.devis-ai-attribute-grid span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  line-height: 1.2;
}
.devis-ai-spec-grid strong,
.devis-ai-attribute-grid strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
}

.devis-ai-position-footer {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.12);
  display: grid;
  gap: 8px;
  padding: 10px 14px;
}
.devis-ai-position-footer blockquote {
  color: rgba(67, 82, 90, 0.86);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-ai-offer-text {
  display: grid;
  gap: 6px;
}
.devis-ai-offer-text > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}

.devis-ai-source-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.devis-ai-source-meta span {
  background: rgba(154, 32, 39, 0.12);
  color: #9a2027;
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  min-height: 22px;
  padding: 3px 8px;
}

.devis-ai-attribute-grid {
  background: #f0f0f0;
}

.devis-analysis-context {
  max-width: 620px;
  white-space: normal;
}

.devis-analysis-warning-list {
  margin-bottom: 0;
}

.devis-analysis-empty,
.devis-analysis-alert {
  background: #f0f0f0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  margin-bottom: 18px;
  padding: 14px 16px;
  text-wrap: pretty;
}

.devis-analysis-error {
  align-items: flex-start;
  background: rgba(175, 31, 41, 0.08);
  box-shadow: inset 0 0 0 1px rgba(175, 31, 41, 0.22), 0 1px 2px rgba(0, 0, 0, 0.04);
  color: #3b3b3a;
  display: grid;
  gap: 12px;
  grid-template-columns: 34px minmax(0, 1fr);
  margin-bottom: 18px;
  padding: 14px 16px;
}

.devis-analysis-error__icon {
  align-items: center;
  background: rgba(175, 31, 41, 0.12);
  color: #AF1F29;
  display: inline-flex;
  height: 34px;
  justify-content: center;
  width: 34px;
}

.devis-analysis-error__body {
  min-width: 0;
}
.devis-analysis-error__body > strong {
  color: #AF1F29;
  display: block;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 4px;
  text-wrap: balance;
}
.devis-analysis-error__body p {
  color: rgba(67, 82, 90, 0.88);
  font-size: 13px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-analysis-error__hint {
  margin-top: 5px !important;
}

.devis-analysis-error__details {
  margin-top: 8px;
}
.devis-analysis-error__details summary {
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 32px;
  padding: 7px 0;
}
.devis-analysis-error__details code {
  background: rgba(255, 255, 255, 0.72);
  color: rgba(67, 82, 90, 0.88);
  display: block;
  font-size: 12px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  padding: 9px 10px;
  white-space: normal;
}

.devis-analysis-alert--success {
  background: rgba(50, 188, 45, 0.12);
  color: #1a6117;
}

.devis-analysis-alert--info {
  background: rgba(0, 105, 158, 0.11);
  color: #00699E;
}

.devis-analysis-alert--warning {
  background: rgba(155, 158, 4, 0.14);
  color: #393b01;
}

.devis-analysis-alert--stale {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  justify-content: space-between;
}
.devis-analysis-alert--stale form {
  margin: 0;
}

.devis-analysis-alert--error {
  background: rgba(175, 31, 41, 0.11);
  color: #AF1F29;
}

.devis-source-inline-action {
  margin-top: 6px;
}

.devis-source-button {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 32px;
  padding: 5px 9px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-source-button:active {
  transform: scale(0.96);
}

.devis-source-overlay {
  inset: 0;
  position: fixed;
  z-index: 1080;
}

.devis-source-overlay[hidden] {
  display: none;
}

.devis-source-overlay__backdrop {
  background: rgba(0, 0, 0, 0.22);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

.devis-source-panel {
  background: rgb(255, 255, 255);
  box-shadow: -18px 0 40px rgba(0, 0, 0, 0.13), -3px 0 12px rgba(0, 0, 0, 0.08);
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
  margin-left: auto;
  max-width: min(520px, 100vw);
  min-width: min(520px, 100vw);
  opacity: 0;
  transform: translateX(24px);
  transition-duration: 180ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.devis-source-overlay.is-open .devis-source-overlay__backdrop {
  opacity: 1;
}
.devis-source-overlay.is-open .devis-source-panel {
  opacity: 1;
  transform: translateX(0);
}

.devis-source-panel__header {
  align-items: flex-start;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  padding: 18px 20px;
}
.devis-source-panel__header h5, .devis-source-panel__header .h5 {
  color: #3b3b3a;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  margin: 2px 0 0;
}

.devis-source-panel__body {
  overflow: auto;
  padding: 20px;
}

.devis-source-panel__eyebrow {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
}

.devis-source-reference {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  color: rgb(67, 82, 90);
  display: grid;
  gap: 10px;
  padding: 12px;
}

.devis-source-reference--inline {
  background: rgba(154, 32, 39, 0.03);
  max-width: 720px;
}

.devis-source-reference--offcanvas {
  box-shadow: none;
  padding: 0;
}
.devis-source-reference--offcanvas .devis-source-reference__facts {
  grid-template-columns: minmax(0, 1fr) 64px;
}

.devis-source-reference__header {
  align-items: flex-start;
  display: flex;
  gap: 12px;
  justify-content: space-between;
}
.devis-source-reference__header span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-source-reference__header strong {
  color: #3b3b3a;
  display: block;
  font-size: 15px;
  line-height: 1.25;
  margin-top: 2px;
}

.devis-source-reference__link {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.devis-source-reference__facts {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.devis-source-reference__facts div {
  background: #f0f0f0;
  min-width: 0;
  padding: 8px;
}
.devis-source-reference__facts dt {
  color: rgba(67, 82, 90, 0.68);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 3px;
}
.devis-source-reference__facts dd {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  margin: 0;
  overflow-wrap: anywhere;
}

.devis-source-reference__summary {
  color: #3b3b3a;
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}

.devis-source-requirements {
  display: grid;
  gap: 7px;
}

.devis-source-requirements__header {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}
.devis-source-requirements__header span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-source-requirements__header small, .devis-source-requirements__header .small {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  line-height: 1.2;
  white-space: nowrap;
}

.devis-source-requirements ul {
  display: grid;
  gap: 5px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.devis-source-requirements li {
  align-items: start;
  background: rgba(67, 82, 90, 0.055);
  display: grid;
  gap: 8px;
  grid-template-columns: 18px minmax(0, 1fr);
  min-width: 0;
  padding: 7px 8px;
}
.devis-source-requirements li.is-fulfilled {
  background: rgba(43, 118, 62, 0.08);
}
.devis-source-requirements li.is-fulfilled .devis-source-requirements__state {
  background: rgba(43, 118, 62, 0.14);
  color: #1c6a19;
}

.devis-source-requirements__state {
  align-items: center;
  background: rgba(67, 82, 90, 0.1);
  color: rgba(67, 82, 90, 0.64);
  display: inline-flex;
  font-size: 9px;
  height: 18px;
  justify-content: center;
  margin-top: 1px;
  width: 18px;
}

.devis-source-requirements__text {
  display: grid;
  gap: 2px;
  min-width: 0;
}
.devis-source-requirements__text strong {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}
.devis-source-requirements__text small, .devis-source-requirements__text .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-source-reference__text {
  display: grid;
  gap: 5px;
}
.devis-source-reference__text > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
}
.devis-source-reference__text blockquote {
  color: rgba(67, 82, 90, 0.88);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  max-height: 360px;
  overflow: auto;
  overflow-wrap: anywhere;
  padding-right: 4px;
  text-wrap: pretty;
}

.devis-source-detail-cell {
  min-width: min(720px, 70vw);
}

.devis-cart-draft .cart-product-title {
  color: #9a2027;
}
.devis-cart-draft .table-column--type strong {
  color: #3b3b3a;
  display: block;
  font-size: 13px;
  line-height: 1.3;
}
.devis-cart-draft .table-column--type small, .devis-cart-draft .table-column--type .small {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  margin-top: 3px;
  max-width: 420px;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-cart-draft__summary-title {
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  display: -webkit-box !important;
  max-width: 100%;
  overflow: hidden;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  white-space: normal;
  width: 100%;
}

.devis-cart-draft--ignored .table-column--type {
  max-width: 0;
  overflow: hidden;
  white-space: normal;
}
.devis-cart-draft--ignored .cart-product-title,
.devis-cart-draft--ignored .table-column--type strong {
  color: rgba(67, 82, 90, 0.72);
}
.devis-cart-draft--ignored .devis-cart-draft__state {
  color: rgba(67, 82, 90, 0.64);
  font-size: 11px;
  margin-top: 3px;
  white-space: normal;
}

.devis-cart-draft__actions {
  align-items: center;
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
}

.devis-cart-draft__create {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 34px;
  padding-inline: 10px;
  transition-duration: 150ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-cart-draft__create:active {
  transform: scale(0.96);
}

.devis-cart-draft__ignore,
.devis-cart-draft__restore {
  align-items: center;
  display: inline-flex;
  gap: 6px;
  min-height: 34px;
  padding-inline: 10px;
  transition-duration: 120ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-cart-draft__ignore:active,
.devis-cart-draft__restore:active {
  transform: scale(0.96);
}
.devis-cart-draft__ignore.is-loading,
.devis-cart-draft__restore.is-loading {
  cursor: wait;
  opacity: 0.68;
  pointer-events: none;
  transform: none;
}

.devis-cart-draft__ignored {
  background: rgba(67, 82, 90, 0.08);
  color: rgba(67, 82, 90, 0.78);
  display: inline-flex;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  min-height: 24px;
  padding: 5px 8px;
  white-space: nowrap;
}

.devis-cart-draft__blocked-order {
  cursor: not-allowed;
  min-height: 40px;
  opacity: 0.72;
}

.devis-cart-draft-notice {
  align-items: flex-start;
  background: rgba(152, 37, 48, 0.08);
  box-shadow: inset 3px 0 0 #9a2027, 0 1px 0 rgba(0, 0, 0, 0.04);
  color: #3b3b3a;
  display: grid;
  gap: 3px;
  margin: 0 0 14px;
  padding: 12px 14px;
}
.devis-cart-draft-notice strong {
  color: #9a2027;
  font-size: 13px;
  line-height: 1.25;
}
.devis-cart-draft-notice span {
  color: rgba(67, 82, 90, 0.82);
  font-size: 12px;
  line-height: 1.45;
  text-wrap: pretty;
}

.devis-cart-draft-details .devis-source-reference {
  margin-block: 8px;
}

.devis-product-selection {
  max-width: 1180px;
}

.devis-product-selection__layout {
  align-items: start;
  display: grid;
  gap: 24px;
  grid-template-columns: minmax(280px, 360px) minmax(0, 1fr);
}

.devis-product-selection__source {
  background: rgb(255, 255, 255);
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.08), 0 2px 8px rgba(0, 0, 0, 0.05);
  display: grid;
  gap: 12px;
  padding: 16px;
  position: sticky;
  top: 24px;
}
.devis-product-selection__source > span {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-product-selection__source > strong {
  color: #3b3b3a;
  display: block;
  font-size: 20px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-product-selection__source > strong small, .devis-product-selection__source > strong .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}
.devis-product-selection__source > p {
  color: rgba(67, 82, 90, 0.84);
  font-size: 13px;
  line-height: 1.5;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-product-selection__checklist {
  display: grid;
  gap: 6px;
}
.devis-product-selection__checklist > div {
  align-items: flex-start;
  background: rgba(67, 82, 90, 0.06);
  display: flex;
  gap: 8px;
  min-height: 34px;
  padding: 8px;
}
.devis-product-selection__checklist > div i {
  color: #9a2027;
  flex: 0 0 12px;
  font-size: 11px;
  line-height: 1.4;
}
.devis-product-selection__checklist > div span {
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-product-selection__products {
  display: grid;
  gap: 16px;
}

.devis-product-selection__product {
  margin: 0;
}
.devis-product-selection__product button {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  display: grid;
  gap: 10px;
  height: 100%;
  padding: 0;
  text-align: inherit;
  transition-duration: 150ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-product-selection__product button:active {
  transform: scale(0.96);
}

.devis-product-selection__back {
  justify-self: start;
}

.devis-configurator-source-widget {
  background: rgb(255, 255, 255);
  box-shadow: 0 18px 38px rgba(0, 0, 0, 0.12), 0 3px 10px rgba(0, 0, 0, 0.08);
  color: rgb(67, 82, 90);
  font-variant-numeric: tabular-nums;
  margin: 0;
  min-height: 44px;
  overflow: visible;
  position: fixed;
  right: 20px;
  top: var(--devis-configurator-source-top, 220px);
  transition-duration: 180ms;
  transition-property: background-color, box-shadow, top, width;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: min(480px, 100vw - 40px);
  z-index: 1040;
}

.devis-configurator-source-widget__toggle {
  align-items: center;
  background: #9a2027;
  border: 0;
  color: rgb(255, 255, 255);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  min-height: 40px;
  min-width: 40px;
  position: absolute;
  right: 0;
  top: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
  z-index: 2;
}
.devis-configurator-source-widget__toggle i {
  transition-duration: 140ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-configurator-source-widget__toggle:hover, .devis-configurator-source-widget__toggle:focus {
  background: #7c1a20;
  color: rgb(255, 255, 255);
  outline: 0;
}
.devis-configurator-source-widget__toggle:active {
  transform: scale(0.96);
}

.devis-configurator-source-widget__content {
  display: grid;
  gap: 10px;
  opacity: 1;
  padding: 14px;
  transition-duration: 140ms;
  transition-property: opacity, visibility;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  visibility: visible;
}
.devis-configurator-source-widget__content > p {
  color: rgba(67, 82, 90, 0.82);
  font-size: 12px;
  line-height: 1.45;
  margin: 0;
  text-wrap: pretty;
}
.devis-configurator-source-widget__content .devis-source-button {
  justify-content: center;
  min-height: 40px;
  width: 100%;
}

.devis-configurator-source-widget__header {
  display: grid;
  gap: 6px;
  max-width: calc(100% - 46px);
  min-height: 48px;
}
.devis-configurator-source-widget__header > strong {
  color: #3b3b3a;
  display: block;
  font-size: 18px;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-configurator-source-widget__header > strong small, .devis-configurator-source-widget__header > strong .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.devis-configurator-checklist {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.devis-configurator-checklist__head {
  align-items: center;
  color: rgba(67, 82, 90, 0.72);
  display: flex;
  font-size: 11px;
  font-weight: 700;
  justify-content: space-between;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-configurator-checklist__head small, .devis-configurator-checklist__head .small {
  color: #9a2027;
  font-size: 11px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

.devis-configurator-checklist__items {
  display: flex;
  flex-direction: column;
  gap: 6px;
  max-height: min(420px, 100vh - var(--devis-configurator-source-top, 220px) - 180px);
  overflow: auto;
  padding-right: 2px;
}

.devis-configurator-checklist__item {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  box-sizing: border-box;
  color: #3b3b3a;
  cursor: pointer;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  line-height: 1.35;
  min-height: 40px;
  padding: 8px 9px;
  transition-duration: 140ms;
  transition-property: background-color, box-shadow, opacity;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-configurator-checklist__item input {
  accent-color: #9a2027;
  align-self: center;
  cursor: pointer;
  flex: 0 0 16px;
  height: 16px;
  margin: 0;
  width: 16px;
}
.devis-configurator-checklist__item span {
  display: grid;
  flex: 1 1 auto;
  gap: 3px;
  min-width: 0;
  overflow: visible;
}
.devis-configurator-checklist__item strong {
  color: #3b3b3a;
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item small, .devis-configurator-checklist__item .small {
  color: rgba(67, 82, 90, 0.76);
  display: block;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item em {
  color: rgba(67, 82, 90, 0.68);
  display: none;
  font-size: 11px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
  max-width: 100%;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  word-break: break-word;
}
.devis-configurator-checklist__item:hover {
  background: rgba(67, 82, 90, 0.09);
}
.devis-configurator-checklist__item.is-checked {
  background: rgba(43, 118, 62, 0.08);
}
.devis-configurator-checklist__item.is-checked strong,
.devis-configurator-checklist__item.is-checked small,
.devis-configurator-checklist__item.is-checked .small,
.devis-configurator-checklist__item.is-checked em {
  color: rgba(67, 82, 90, 0.56);
  text-decoration: line-through;
  text-decoration-thickness: 1px;
}
.devis-configurator-checklist__item.is-saving {
  opacity: 0.72;
}
.devis-configurator-checklist__item.is-error {
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.38);
}

.devis-configurator-checklist.is-evidence-visible .devis-configurator-checklist__item em {
  display: block;
}

.devis-configurator-source-widget__eyebrow {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  text-transform: uppercase;
}

.devis-configurator-source-widget__meta {
  color: rgba(67, 82, 90, 0.78);
  display: block;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-configurator-source-widget__document {
  color: rgba(67, 82, 90, 0.72);
  display: block;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

.devis-configurator-original {
  display: grid;
  gap: 7px;
}

.devis-configurator-original__toggle {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  gap: 8px;
  justify-content: center;
  line-height: 1.2;
  min-height: 40px;
  padding: 9px 12px;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-configurator-original__toggle i {
  font-size: 12px;
}
.devis-configurator-original__toggle:hover, .devis-configurator-original__toggle:focus {
  background: rgba(154, 32, 39, 0.08);
  color: #811b21;
  outline: 0;
}
.devis-configurator-original__toggle:active {
  transform: scale(0.96);
}

.devis-configurator-original__text {
  background: rgba(67, 82, 90, 0.06);
  color: rgba(67, 82, 90, 0.88);
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
  max-height: 220px;
  overflow: auto;
  overflow-wrap: anywhere;
  padding: 10px;
  text-wrap: pretty;
}

.devis-configurator-source-widget.is-collapsed {
  background: #9a2027;
  box-shadow: 0 12px 24px rgba(0, 0, 0, 0.14), 0 2px 8px rgba(0, 0, 0, 0.08);
  height: 44px;
  min-height: 44px;
  overflow: hidden;
  width: 44px;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__content {
  display: none;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__toggle {
  background: #9a2027;
}
.devis-configurator-source-widget.is-collapsed .devis-configurator-source-widget__toggle i {
  transform: rotate(180deg);
}

.devis-position-page {
  padding-top: 56px;
}

.devis-position-toolbar {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 34vw);
  justify-content: space-between;
  margin-bottom: 20px;
}
.devis-position-toolbar h2, .devis-position-toolbar .h2 {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.devis-position-toolbar h2 small, .devis-position-toolbar .h2 small, .devis-position-toolbar h2 .small, .devis-position-toolbar .h2 .small {
  color: rgba(67, 82, 90, 0.68);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0;
}

.devis-position-toolbar__title {
  min-width: 0;
}

.devis-position-toolbar__nav {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 10px;
}
.devis-position-toolbar__nav .devis-analysis-meta {
  margin: 0 4px 0 0;
}

.devis-position-toolbar__download {
  align-items: center;
  display: inline-flex;
  gap: 8px;
  min-height: 40px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  white-space: nowrap;
}
.devis-position-toolbar__download:active {
  transform: scale(0.96);
}

.devis-position-layout {
  align-items: start;
  display: grid;
  gap: 18px;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 34vw);
}

.devis-position-main {
  display: grid;
  gap: 14px;
  min-width: 0;
}

.devis-position-intro {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  display: grid;
  gap: 10px;
  padding: 16px;
}
.devis-position-intro span {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-intro p {
  color: #3b3b3a;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.45;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-position-intro__head {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: space-between;
}

.devis-position-review-badge {
  align-items: center;
  display: inline-flex;
  font-size: 12px;
  font-weight: 700;
  min-height: 24px;
  padding: 3px 8px;
  white-space: nowrap;
}

.devis-position-review-badge--open {
  background: rgba(155, 158, 4, 0.16);
  color: #434402;
}

.devis-position-review-badge--done {
  background: rgba(50, 188, 45, 0.14);
  color: #1c6a19;
}

.devis-position-review-badge--ignored {
  background: rgba(175, 31, 41, 0.12);
  color: #AF1F29;
}

.devis-position-review-actions {
  display: grid;
  gap: 8px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 2px 0 0;
}

.devis-position-review-actions--toolbar {
  align-self: start;
  margin: 42px 0 0;
}

.devis-position-review-action {
  align-items: center;
  background: rgb(255, 255, 255);
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.18);
  color: #3b3b3a;
  cursor: pointer;
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  gap: 7px;
  justify-content: center;
  min-height: 40px;
  padding: 8px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform, box-shadow, opacity;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-review-action:hover {
  background: rgba(67, 82, 90, 0.05);
}
.devis-position-review-action:active {
  transform: scale(0.96);
}
.devis-position-review-action:disabled {
  cursor: wait;
  opacity: 0.72;
}
.devis-position-review-action.is-active {
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.28), 0 2px 8px rgba(0, 0, 0, 0.06);
}

.devis-position-review-action--open.is-active {
  background: rgba(155, 158, 4, 0.14);
  color: #434402;
}

.devis-position-review-action--done.is-active {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-position-review-action--ignored.is-active {
  background: rgba(175, 31, 41, 0.1);
  color: #AF1F29;
}

.devis-position-review-actions.is-error {
  box-shadow: inset 0 0 0 1px rgba(175, 31, 41, 0.38);
}

.devis-position-status-error {
  color: #AF1F29;
  font-size: 12px;
  font-weight: 700;
  grid-column: 1/-1;
}
.devis-position-status-error[hidden] {
  display: none;
}

.devis-position-section {
  background: rgb(255, 255, 255);
  box-shadow: inset 0 0 0 1px rgba(59, 59, 58, 0.16);
  padding: 16px;
}

.devis-position-section--checklist {
  padding: 14px;
}

.devis-position-section--fields {
  margin-bottom: 14px;
}

.devis-position-fields__head {
  align-items: baseline;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.devis-position-fields__head > span {
  color: #9a2027;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.devis-position-fields__head small, .devis-position-fields__head .small {
  color: rgba(67, 82, 90, 0.7);
  font-size: 11px;
}

.devis-position-fields__grid {
  display: grid;
  gap: 10px 12px;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
}

.devis-position-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 0;
}
.devis-position-field span {
  color: rgb(67, 82, 90);
  font-size: 12px;
  font-weight: 600;
}
.devis-position-field input {
  background: rgb(255, 255, 255);
  border: 1px solid #e0e0e0;
  color: rgb(67, 82, 90);
  font-size: 14px;
  min-height: 36px;
  padding: 8px 10px;
  width: 100%;
}
.devis-position-field input:focus {
  border-color: #9a2027;
  outline: none;
}
.devis-position-field.is-overridden input {
  border-color: rgba(154, 32, 39, 0.5);
}
.devis-position-field.is-invalid input {
  border-color: #AF1F29;
}

.devis-position-field--wide {
  grid-column: span 2;
}

.devis-position-fields__actions {
  align-items: center;
  display: flex;
  gap: 10px;
  margin-top: 12px;
}

.devis-position-fields__feedback {
  font-size: 12px;
  font-weight: 700;
}
.devis-position-fields__feedback.is-error {
  color: #AF1F29;
}
.devis-position-fields__feedback:not(.is-error) {
  color: #32BC2D;
}
.devis-position-fields__feedback[hidden] {
  display: none;
}

.devis-position-section__head {
  align-items: baseline;
  display: flex;
  gap: 12px;
  justify-content: space-between;
  margin-bottom: 12px;
}
.devis-position-section__head h3, .devis-position-section__head .h3 {
  color: #3b3b3a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
  margin: 0;
}

.devis-position-checklist .devis-configurator-checklist__items {
  max-height: none;
  padding-right: 0;
}
.devis-position-checklist .devis-configurator-checklist__item {
  padding: 10px 11px;
}

.devis-position-checklist__tools {
  align-items: center;
  display: inline-flex;
  gap: 8px;
}

.devis-position-checklist__evidence-toggle {
  align-items: center;
  background: rgba(67, 82, 90, 0.06);
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  height: 30px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 30px;
}
.devis-position-checklist__evidence-toggle:hover, .devis-position-checklist__evidence-toggle[aria-expanded=true] {
  background: rgba(154, 32, 39, 0.1);
}
.devis-position-checklist__evidence-toggle:active {
  transform: scale(0.96);
}

.devis-position-plan-hints {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.devis-position-plan-hints > span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-plan-hints ul {
  display: grid;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.devis-position-plan-hints li {
  background: rgba(154, 32, 39, 0.055);
  cursor: help;
  display: grid;
  gap: 2px;
  min-width: 0;
  padding: 8px 10px;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, box-shadow, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-plan-hints li:hover, .devis-position-plan-hints li:focus {
  background: rgba(154, 32, 39, 0.085);
  box-shadow: inset 0 0 0 1px rgba(154, 32, 39, 0.18);
  outline: none;
}
.devis-position-plan-hints li:active {
  transform: scale(0.96);
}
.devis-position-plan-hints strong {
  color: #9a2027;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints small, .devis-position-plan-hints .small {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  line-height: 1.3;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints em {
  align-items: flex-start;
  color: rgba(67, 82, 90, 0.78);
  display: flex;
  flex-wrap: wrap;
  font-size: 11px;
  font-style: normal;
  gap: 5px;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.devis-position-plan-hints em span {
  background: rgba(67, 82, 90, 0.09);
  color: #3b3b3a;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  padding: 2px 5px;
  text-transform: uppercase;
}

.devis-position-plan-hints__item--strong em span {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-position-plan-hints__item--weak em span {
  background: rgba(204, 138, 0, 0.14);
  color: #805500;
}

.devis-position-plan-hints__item--context em span {
  background: rgba(154, 32, 39, 0.1);
  color: #9a2027;
}

.devis-position-plan-hints__empty {
  color: rgba(67, 82, 90, 0.78);
  font-size: 12px;
  line-height: 1.4;
  margin: 0;
}

.devis-plan-link-badge {
  display: none;
  flex: 0 0 auto;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.2;
  margin-left: 6px;
  padding: 2px 5px;
  text-transform: uppercase;
  vertical-align: middle;
}

.devis-plan-link-badge--review {
  background: rgba(204, 138, 0, 0.14);
  color: #805500;
}

.devis-plan-link-badge--confirmed {
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
}

.devis-plan-link-badge--rejected {
  background: rgba(155, 27, 27, 0.12);
  color: #9b1b1b;
}

.devis-plan-link-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}

.devis-plan-link-action {
  background: #fff;
  border: 1px solid rgba(67, 82, 90, 0.25);
  color: #3b3b3a;
  cursor: pointer;
  display: none;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  padding: 4px 8px;
}
.devis-plan-link-action:hover, .devis-plan-link-action:focus {
  border-color: rgba(67, 82, 90, 0.5);
  outline: none;
}
.devis-plan-link-action i {
  margin-right: 3px;
}

.devis-plan-link-actions__error {
  color: #9b1b1b;
  font-size: 11px;
}

.devis-position-plan-hints__item--reviewable.is-saving .devis-plan-link-action {
  opacity: 0.5;
  pointer-events: none;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-badge--review,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-action--confirm,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=open] .devis-plan-link-action--reject {
  display: inline-block;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=confirmed] .devis-plan-link-badge--confirmed,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=confirmed] .devis-plan-link-action--reset {
  display: inline-block;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] {
  opacity: 0.55;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > strong,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > small,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > .small,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] > em {
  text-decoration: line-through;
}
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] .devis-plan-link-badge--rejected,
.devis-position-plan-hints__item--reviewable[data-devis-plan-link-state=rejected] .devis-plan-link-action--reset {
  display: inline-block;
}

.devis-position-facts {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
}
.devis-position-facts div {
  display: grid;
  gap: 4px;
  min-width: 0;
  padding: 10px 12px;
}
.devis-position-facts div:nth-child(odd) {
  box-shadow: inset -1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts div:nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset -1px 0 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts div:nth-child(even):nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts dt {
  color: rgba(67, 82, 90, 0.68);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}
.devis-position-facts dd {
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  margin: 0;
  min-width: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
}

.devis-position-facts--compact {
  grid-template-columns: 1fr;
}
.devis-position-facts--compact div,
.devis-position-facts--compact div:nth-child(odd),
.devis-position-facts--compact div:nth-child(even),
.devis-position-facts--compact div:nth-child(n+3),
.devis-position-facts--compact div:nth-child(even):nth-child(n+3) {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
}
.devis-position-facts--compact div:first-child {
  box-shadow: none;
}

.devis-position-original-text {
  color: rgba(67, 82, 90, 0.86);
  font-size: 14px;
  line-height: 1.55;
  margin: 0;
  overflow-wrap: anywhere;
  text-wrap: pretty;
  white-space: pre-wrap;
}

.devis-position-document {
  align-self: start;
  display: grid;
  gap: 10px;
  position: sticky;
  top: 16px;
}

.devis-position-document__viewer {
  background: rgb(255, 255, 255);
  box-shadow: 0 12px 34px rgba(0, 0, 0, 0.08), inset 0 0 0 1px rgba(59, 59, 58, 0.14);
  display: grid;
  grid-template-rows: minmax(0, 1fr);
  height: min(760px, 100vh - 96px);
  min-height: 520px;
}

.devis-position-document-accordion {
  background: rgb(255, 255, 255);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 0;
  min-width: 0;
}

.devis-position-document-accordion__item {
  display: grid;
  flex: 0 0 auto;
  grid-template-rows: auto;
  min-height: 0;
}
.devis-position-document-accordion__item + .devis-position-document-accordion__item {
  box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.14);
}
.devis-position-document-accordion__item.is-active {
  flex: 1 1 auto;
  grid-template-rows: auto minmax(0, 1fr);
}

.devis-position-document-accordion__trigger {
  align-items: center;
  background: transparent;
  border: 0;
  color: rgba(67, 82, 90, 0.72);
  cursor: pointer;
  display: grid;
  gap: 4px 10px;
  grid-template-columns: minmax(0, 1fr) auto auto;
  min-height: 48px;
  padding: 9px 14px;
  text-align: left;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 100%;
}
.devis-position-document-accordion__trigger span {
  align-self: center;
  color: #3b3b3a;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.devis-position-document-accordion__trigger small, .devis-position-document-accordion__trigger .small {
  align-self: center;
  background: rgba(50, 188, 45, 0.13);
  color: #1c6a19;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.2;
  padding: 2px 5px;
}
.devis-position-document-accordion__trigger i {
  align-self: center;
  color: #9a2027;
  font-size: 12px;
  transition-duration: 120ms;
  transition-property: transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}
.devis-position-document-accordion__trigger:hover {
  background: rgba(67, 82, 90, 0.045);
  color: #3b3b3a;
}
.devis-position-document-accordion__trigger:active {
  transform: scale(0.96);
}
.devis-position-document-accordion__trigger.is-active {
  background: rgba(154, 32, 39, 0.075);
  color: #9a2027;
}
.devis-position-document-accordion__trigger.is-active span {
  color: #9a2027;
}
.devis-position-document-accordion__trigger.is-active i {
  transform: rotate(180deg);
}

.devis-position-document-accordion__body {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  min-height: 0;
}

.devis-position-document-accordion__body[hidden] {
  display: none;
}

.devis-position-document__head {
  align-items: center;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 12px;
  justify-content: space-between;
  min-height: 58px;
  padding: 12px 14px;
}
.devis-position-document__head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.devis-position-document__head span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.devis-position-document__head strong {
  color: #3b3b3a;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

.devis-position-document__head .devis-position-document__actions {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
}
.devis-position-document__head .devis-position-document__actions a,
.devis-position-document__head .devis-position-document__actions button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
.devis-position-document__head .devis-position-document__actions a:hover,
.devis-position-document__head .devis-position-document__actions button:hover {
  background: rgba(154, 32, 39, 0.08);
}
.devis-position-document__head .devis-position-document__actions a:active,
.devis-position-document__head .devis-position-document__actions button:active {
  transform: scale(0.96);
}

.devis-pdf-fullscreen {
  inset: 0;
  position: fixed;
  z-index: 1100;
}

.devis-pdf-fullscreen[hidden] {
  display: none;
}

.devis-pdf-fullscreen__backdrop {
  background: rgba(0, 0, 0, 0.44);
  border: 0;
  inset: 0;
  opacity: 0;
  position: absolute;
  transition: opacity 180ms cubic-bezier(0.2, 0, 0, 1);
}

.devis-pdf-fullscreen__panel {
  background: rgb(255, 255, 255);
  box-shadow: 0 22px 60px rgba(0, 0, 0, 0.24), 0 0 0 1px rgba(0, 0, 0, 0.1);
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  inset: 18px;
  opacity: 0;
  position: absolute;
  transform: translateY(14px);
  transition-duration: 180ms;
  transition-property: opacity, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.devis-pdf-fullscreen.is-open .devis-pdf-fullscreen__backdrop {
  opacity: 1;
}
.devis-pdf-fullscreen.is-open .devis-pdf-fullscreen__panel {
  opacity: 1;
  transform: translateY(0);
}

.devis-pdf-fullscreen__head {
  align-items: center;
  box-shadow: inset 0 -1px 0 rgba(59, 59, 58, 0.14);
  display: flex;
  gap: 16px;
  justify-content: space-between;
  min-height: 58px;
  padding: 10px 14px 10px 18px;
}
.devis-pdf-fullscreen__head div {
  display: grid;
  gap: 3px;
  min-width: 0;
}
.devis-pdf-fullscreen__head span {
  color: rgba(67, 82, 90, 0.72);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.25;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.devis-pdf-fullscreen__head strong {
  color: #3b3b3a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.25;
}
.devis-pdf-fullscreen__head button {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: inline-flex;
  flex: 0 0 40px;
  height: 40px;
  justify-content: center;
  transform: scale(1);
  transition-duration: 120ms;
  transition-property: background-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}
.devis-pdf-fullscreen__head button:hover {
  background: rgba(154, 32, 39, 0.08);
}
.devis-pdf-fullscreen__head button:active {
  transform: scale(0.96);
}

.devis-pdf-fullscreen__frame {
  background: #2f2f2f;
  border: 0;
  height: 100%;
  min-height: 0;
  width: 100%;
}

body.devis-pdf-fullscreen-open {
  overflow: hidden;
}

.devis-position-document__frame {
  background: #f0f0f0;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
  display: block;
  height: 100%;
  min-height: min(700px, 100vh - 154px);
  width: 100%;
}

.devis-position-pdf-viewer {
  background: #2f2f2f;
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-height: 0;
  min-width: 0;
  position: relative;
}

.devis-position-pdf-viewer__status {
  background: rgba(255, 255, 255, 0.94);
  color: #3b3b3a;
  font-size: 12px;
  font-weight: 700;
  left: 14px;
  line-height: 1.35;
  max-width: calc(100% - 28px);
  padding: 8px 10px;
  position: absolute;
  top: 14px;
  z-index: 4;
}

.devis-position-pdf-viewer__status[hidden] {
  display: none;
}

.devis-position-pdf-viewer__stage {
  height: 100%;
  min-height: 0;
  overflow: auto;
  padding: 14px;
  scroll-behavior: smooth;
}

.devis-position-pdf-page {
  background: rgb(255, 255, 255);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26), 0 0 0 1px rgba(0, 0, 0, 0.1);
  margin: 0 auto;
  position: relative;
}
.devis-position-pdf-page canvas {
  display: block;
}

.devis-position-pdf-page + .devis-position-pdf-page {
  margin-top: 14px;
}

.devis-position-pdf-text-layer {
  inset: 0;
  line-height: 1;
  opacity: 1;
  overflow: hidden;
  position: absolute;
  text-align: initial;
  text-size-adjust: none;
  transform-origin: 0 0;
}
.devis-position-pdf-text-layer span,
.devis-position-pdf-text-layer br {
  color: transparent;
  cursor: text;
  position: absolute;
  transform-origin: 0 0;
  white-space: pre;
}
.devis-position-pdf-text-layer .markedContent {
  height: 0;
  top: 0;
}
.devis-position-pdf-text-layer .endOfContent {
  bottom: 0;
  display: block;
  left: 0;
  position: absolute;
  right: 0;
  top: 100%;
  user-select: none;
  z-index: -1;
}
.devis-position-pdf-text-layer span.is-devis-highlight {
  background: rgba(255, 216, 77, 0.58);
  border-radius: 2px;
  box-shadow: 0 0 0 2px rgba(185, 137, 0, 0.22);
}
.devis-position-pdf-text-layer ::selection {
  background: rgba(255, 216, 77, 0.58);
}

.pdf-print .devis-source-button,
.pdf-print .devis-source-reference__link {
  display: none !important;
}

@media (max-width: 991.98px) {
  .devis-analysis-page--detail {
    padding-top: 34px;
  }
  .devis-analysis-toolbar {
    align-items: stretch;
    flex-direction: column;
  }
  .devis-analysis-upload,
  .devis-analysis-action-row {
    justify-content: flex-start;
  }
  .devis-analysis-summary {
    grid-template-columns: repeat(3, minmax(120px, 1fr));
  }
  .devis-analysis-results-layout {
    grid-template-columns: 1fr;
  }
  .devis-analysis-sidebar {
    order: -1;
    position: static;
  }
  .devis-analysis-summary-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .devis-analysis-summary-list li {
    grid-template-columns: auto auto;
    justify-content: start;
  }
  .devis-analysis-grid {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-row > summary {
    grid-template-columns: 96px 68px minmax(220px, 1fr) 76px 132px 112px;
  }
  .devis-ai-position-col--number {
    width: 96px;
  }
  .devis-ai-position-col--page {
    width: 68px;
  }
  .devis-ai-position-col--status {
    width: 112px;
  }
  .devis-ai-position-col--quantity {
    width: 76px;
  }
  .devis-ai-position-col--dimensions {
    width: 132px;
  }
  .devis-ai-position-col--action {
    width: 112px;
  }
  .devis-position-page {
    padding-top: 34px;
  }
  .devis-position-toolbar {
    align-items: stretch;
    grid-template-columns: 1fr;
  }
  .devis-position-toolbar__download {
    justify-content: center;
    width: 100%;
  }
  .devis-position-review-actions--toolbar {
    margin-top: 0;
  }
  .devis-position-layout {
    grid-template-columns: 1fr;
  }
  .devis-position-document {
    min-height: auto;
    position: static;
  }
  .devis-position-document__viewer {
    min-height: auto;
  }
  .devis-position-document__frame {
    min-height: 620px;
  }
  .devis-position-pdf-viewer,
  .devis-position-pdf-viewer__stage {
    min-height: 620px;
  }
  .devis-ai-spec-grid,
  .devis-ai-attribute-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-ai-spec-grid div:not(:nth-child(4n+1)), .devis-ai-spec-grid div:nth-child(n+5),
  .devis-ai-attribute-grid div:not(:nth-child(4n+1)),
  .devis-ai-attribute-grid div:nth-child(n+5) {
    box-shadow: none;
  }
  .devis-ai-spec-grid div:not(:nth-child(2n+1)),
  .devis-ai-attribute-grid div:not(:nth-child(2n+1)) {
    box-shadow: inset 1px 0 0 rgba(59, 59, 58, 0.1);
  }
  .devis-ai-spec-grid div:nth-child(n+3),
  .devis-ai-attribute-grid div:nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1), inset 1px 0 0 rgba(59, 59, 58, 0.1);
  }
  .devis-analysis-file input {
    max-width: 100%;
  }
  .devis-source-reference__facts {
    grid-template-columns: 1fr;
  }
  .devis-product-selection__layout {
    grid-template-columns: 1fr;
  }
  .devis-product-selection__source {
    position: static;
  }
}
@media (max-width: 575.98px) {
  .devis-analysis-page--detail {
    padding-top: 18px;
  }
  .devis-position-page {
    padding-top: 18px;
  }
  .devis-analysis-summary {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-analysis-summary--sidebar {
    padding: 12px;
  }
  .devis-analysis-sidebar {
    gap: 10px;
  }
  .devis-analysis-summary-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .devis-analysis-summary-item {
    min-height: 76px;
    padding: 12px;
  }
  .devis-analysis-file {
    align-items: flex-start;
    flex-direction: column;
    width: 100%;
  }
  .devis-ai-spec-grid,
  .devis-ai-attribute-grid {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-row > summary {
    grid-template-columns: 1fr;
  }
  .devis-ai-position-cell {
    gap: 5px;
    min-height: 58px;
  }
  .devis-ai-position-cell + .devis-ai-position-cell {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-ai-position-cell em {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .devis-ai-position-col--number,
  .devis-ai-position-col--page,
  .devis-ai-position-col--status,
  .devis-ai-position-col--quantity,
  .devis-ai-position-col--dimensions,
  .devis-ai-position-col--action {
    width: auto;
  }
  .devis-ai-position-cell--quantity,
  .devis-ai-position-cell--dimensions,
  .devis-ai-position-cell--action,
  .devis-ai-position-table-number,
  .devis-ai-position-action-cell {
    justify-items: start;
    text-align: left;
  }
  .devis-ai-position-cell--action .btn,
  .devis-ai-position-action-cell .btn {
    width: 100%;
  }
  .devis-ai-position-mobile-label {
    display: block;
  }
  .devis-ai-position-data-row > td {
    display: grid;
    gap: 5px;
  }
  .devis-ai-position-data-row > td em {
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }
  .devis-ai-spec-grid div:not(:nth-child(2n+1)),
  .devis-ai-spec-grid div:nth-child(n+3),
  .devis-ai-attribute-grid div:not(:nth-child(2n+1)),
  .devis-ai-attribute-grid div:nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-analysis-upload .btn,
  .devis-analysis-action-row .btn {
    width: 100%;
  }
  .devis-analysis-submit {
    width: 100%;
  }
  .devis-analysis-file-name {
    max-width: 70vw;
  }
  .devis-position-facts {
    grid-template-columns: 1fr;
  }
  .devis-position-facts div,
  .devis-position-facts div:nth-child(odd),
  .devis-position-facts div:nth-child(even),
  .devis-position-facts div:nth-child(n+3),
  .devis-position-facts div:nth-child(even):nth-child(n+3) {
    box-shadow: inset 0 1px 0 rgba(59, 59, 58, 0.1);
  }
  .devis-position-facts div:first-child {
    box-shadow: none;
  }
  .devis-position-document__frame {
    min-height: 520px;
  }
  .devis-position-pdf-viewer,
  .devis-position-pdf-viewer__stage {
    min-height: 520px;
  }
  .devis-position-review-actions {
    grid-template-columns: 1fr;
  }
}
.chart {
  width: 99%;
  height: 99%;
  position: relative;
}

.sidebar .contactPerson-header {
  background: white;
}

.sidebar .contactPerson-header,
.sidebar .meta-navigation {
  padding: 17px 40px;
  line-height: 16px;
}

.sidebar ul {
  margin-bottom: 0px;
}

.sidebar .meta-navigation {
  font-weight: 600;
  color: rgb(67, 82, 90);
  font-size: 14px;
}
.sidebar .meta-navigation a {
  color: rgb(67, 82, 90);
}
.sidebar .meta-navigation .list-inline-item {
  position: relative;
  margin: 0;
}
.sidebar .meta-navigation .list-inline-item + .list-inline-item:before {
  content: ". ";
  display: inline;
  padding: 0 5px;
}
.sidebar .meta-navigation .list-inline-item.no-dot:before {
  display: none;
}

.profile-page .profile-widget {
  max-width: 600px;
}
.profile-page .btn-primary {
  width: auto;
}
.profile-page > form > .row:last-of-type > [class*=col-] {
  justify-content: flex-end;
}

.asset-catalog,
.asset-editor {
  -webkit-font-smoothing: antialiased;
}

.asset-catalog {
  display: grid;
  grid-template-columns: minmax(260px, 320px) minmax(0, 1fr);
  gap: 18px;
  align-items: start;
}

.asset-card {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  overflow: hidden;
}

.asset-card__header {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid #969696;
  background: rgb(255, 255, 255);
}

.asset-card__title {
  margin: 0;
  color: #9a2027;
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
}

.asset-card__subtitle {
  margin: 3px 0 0;
  color: rgb(67, 82, 90);
  font-size: 12px;
}

.asset-card__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.asset-card__actions [hidden],
.asset-btn[hidden] {
  display: none;
}

.asset-badge {
  align-self: flex-start;
  background: #f0f0f0;
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  padding: 5px 8px;
  white-space: nowrap;
}

.asset-tree {
  max-height: calc(100vh - 235px);
  overflow: auto;
  padding: 8px;
}

.asset-tree__link {
  align-items: center;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  min-height: 34px;
  padding: 0 8px;
  text-decoration: none;
  transition-duration: 140ms;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-tree__link--depth-0 {
  padding-left: 8px;
}

.asset-tree__link--depth-1 {
  padding-left: 22px;
}

.asset-tree__link--depth-2 {
  padding-left: 36px;
}

.asset-tree__link--depth-3 {
  padding-left: 50px;
}

.asset-tree__link--depth-4 {
  padding-left: 64px;
}

.asset-tree__link--depth-5 {
  padding-left: 78px;
}

.asset-tree__link--depth-6 {
  padding-left: 92px;
}

.asset-tree__link--depth-7 {
  padding-left: 106px;
}

.asset-tree__link--depth-8 {
  padding-left: 120px;
}

.asset-tree__link--depth-9 {
  padding-left: 134px;
}

.asset-tree__link--depth-10 {
  padding-left: 148px;
}

.asset-tree__link--depth-11 {
  padding-left: 162px;
}

.asset-tree__link--depth-12 {
  padding-left: 176px;
}

.asset-tree__link:hover {
  background: #f0f0f0;
  color: #9a2027;
}

.asset-tree__link.is-active {
  background: rgba(154, 32, 39, 0.08);
  color: #9a2027;
  font-weight: 700;
}

.asset-tree__name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.asset-toolbar,
.asset-upload {
  display: grid;
  gap: 10px;
  padding: 12px 16px;
  border-bottom: 1px solid #969696;
  background: rgb(255, 255, 255);
}

.asset-toolbar {
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
}

.asset-upload {
  grid-template-columns: minmax(220px, 1fr) auto;
}

.asset-input,
.asset-file,
.asset-select {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: block;
  font: inherit;
  min-height: 40px;
  padding: 9px 10px;
  width: 100%;
}

.asset-input:focus,
.asset-file:focus,
.asset-select:focus {
  border-color: #9a2027;
  outline: none;
}

textarea.asset-input {
  resize: vertical;
}

.asset-prompt-editor {
  position: relative;
}

.asset-prompt-highlight {
  display: none;
}

.asset-prompt-editor.is-enhanced .asset-prompt-highlight {
  background: rgb(255, 255, 255);
  border: 1px solid transparent;
  border-radius: 4px;
  bottom: 0;
  color: rgb(67, 82, 90);
  display: block;
  font: inherit;
  left: 0;
  letter-spacing: 0;
  line-height: 1.45;
  margin: 0;
  overflow: auto;
  padding: 9px 10px;
  pointer-events: none;
  position: absolute;
  right: 0;
  tab-size: 2;
  top: 0;
  white-space: pre-wrap;
  word-break: break-word;
}

.asset-prompt-editor.is-enhanced .asset-prompt-highlight code {
  color: inherit;
  font: inherit;
  white-space: inherit;
}

.asset-prompt-editor.is-enhanced textarea.asset-input {
  background: transparent;
  caret-color: rgb(67, 82, 90);
  color: transparent;
  letter-spacing: 0;
  line-height: 1.45;
  position: relative;
  tab-size: 2;
  z-index: 1;
}

.asset-prompt-editor.is-enhanced textarea.asset-input::selection {
  background: rgba(154, 32, 39, 0.18);
  color: transparent;
}

.asset-hex-highlight {
  background: var(--asset-hex-color);
  border-radius: 2px;
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.28);
  color: var(--asset-hex-text);
  font-variant-numeric: tabular-nums;
}

.asset-hex-highlight--invalid {
  background: rgba(154, 32, 39, 0.08);
  box-shadow: 0 0 0 1px rgba(154, 32, 39, 0.24);
  color: #9a2027;
  text-decoration: underline wavy currentColor;
  text-decoration-thickness: 1px;
  text-underline-offset: 2px;
}

.asset-filter {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 40px;
  color: rgb(67, 82, 90);
  font-size: 12px;
  white-space: nowrap;
}

.asset-btn {
  appearance: none;
  border: 0;
  border-radius: 4px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 14px;
  background: #9a2027;
  color: rgb(255, 255, 255);
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
  transition-duration: 140ms;
  transition-property: background-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-btn:hover {
  color: rgb(255, 255, 255);
  text-decoration: none;
}

.asset-btn:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.asset-btn:active {
  transform: scale(0.96);
}

.asset-btn__loading {
  display: none;
}

.asset-editor.is-generating .asset-btn--generate .asset-btn__label {
  display: none;
}

.asset-editor.is-generating .asset-btn--generate .asset-btn__loading {
  display: inline;
}

.asset-btn--secondary {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  color: rgb(67, 82, 90);
}

.asset-btn--secondary:hover {
  color: #9a2027;
}

.asset-icon-btn {
  appearance: none;
  align-items: center;
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  display: inline-flex;
  height: 40px;
  justify-content: center;
  padding: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 40px;
}

.asset-icon-btn:hover,
.asset-icon-btn.is-active {
  color: #9a2027;
}

.asset-icon-btn.is-active {
  background: rgba(154, 32, 39, 0.08);
  border-color: rgba(154, 32, 39, 0.3);
}

.asset-icon-btn:active {
  transform: scale(0.96);
}

.asset-icon-btn[hidden] {
  display: none;
}

.asset-preview-tabs {
  background: #f0f0f0;
  border: 1px solid #969696;
  border-radius: 4px;
  display: inline-grid;
  grid-auto-columns: minmax(82px, 1fr);
  grid-auto-flow: column;
  min-height: 40px;
  overflow: hidden;
}

.asset-preview-tab {
  appearance: none;
  background: transparent;
  border: 0;
  color: rgb(67, 82, 90);
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  min-height: 38px;
  padding: 0 12px;
  text-transform: uppercase;
  transition-duration: 140ms;
  transition-property: background-color, color;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-preview-tab:hover {
  color: #9a2027;
}

.asset-preview-tab.is-active {
  background: rgb(255, 255, 255);
  color: #9a2027;
}

.asset-preview-tab:focus-visible {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.asset-tiles {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(164px, 1fr));
  gap: 14px;
  max-height: calc(100vh - 340px);
  min-height: 420px;
  overflow: auto;
  padding: 16px;
}

.asset-tile {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  color: inherit;
  display: grid;
  grid-template-rows: 132px minmax(74px, auto);
  gap: 10px;
  padding: 10px;
  text-decoration: none;
  transition-duration: 140ms;
  transition-property: border-color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
}

.asset-tile:hover {
  border-color: #9a2027;
  color: inherit;
}

.asset-tile:active {
  transform: scale(0.96);
}

.asset-thumb,
.asset-preview,
.asset-result__image {
  width: 100%;
  border-radius: 4px;
  object-fit: contain;
  outline: 1px solid rgba(0, 0, 0, 0.1);
  background: rgb(255, 255, 255);
  background-image: linear-gradient(45deg, #f0f0f0 25%, transparent 25%), linear-gradient(-45deg, #f0f0f0 25%, transparent 25%), linear-gradient(45deg, transparent 75%, #f0f0f0 75%), linear-gradient(-45deg, transparent 75%, #f0f0f0 75%);
  background-position: 0 0, 0 8px, 8px -8px, -8px 0;
  background-size: 16px 16px;
}

.asset-thumb {
  height: 132px;
}

.asset-tile__title {
  display: -webkit-box;
  font-size: 12px;
  line-height: 1.28;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  word-break: break-word;
}

.asset-meta {
  color: rgb(67, 82, 90);
  font-size: 11px;
  font-variant-numeric: tabular-nums;
  margin-top: 5px;
}

.asset-empty {
  display: none;
  color: rgb(67, 82, 90);
  padding: 18px 16px;
}

.asset-editor {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  gap: 18px;
  align-items: start;
}

.asset-card__content {
  display: grid;
  gap: 16px;
  padding: 16px;
}

.asset-preview {
  display: block;
  max-height: min(58vh, 640px);
  max-width: 100%;
}

.asset-preview-panel {
  display: grid;
  gap: 8px;
}

.asset-preview-panel[hidden] {
  display: none;
}

.asset-cropper,
.asset-original-preview {
  background: rgb(255, 255, 255);
  border: 1px solid #969696;
  border-radius: 4px;
  min-height: 340px;
  overflow: hidden;
}

.asset-original-preview {
  display: grid;
  place-items: center;
}

.asset-cropper .cropper-container {
  width: 100% !important;
}

.asset-crop {
  border-top: 1px solid #969696;
  display: grid;
  gap: 12px;
  padding-top: 12px;
}

.asset-crop[hidden] {
  display: none;
}

.asset-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.asset-label {
  color: rgb(67, 82, 90);
  display: block;
  font-size: 12px;
  font-weight: 700;
  margin: 0 0 6px;
}

.asset-model-select {
  flex: 0 1 360px;
  min-width: 260px;
}

.asset-model-select .asset-label {
  margin-bottom: 4px;
}

.asset-model-select .asset-select {
  min-height: 36px;
  padding-bottom: 7px;
  padding-top: 7px;
}

.asset-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.asset-results {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.asset-results[hidden] {
  display: none;
}

.asset-result {
  border: 1px solid #969696;
  border-radius: 4px;
  padding: 10px;
}

.asset-result__image {
  aspect-ratio: 4/3;
}

.asset-mt {
  margin-top: 8px;
}

.asset-generation-status,
.asset-error {
  border: 1px solid #969696;
  border-radius: 4px;
  color: rgb(67, 82, 90);
  font-size: 12px;
  padding: 12px;
}

.asset-generation-status {
  align-items: center;
  background: #f0f0f0;
  display: none;
  gap: 10px;
}

.asset-error {
  background: #fff7e6;
  border-color: #e6c06f;
  color: #7a4f01;
  display: none;
}

.asset-spinner {
  animation: asset-spin 800ms linear infinite;
  border: 2px solid #969696;
  border-top-color: #9a2027;
  border-radius: 50%;
  flex: 0 0 18px;
  height: 18px;
  width: 18px;
}

@keyframes asset-spin {
  to {
    transform: rotate(360deg);
  }
}
@media (max-width: 1000px) {
  .asset-catalog,
  .asset-editor,
  .asset-grid,
  .asset-results,
  .asset-toolbar,
  .asset-upload {
    grid-template-columns: 1fr;
  }
  .asset-card__header {
    display: grid;
    grid-template-columns: 1fr;
  }
  .asset-card__actions {
    justify-content: flex-start;
  }
  .asset-model-select {
    min-width: 0;
    width: 100%;
  }
  .asset-tree,
  .asset-tiles {
    max-height: none;
  }
}
:root {
  --tuer24-brand-red: #9B1B1B;
  --tuer24-brand-red-dark: #8a1818;
  --tuer24-brand-red-darker: #7d1616;
  --tuer24-brand-red-5: rgba(155, 27, 27, 0.05);
  --tuer24-brand-red-10: rgba(155, 27, 27, 0.1);
  --tuer24-gray-text: #6b7280;
  --tuer24-gray-border: #e5e7eb;
  --tuer24-gray-light: #f9fafb;
  --tuer24-gray-light-hover: #f3f4f6;
  --tuer24-black: #1f2937;
  --tuer24-white: #ffffff;
  --tuer24-stock-green: #22c55e;
  --tuer24-stock-yellow: #f59e0b;
  --tuer24-stock-red: #ef4444;
}

.tuer24-catalog {
  display: flex;
  flex-direction: column;
  gap: 24px;
  background: var(--tuer24-gray-light);
  padding: 40px;
  min-height: 100vh;
}
.tuer24-catalog__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  gap: 16px;
  color: var(--tuer24-gray-text);
}
.tuer24-catalog__loading-spinner {
  width: 32px;
  height: 32px;
  color: var(--tuer24-brand-red);
}
.tuer24-catalog__error {
  padding: 24px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  border-radius: 4px;
  color: var(--tuer24-stock-red);
}

.tuer24-quick-search {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 20px;
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-quick-search__icon {
  width: 20px;
  height: 20px;
  color: var(--tuer24-gray-text);
  flex-shrink: 0;
}
.tuer24-quick-search__input-wrapper {
  flex: 1;
  min-width: 0;
}
.tuer24-quick-search__input {
  width: 100%;
  height: 40px;
  border: none;
  outline: none;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
  color: var(--tuer24-black);
  background: transparent;
}
.tuer24-quick-search__input::placeholder {
  color: var(--tuer24-gray-text);
}
.tuer24-quick-search__filter {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px 16px;
  border: 1px solid var(--tuer24-gray-border);
  background: transparent;
  cursor: pointer;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  white-space: nowrap;
  transition: border-color 0.2s, background-color 0.2s;
}
.tuer24-quick-search__filter:hover {
  background: var(--tuer24-gray-light);
}
.tuer24-quick-search__filter:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
.tuer24-quick-search__filter-icon {
  width: 16px;
  height: 16px;
  color: var(--tuer24-gray-text);
}
.tuer24-quick-search__filter select {
  appearance: none;
  border: none;
  background: transparent;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  cursor: pointer;
  padding-right: 0;
}
.tuer24-quick-search__filter select:focus {
  outline: none;
}
@media (max-width: 768px) {
  .tuer24-quick-search {
    flex-wrap: wrap;
  }
  .tuer24-quick-search__input-wrapper {
    width: 100%;
    order: -1;
  }
  .tuer24-quick-search__filter {
    flex: 1;
    justify-content: center;
  }
}

.tuer24-table-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1;
}

.tuer24-table-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tuer24-table-header__title {
  font-family: "Montserrat", sans-serif;
  font-size: 18px;
  font-weight: 700;
  color: var(--tuer24-brand-red);
  letter-spacing: 1px;
  margin: 0;
}
.tuer24-table-header__result-count {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
}

.tuer24-article-table {
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
  flex: 1;
  overflow: hidden;
}
.tuer24-article-table__wrapper {
  overflow-x: auto;
}
.tuer24-article-table__table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}
.tuer24-article-table__thead {
  background: var(--tuer24-brand-red);
}
.tuer24-article-table__th {
  padding: 14px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  color: var(--tuer24-white);
  text-align: left;
  white-space: nowrap;
  cursor: pointer;
  user-select: none;
  transition: background-color 0.2s;
}
.tuer24-article-table__th:hover {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-article-table__th--sortable:hover {
  background: var(--tuer24-brand-red-darker);
}
.tuer24-article-table__th--sorted {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-article-table__th-content {
  display: flex;
  align-items: center;
  gap: 4px;
}
.tuer24-article-table__th-sort-icon {
  width: 14px;
  height: 14px;
  opacity: 0.7;
}
.tuer24-article-table__th--artikel {
  width: 100px;
}
.tuer24-article-table__th--rohlinge {
  width: 100px;
}
.tuer24-article-table__th--produkt {
  width: auto;
  min-width: 180px;
}
.tuer24-article-table__th--breite {
  width: 80px;
  text-align: center;
}
.tuer24-article-table__th--hoehe {
  width: 80px;
  text-align: center;
}
.tuer24-article-table__th--oberflaeche {
  width: 120px;
}
.tuer24-article-table__th--lager {
  width: 100px;
  text-align: center;
}
.tuer24-article-table__th--preis {
  width: 120px;
  text-align: right;
}
.tuer24-article-table__tbody tr:nth-child(even) {
  background: var(--tuer24-gray-light);
}
.tuer24-article-table__tbody tr:hover {
  background: var(--tuer24-gray-light-hover);
}
.tuer24-article-table__td {
  padding: 12px 16px;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  border-bottom: 1px solid var(--tuer24-gray-border);
  vertical-align: middle;
}
.tuer24-article-table__td--center {
  text-align: center;
}
.tuer24-article-table__td--right {
  text-align: right;
}
.tuer24-article-table__td--produkt {
  color: var(--tuer24-brand-red);
  font-weight: 500;
}
.tuer24-article-table__td--preis {
  font-weight: 600;
}
.tuer24-article-table__empty {
  padding: 60px 40px;
  text-align: center;
  color: var(--tuer24-gray-text);
}
.tuer24-article-table__empty-icon {
  width: 48px;
  height: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}
.tuer24-article-table__empty-title {
  font-size: 16px;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--tuer24-black);
}
.tuer24-article-table__empty-text {
  font-size: 14px;
}
.tuer24-article-table__loading {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 60px 40px;
  gap: 12px;
  color: var(--tuer24-gray-text);
}
.tuer24-article-table__loading-spinner {
  width: 24px;
  height: 24px;
  color: var(--tuer24-brand-red);
}

.tuer24-article-table__th--cart,
.tuer24-article-table__td--cart {
  width: 60px;
  text-align: center;
}

.tuer24-cart-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  padding: 0;
  border: 1px solid var(--tuer24-gray-border);
  border-radius: 4px;
  background: var(--tuer24-white);
  cursor: pointer;
  transition: all 0.2s ease;
}
.tuer24-cart-btn svg {
  width: 18px;
  height: 18px;
  stroke: var(--tuer24-gray-text);
}
.tuer24-cart-btn:hover:not(:disabled) {
  border-color: var(--tuer24-brand-red);
  background: var(--tuer24-brand-red-5);
}
.tuer24-cart-btn:hover:not(:disabled) svg {
  stroke: var(--tuer24-brand-red);
}
.tuer24-cart-btn:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
  box-shadow: 0 0 0 2px var(--tuer24-brand-red-10);
}
.tuer24-cart-btn--disabled {
  cursor: not-allowed;
  opacity: 0.5;
}
.tuer24-cart-btn--disabled:hover {
  border-color: var(--tuer24-gray-border);
  background: var(--tuer24-white);
}
.tuer24-cart-btn--disabled:hover svg {
  stroke: var(--tuer24-gray-text);
}
.tuer24-cart-btn--loading {
  cursor: wait;
}
.tuer24-cart-btn__spinner {
  width: 16px;
  height: 16px;
  border: 2px solid var(--tuer24-gray-border);
  border-top-color: var(--tuer24-brand-red);
  border-radius: 50%;
  animation: tuer24-spin 0.8s linear infinite;
}

@keyframes tuer24-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.tuer24-stock-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 8px;
  border-radius: 4px;
  font-family: "Montserrat", sans-serif;
  font-size: 11px;
  font-weight: 600;
  min-width: 80px;
}
.tuer24-stock-badge--available {
  background: var(--tuer24-stock-green);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--low {
  background: var(--tuer24-stock-yellow);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--out {
  background: var(--tuer24-stock-red);
  color: var(--tuer24-white);
}
.tuer24-stock-badge--unknown {
  background: var(--tuer24-gray-border);
  color: var(--tuer24-gray-text);
}

.tuer24-pagination {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  padding-top: 16px;
}
.tuer24-pagination__label {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
  margin-right: 8px;
}
.tuer24-pagination__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 32px;
  min-width: 32px;
  padding: 0 12px;
  border: 1px solid var(--tuer24-gray-border);
  background: var(--tuer24-white);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  color: var(--tuer24-gray-text);
  cursor: pointer;
  transition: all 0.2s;
}
.tuer24-pagination__btn:hover:not(:disabled):not(.tuer24-pagination__btn--active) {
  background: var(--tuer24-gray-light);
  border-color: var(--tuer24-gray-text);
}
.tuer24-pagination__btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.tuer24-pagination__btn--active {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--page {
  padding: 0;
  font-size: 13px;
  font-weight: 500;
}
.tuer24-pagination__btn--nav {
  font-weight: normal;
}
.tuer24-pagination__btn--nav:not(:disabled):hover {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--next {
  background: var(--tuer24-brand-red);
  border-color: var(--tuer24-brand-red);
  color: var(--tuer24-white);
}
.tuer24-pagination__btn--next:hover:not(:disabled) {
  background: var(--tuer24-brand-red-dark);
}
.tuer24-pagination__per-page {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 16px;
  padding-left: 16px;
  border-left: 1px solid var(--tuer24-gray-border);
}
.tuer24-pagination__per-page-label {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-gray-text);
}
.tuer24-pagination__per-page-select {
  height: 32px;
  padding: 0 8px;
  border: 1px solid var(--tuer24-gray-border);
  background: var(--tuer24-white);
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  color: var(--tuer24-black);
  cursor: pointer;
}
.tuer24-pagination__per-page-select:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
@media (max-width: 768px) {
  .tuer24-pagination {
    flex-wrap: wrap;
    justify-content: center;
  }
  .tuer24-pagination__label {
    width: 100%;
    text-align: center;
    margin-bottom: 8px;
  }
  .tuer24-pagination__per-page {
    width: 100%;
    justify-content: center;
    margin-left: 0;
    margin-top: 16px;
    padding-left: 0;
    border-left: none;
    padding-top: 16px;
    border-top: 1px solid var(--tuer24-gray-border);
  }
}

@media (max-width: 1200px) {
  .tuer24-catalog {
    padding: 24px;
  }
}
@media (max-width: 768px) {
  .tuer24-catalog {
    padding: 16px;
  }
}

.tuer24-workbench {
  display: flex;
  gap: 24px;
  align-items: flex-start;
  padding: 24px;
}
.tuer24-workbench__pane {
  background: #fff;
  border: 1px solid var(--tuer24-gray-border, #E0E0E0);
  padding: 16px;
}
.tuer24-workbench__pane--tree {
  flex: 0 0 40%;
  min-width: 320px;
}
.tuer24-workbench__pane--tree .tree-root,
.tuer24-workbench__pane--tree .tree-children {
  list-style: none;
}
.tuer24-workbench__pane--tree .tree-root {
  padding-left: 0;
}
.tuer24-workbench__pane--products {
  flex: 1 1 auto;
}
.tuer24-workbench__pane-title {
  color: var(--tuer24-brand-red, #9B1B1B);
  text-transform: uppercase;
  font-weight: 600;
  font-size: 1rem;
  margin: 0 0 8px;
}
.tuer24-workbench__hint {
  color: #888;
  font-size: 0.85rem;
  margin-bottom: 12px;
}
.tuer24-workbench__search {
  margin-bottom: 12px;
}
.tuer24-workbench__loading, .tuer24-workbench__empty {
  color: #888;
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 12px 0;
}
.tuer24-workbench__products {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.tuer24-workbench__product {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
  border: 1px solid var(--tuer24-gray-border, #E0E0E0);
  padding: 8px 12px;
  cursor: grab;
  background: #fff;
}
.tuer24-workbench__product:hover {
  background: #F5F5F5;
}
.tuer24-workbench__product-title {
  font-weight: 500;
}
.tuer24-workbench__product-name {
  color: #888;
  font-size: 0.85rem;
}
.tuer24-workbench__feedback {
  margin-top: 12px;
  padding: 8px 12px;
  background: #eef7ee;
  border: 1px solid #28a745;
  color: #1e7e34;
}
.tuer24-workbench__feedback.is-error {
  background: #fdf0f0;
  border-color: var(--tuer24-brand-red, #9B1B1B);
  color: var(--tuer24-brand-red, #9B1B1B);
}
@media (max-width: 992px) {
  .tuer24-workbench {
    flex-direction: column;
  }
  .tuer24-workbench__pane--tree {
    flex-basis: auto;
    width: 100%;
  }
}

.tuer24-drop-hover > .tree-content,
.tuer24-drop-hover {
  outline: 2px dashed var(--tuer24-brand-red, #9B1B1B);
  outline-offset: -2px;
}

.tuer24-stock-admin {
  padding: 24px;
}
.tuer24-stock-admin__toolbar {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
.tuer24-stock-admin__search {
  max-width: 320px;
}
.tuer24-stock-admin__count {
  color: var(--tuer24-gray-text);
  font-size: 0.85rem;
}
.tuer24-stock-admin__loading, .tuer24-stock-admin__empty {
  color: var(--tuer24-gray-text);
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 24px 0;
}
.tuer24-stock-admin__table {
  width: 100%;
  background: var(--tuer24-white);
  border: 1px solid var(--tuer24-gray-border);
  border-collapse: collapse;
}
.tuer24-stock-admin__table th {
  background: var(--tuer24-brand-red);
  color: var(--tuer24-white);
  font-size: 13px;
  font-weight: 600;
  text-align: left;
  padding: 12px 16px;
  white-space: nowrap;
}
.tuer24-stock-admin__table td {
  padding: 8px 16px;
  border-bottom: 1px solid var(--tuer24-gray-border);
  font-size: 13px;
  vertical-align: middle;
}
.tuer24-stock-admin__table tr.is-error td {
  background: #fdf0f0;
}
.tuer24-stock-admin__input {
  width: 110px;
  text-align: right;
  padding: 4px 8px;
  border: 1px solid var(--tuer24-gray-border);
}
.tuer24-stock-admin__input:focus {
  outline: none;
  border-color: var(--tuer24-brand-red);
}
.tuer24-stock-admin__badge {
  display: inline-block;
  padding: 2px 10px;
  font-size: 12px;
  border-radius: 10px;
  margin-right: 6px;
}
.tuer24-stock-admin__badge--available {
  background: rgba(34, 197, 94, 0.12);
  color: #15803d;
}
.tuer24-stock-admin__badge--low {
  background: rgba(245, 158, 11, 0.14);
  color: #b45309;
}
.tuer24-stock-admin__badge--out {
  background: rgba(239, 68, 68, 0.12);
  color: #b91c1c;
}
.tuer24-stock-admin__badge--reserved {
  background: var(--tuer24-brand-red-10);
  color: var(--tuer24-brand-red);
}
.tuer24-stock-admin__row-state {
  width: 40px;
  text-align: center;
}
.tuer24-stock-admin__saved {
  color: #15803d;
  font-weight: 700;
}
.tuer24-stock-admin__error-mark {
  color: var(--tuer24-brand-red);
  font-weight: 700;
  cursor: help;
}

.tuer24-workbench__tree .tree-content {
  display: flex;
  flex-direction: row-reverse;
  padding: 5px;
  cursor: pointer;
}

.tuer24-workbench__tree .node-container {
  flex: 1 1 auto;
}

.tuer24-workbench__tree .node-controls {
  display: flex;
  gap: 10px;
}

.tuer24-workbench__tree .node-text {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tuer24-workbench__tree .selected > .tree-content .text {
  font-weight: 700;
}

.orders-estimates-container {
  padding: 16px 0;
}

.page-title {
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  color: black;
  margin: 0;
  line-height: 20px;
  font-family: Montserrat, sans-serif;
}
.page-title strong {
  color: #9B1B1B;
}

.mb-0 {
  margin-bottom: 0;
}

.header-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.tabs-and-filters {
  display: flex;
  align-items: flex-start;
  gap: 16px;
}

.tabs {
  display: flex;
}

.tabs button,
.filter-controls .filter {
  padding: 1rem 2rem;
  border-width: 1px;
  border-style: solid;
  border-color: #3b3b3a;
  background-color: #FFFFFF;
  border-bottom-width: 0;
  cursor: pointer;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-size: 14px;
  color: #333333;
  border-radius: 0;
  transition: all 0.2s ease;
}

.tabs button:hover {
  background-color: #F5F5F5;
}

.tabs button.active {
  font-weight: 700;
  background-color: #3b3b3a;
  color: #FFFFFF;
}

/* Filter Controls */
.filter-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 1px;
}

.date-field-selector {
  outline: none;
}

.grid-container {
  height: 640px;
  border: 1px solid #3b3b3a;
  border-top: 0;
  overflow: hidden;
  box-sizing: border-box;
  width: 100%;
}

.ag-body {
  border: 1px solid #E0E0E0;
}

.brunex-grid {
  width: 100%;
  height: 100%;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  box-sizing: border-box;
  overflow: hidden;
}

/* Custom styles for ag-grid */
.ag-theme-quartz .ag-header {
  background-color: #3b3b3a;
  border-collapse: collapse;
  white-space: nowrap;
}

.ag-theme-quartz .ag-header-cell-text {
  color: white;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 20px;
  font-family: Montserrat, sans-serif;
}

.ag-theme-quartz .ag-header-row-column-filter {
  background-color: white;
}

.ag-theme-quartz .ag-row {
  border-bottom: 1px solid #E0E0E0;
}

.ag-theme-quartz .ag-row-even {
  background-color: #FFFFFF;
}

.ag-theme-quartz .ag-row-odd {
  background-color: #eeeeee;
}

.ag-theme-quartz .ag-row-hover {
  background-color: #F5F5F5;
}

.ag-theme-quartz .ag-cell {
  padding: 0 20px;
  color: rgb(67, 82, 90);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 0.875rem;
  line-height: 50px;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  height: 50px;
}

.ag-theme-quartz .ag-floating-filter-input:focus {
  border-color: #9B1B1B;
  outline: none;
}

.ag-theme-quartz .numeric-cell {
  text-align: right;
  font-weight: 700;
}

.currency-cell {
  display: flex;
  justify-content: flex-end;
  width: 100%;
  margin-right: 16px;
  float: right;
}

.currency-symbol {
  font-weight: 700;
  float: left;
  margin-right: 4px;
}

.currency-value {
  font-weight: 700;
  float: right;
}

.ag-theme-quartz .numeric-header .ag-header-cell-text {
  text-align: right;
  width: 100%;
  display: inline-block;
}

.ag-theme-quartz .icon-cell {
  padding: 0 !important;
  text-align: center;
}

.ag-theme-quartz .action-cell {
  padding: 0 20px;
}

.ag-theme-quartz .action-buttons {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  height: 100%;
}

.ag-theme-quartz .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  border-radius: 2px;
  text-decoration: none;
  transition: all 0.2s ease;
}

.ag-theme-quartz .action-btn.action-disabled {
  cursor: not-allowed;
  opacity: 0.3;
  pointer-events: none;
}

.ag-theme-quartz .fas {
  color: #9B1B1B;
  font-size: 16px;
}

.ag-theme-quartz .fas.fa-trash {
  color: #9B1B1B;
}

/* Remove rounded corners and fix borders */
.ag-theme-quartz .ag-root-wrapper {
  border-radius: 0 !important;
  border: none !important;
  box-sizing: border-box !important;
  width: 100% !important;
  overflow: hidden !important;
}

.ag-theme-quartz .ag-root {
  border: none !important;
  width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.ag-theme-quartz .ag-header {
  border-bottom: 1px solid #2a2a29;
  border-left: 1px solid #3b3b3a;
  border-right: 1px solid #3b3b3a;
}

/* Fix vertical alignment issues */
.ag-theme-quartz .ag-header-viewport,
.ag-theme-quartz .ag-header-container {
  width: 100% !important;
}

.ag-theme-quartz .ag-header-row {
  width: 100% !important;
}

/* Ensure table body is properly aligned with header */
.ag-theme-quartz .ag-body-viewport,
.ag-theme-quartz .ag-center-cols-viewport {
  width: 100% !important;
  box-sizing: border-box;
  padding-right: 0 !important;
  margin-right: 0 !important;
}

/* Change sorting icons to white */
.ag-theme-quartz .ag-header-cell-sorted-asc,
.ag-theme-quartz .ag-header-cell-sorted-desc {
  color: white;
}

.ag-theme-quartz .ag-sort-indicator-icon {
  color: white;
}

/* Bring sort icon closer to header text */
.ag-theme-quartz .ag-header-cell-label {
  gap: 4px;
}

.ag-theme-quartz .ag-sort-indicator-container {
  margin-left: 4px;
}

/* Make all header icons white */
.ag-theme-quartz .ag-header-icon,
.ag-theme-quartz .ag-header-cell-menu-button {
  color: white !important;
  opacity: 1;
}

.ag-theme-quartz .ag-icon {
  color: white !important;
}

/* Ensure specific icons are properly colored */
.ag-theme-quartz .ag-icon-asc,
.ag-theme-quartz .ag-icon-desc,
.ag-theme-quartz .ag-icon-menu,
.ag-theme-quartz .ag-icon-filter {
  color: white !important;
  filter: brightness(2);
}

/* Style the dropdown menu */
.ag-theme-quartz .ag-menu {
  border-radius: 2px;
  border: 1px solid #E0E0E0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.ag-theme-quartz .ag-menu-list {
  padding: 4px 0;
}

.ag-theme-quartz .ag-menu-option {
  padding: 8px 16px;
  font-family: "Open Sans", "Helvetica Neue", Arial, sans-serif;
  font-size: 14px;
  color: #333333;
  transition: all 0.2s ease;
}

.ag-theme-quartz .ag-menu-option:hover {
  background-color: #F5F5F5;
}

.ag-theme-quartz .ag-menu-separator {
  margin: 4px 0;
}

.ag-theme-quartz .ag-menu-separator-part {
  background-color: #E0E0E0;
}

.ag-theme-quartz .ag-menu-option-icon {
  color: #9B1B1B;
}

.ag-theme-quartz .ag-menu-option-text {
  font-weight: 400;
}

.ag-theme-quartz .ag-icon-pin,
.ag-theme-quartz .ag-icon-small-right {
  color: #9B1B1B !important;
}

.ag-theme-quartz .ag-tabs-header,
.ag-theme-quartz .ag-tab-selected {
  background: #9B1B1B;
}

.ag-theme-quartz .ag-menu-separator-part {
  background: none;
}

.ag-theme-quartz .ag-header-group-cell-label,
.ag-theme-quartz .ag-header-cell-label {
  flex: 0 1 auto;
  align-self: center;
  align-items: center;
}
.ag-theme-quartz .ag-cell-label-container {
  justify-content: flex-end;
}

.filter-controls .filter {
  padding: 0.5rem 1rem;
  border-bottom-width: 1px;
}

/* Status badges for TÜR24 orders and requests */
.badge {
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  font-size: 0.75rem;
  font-weight: 600;
  border-radius: 4px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

.badge-warning {
  background-color: #fff3cd;
  color: #856404;
}

.badge-success {
  background-color: #d4edda;
  color: #155724;
}

.badge-danger {
  background-color: #f8d7da;
  color: #721c24;
}

.badge-info {
  background-color: #d1ecf1;
  color: #0c5460;
}

.badge-primary {
  background-color: #cce5ff;
  color: #004085;
}

/* Order type toggle switch */
.order-type-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0.5rem 1rem;
  border: 1px solid #3b3b3a;
  background-color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
}
.order-type-toggle > span {
  color: #666;
  transition: color 0.2s;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: inline-flex;
  align-items: center;
}
.order-type-toggle > span.active {
  color: #9B1B1B;
  font-weight: 700;
}
.order-type-toggle > span i {
  color: inherit;
}
.order-type-toggle .toggle-switch {
  position: relative;
  display: inline-block;
  width: 48px;
  height: 24px;
  margin: 0 4px;
}
.order-type-toggle .toggle-switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.order-type-toggle .toggle-switch .slider {
  position: absolute;
  inset: 0;
  background-color: #ccc;
  border-radius: 24px;
  transition: 0.3s;
  cursor: pointer;
}
.order-type-toggle .toggle-switch .slider:before {
  content: "";
  position: absolute;
  height: 18px;
  width: 18px;
  left: 3px;
  bottom: 3px;
  background-color: white;
  border-radius: 50%;
  transition: 0.3s;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}
.order-type-toggle .toggle-switch input:checked + .slider {
  background-color: #9B1B1B;
}
.order-type-toggle .toggle-switch input:checked + .slider:before {
  transform: translateX(24px);
}
.order-type-toggle .toggle-switch input:focus + .slider {
  box-shadow: 0 0 0 2px rgba(155, 27, 27, 0.25);
}

@media (max-width: 768px) {
  .tabs-and-filters {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  .filter-controls {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }
  .filter-controls .date-field-selector {
    width: 100%;
    justify-content: center;
  }
  .tabs {
    width: 100%;
  }
  .tabs button {
    flex: 1;
  }
}
/* Active filter chips */
.active-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  padding: 0 16px;
  flex: 1 1 auto;
  min-width: 0;
}

.filter-label {
  font-weight: 600;
  color: #333;
  font-size: 0.875rem;
  font-family: Montserrat, sans-serif;
}

.filter-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background-color: #9B1B1B;
  color: white;
  border-radius: 16px;
  font-size: 0.8rem;
  font-family: Montserrat, sans-serif;
  cursor: pointer;
  transition: background-color 0.2s;
}
.filter-chip:hover {
  background-color: #7a1515;
}
.filter-chip i {
  font-size: 0.7rem;
}

.color-scheme-toggle {
  display: inline-flex;
  align-items: center;
  background: transparent;
  border: 0;
  line-height: 1;
}
.color-scheme-toggle__btn {
  appearance: none;
  background: transparent;
  border: 0;
  padding: 8px 10px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgb(67, 82, 90);
  cursor: pointer;
  text-decoration: none;
  box-shadow: inset 0 -3px 0 transparent;
  transition: box-shadow 0.15s ease, color 0.15s ease, opacity 0.15s ease;
}
.color-scheme-toggle__btn i {
  font-size: 14px;
}
.color-scheme-toggle__btn:hover {
  color: #9a2027;
  box-shadow: inset 0 -3px 0 rgba(154, 32, 39, 0.25);
}
.color-scheme-toggle__btn.is-active {
  color: #9a2027;
  box-shadow: inset 0 -3px 0 #9a2027;
}
.color-scheme-toggle__btn:focus-visible {
  outline: 2px solid #9a2027;
  outline-offset: -2px;
}

.topbar-separator {
  display: inline-block;
  align-self: center;
  width: 1px;
  height: 18px;
  background: #dfdfdf;
}

body.ea-dark-scheme .color-scheme-toggle__btn {
  color: var(--brunex-dark-text-soft);
}
body.ea-dark-scheme .color-scheme-toggle__btn:hover {
  color: var(--brunex-dark-text);
  box-shadow: inset 0 -3px 0 rgba(216, 91, 100, 0.35);
}
body.ea-dark-scheme .color-scheme-toggle__btn.is-active {
  color: var(--brunex-dark-accent-strong);
  box-shadow: inset 0 -3px 0 var(--brunex-dark-accent-strong);
}
body.ea-dark-scheme .color-scheme-toggle__btn:focus-visible {
  outline-color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .topbar-separator {
  background: var(--brunex-dark-border);
}

[data-tg-tour] {
  scroll-margin: 30px 0;
}

.tg-backdrop {
  position: absolute;
  align-items: center;
  justify-content: center;
  display: none;
  z-index: 99;
  border-radius: 7px;
  box-shadow: rgba(33, 33, 33, 0.8) 0 0 1px 2px, rgba(33, 33, 33, 0.8) 0 0 0 1000vh;
  border: 1px solid rgba(193, 192, 232, 0.5);
  top: 50vh;
  left: 50vw;
  width: 0;
  height: 0;
}
.tg-backdrop.tg-backdrop-animate {
  transition: all 300ms;
}
.tg-backdrop.allow-interaction {
  pointer-events: none;
}

.tg-dialog {
  border-radius: 12px;
  animation-delay: 100ms;
  min-height: 120px;
  background: #fff;
  color: #252525;
  max-width: 340px;
  width: max-content;
  z-index: 9999;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  font-size: 0.9rem;
}
.tg-dialog .tg-dialog-header {
  display: flex;
  align-items: center;
  padding: 25px 25px 0 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-title {
  font-size: 1rem;
  font-weight: 700;
  margin-right: auto;
}
.tg-dialog .tg-dialog-header .tg-dialog-title + .tg-dialog-body {
  padding: 18.75px 25px 18.75px 25px;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn {
  width: 12px;
  height: 12px;
  margin-left: 10px;
  opacity: 0.4;
  cursor: pointer;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:hover {
  opacity: 8;
}
.tg-dialog .tg-dialog-header .tg-dialog-close-btn:focus {
  opacity: 1;
}
.tg-dialog .tg-dialog-header .tg-dialog-spinner {
  display: none;
  opacity: 0.4;
  margin-top: -1px;
  -webkit-animation: tg-spin 1s linear infinite;
  -moz-animation: tg-spin 1s linear infinite;
  -o-animation: tg-spin 1s linear infinite;
  animation: tg-spin 1s linear infinite;
}
@keyframes tg-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(359deg);
  }
}
.tg-dialog .tg-dialog-progress-bar {
  background: #f1f1f1;
  height: 5px;
  display: block;
  margin-top: 18.75px;
  position: relative;
}
.tg-dialog .tg-dialog-progress-bar > .tg-bar {
  position: absolute;
  top: 0;
  left: 0;
  min-width: 4px;
  background: #414144;
  height: 100%;
  display: block;
  transition: all 300ms;
}
.tg-dialog .tg-dialog-body {
  padding: 25px;
  font-weight: 400;
}
.tg-dialog .tg-dialog-dots {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 0;
  margin-bottom: 10px;
  border-top: 1px solid #dedee7;
  border-bottom: 1px solid #dedee7;
}
.tg-dialog .tg-dialog-dots > span.tg-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  background: #c2c7ce;
  border-radius: 12px;
  margin: 0 4px;
}
.tg-dialog .tg-dialog-dots > span.tg-dot.tg-dot-active {
  background: #5362d9;
}
.tg-dialog .tg-dialog-footer {
  padding: 12.5px 25px 25px 25px;
  display: flex;
  align-items: center;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn {
  padding: 5px 10px;
  border: 1px solid #cbcfd5;
  color: #6f727e;
  border-radius: 4px;
  font-weight: 500;
  font-size: 0.82rem;
  white-space: nowrap;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn + button {
  margin-left: auto;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn.disabled {
  pointer-events: none;
  opacity: 0.6;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:hover {
  color: #464852;
  border: 1px solid #b5b7c2;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:focus {
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer button.tg-dialog-btn:active {
  color: #4655cb;
  background: #f1f2ff;
  border: 1px solid #5362d9;
  outline: none;
  box-shadow: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup {
  margin: 0 auto;
  padding: 0 10px;
  text-align: center;
  line-height: 1;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-step-progress {
  font-size: 0.78rem;
  font-weight: 700;
  margin: 0 auto;
  opacity: 0.4;
  letter-spacing: 1px;
  display: inline-block;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots {
  padding: 0;
  margin: 0;
  border: none;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots > span.tg-dot {
  width: 8px;
  height: 8px;
  margin: 0 3px;
}
.tg-dialog .tg-dialog-footer .tg-dialog-footer-sup .tg-dialog-dots + .tg-step-progress {
  margin-top: 10px;
  font-size: 0.68rem;
}
.tg-dialog .tg-arrow {
  position: absolute;
  background: #fff;
  width: 9px;
  height: 9px;
  border-radius: 1px;
  transform: rotate(45deg);
}
.tg-dialog.tg-dialog-fixed {
  transition: none;
  animation-delay: 0ms;
}
.tg-dialog.animate-position {
  transition: all 300ms;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-title {
  opacity: 0.4;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-close-btn {
  display: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-header .tg-dialog-spinner {
  display: inline-block;
}
.tg-dialog.tg-dialog-loading .tg-dialog-body {
  opacity: 0.4;
  pointer-events: none;
}
.tg-dialog.tg-dialog-loading .tg-dialog-footer {
  pointer-events: none;
  opacity: 0.4;
}

/** disable interaction with other elements on page */
.tg-no-interaction * {
  pointer-events: none !important;
  user-select: none !important;
}

.tg-no-interaction .tg-dialog,
.tg-no-interaction .tg-active-element,
.tg-dialog *,
.tg-active-element * {
  pointer-events: auto !important;
  user-select: text !important;
}

body.ea-dark-scheme {
  --brunex-dark-bg: #15171a;
  --brunex-dark-surface: #1c1f23;
  --brunex-dark-surface-soft: #24272c;
  --brunex-dark-surface-muted: #2d3137;
  --brunex-dark-border: #393e45;
  --brunex-dark-border-strong: #525965;
  --brunex-dark-text: #f1f3f5;
  --brunex-dark-text-muted: #c2c8d0;
  --brunex-dark-text-soft: #a3acb6;
  --brunex-dark-accent: #d85b64;
  --brunex-dark-accent-strong: #f0737d;
  --brunex-dark-danger-bg: #35191d;
  --bs-body-bg: var(--brunex-dark-bg);
  --bs-body-bg-rgb: 16, 18, 20;
  --bs-body-color: var(--brunex-dark-text);
  --bs-body-color-rgb: 241, 243, 245;
  --bs-primary: var(--brunex-dark-accent);
  --bs-primary-rgb: 216, 91, 100;
  --bs-border-color: var(--brunex-dark-border);
  --body-bg: var(--brunex-dark-bg);
  --content-bg: var(--brunex-dark-surface);
  --content-top-border-color: var(--brunex-dark-border);
  --content-section-border-color: var(--brunex-dark-border);
  --sidebar-bg: var(--brunex-dark-surface);
  --sidebar-border-color: var(--brunex-dark-border);
  --sidebar-menu-color: var(--brunex-dark-text-muted);
  --sidebar-menu-submenu-color: var(--brunex-dark-text-soft);
  --sidebar-menu-header-color: var(--brunex-dark-text-soft);
  --sidebar-menu-icon-color: var(--brunex-dark-text-soft);
  --sidebar-menu-active-item-bg: var(--brunex-dark-accent);
  --sidebar-menu-active-item-color: #fff;
  --responsive-header-bg: var(--brunex-dark-surface);
  --responsive-header-border-color: var(--brunex-dark-border);
  --responsive-header-logo-color: var(--brunex-dark-text);
  --text-color: var(--brunex-dark-text);
  --text-color-dark: var(--brunex-dark-text);
  --text-muted: var(--brunex-dark-text-soft);
  --text-primary-color: var(--brunex-dark-text);
  --text-secondary-color: var(--brunex-dark-text-muted);
  --text-tertiary-color: var(--brunex-dark-text-soft);
  --link-color: var(--brunex-dark-accent-strong);
  --link-hover-color: #ff8a92;
  --link-color-rgb: 240, 115, 125;
  --link-hover-color-rgb: 255, 138, 146;
  --color-primary: var(--brunex-dark-accent);
  --dropdown-bg: var(--brunex-dark-surface-soft);
  --dropdown-color: var(--brunex-dark-text);
  --dropdown-link-color: var(--brunex-dark-text);
  --dropdown-link-hover-bg: var(--brunex-dark-surface-muted);
  --dropdown-border-color: var(--brunex-dark-border);
  --dropdown-toggle-bg: var(--brunex-dark-surface-soft);
  --dropdown-toggle-color: var(--brunex-dark-text);
  --dropdown-toggle-border-color: var(--brunex-dark-border);
  --dropdown-toggle-hover-border-color: var(--brunex-dark-border-strong);
  --modal-bg: var(--brunex-dark-surface-soft);
  --modal-border-color: var(--brunex-dark-border);
  --modal-header-bg: var(--brunex-dark-surface);
  --modal-footer-bg: var(--brunex-dark-surface);
  --modal-title-color: var(--brunex-dark-text);
  --form-label-color: var(--brunex-dark-text-muted);
  --form-control-bg: var(--brunex-dark-surface);
  --form-control-disabled-bg: var(--brunex-dark-surface-muted);
  --form-control-disabled-color: var(--brunex-dark-text-soft);
  --form-input-border-color: var(--brunex-dark-border);
  --form-input-hover-border-color: var(--brunex-dark-border-strong);
  --form-input-shadow: none;
  --form-input-hover-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16);
  --form-input-text-color: var(--brunex-dark-text);
  --form-input-group-text-bg: var(--brunex-dark-surface-soft);
  --form-input-group-text-border-color: var(--brunex-dark-border);
  --form-help-color: var(--brunex-dark-text-soft);
  --form-help-active-color: var(--brunex-dark-text-muted);
  --form-tabs-border-color: var(--brunex-dark-border);
  --table-thead-color: #fff;
  --table-cell-color: var(--brunex-dark-text-muted);
  --table-thead-marker-color: #fff;
  --table-cell-border-color: var(--brunex-dark-border);
  --table-hover-cell-bg: rgba(216, 91, 100, 0.12);
  --table-selected-cell-bg: rgba(216, 91, 100, 0.18);
  --table-thead-sorted-color: #fff;
  --button-primary-bg: #9a2027;
  --button-primary-hover-bg: #b3252d;
  --button-primary-active-bg: #a22229;
  --button-primary-color: #fff;
  --button-secondary-bg: var(--brunex-dark-surface-soft);
  --button-secondary-hover-bg: var(--brunex-dark-surface-muted);
  --button-secondary-active-bg: #30343a;
  --button-secondary-color: var(--brunex-dark-text);
  --button-secondary-border-color: var(--brunex-dark-border);
  --select2-indicator-color: var(--brunex-dark-accent-strong);
  --select2-highlight-bg: var(--brunex-dark-accent);
  --select2-highlight-color: #fff;
  --select2-highlight-hover-color: #fff;
  --form-switch-checked-bg: var(--brunex-dark-accent);
}

body.ea-dark-scheme,
body.ea-dark-scheme .wrapper,
body.ea-dark-scheme .main-content,
body.ea-dark-scheme .content-wrapper,
body.ea-dark-scheme .content-body {
  background: var(--brunex-dark-bg);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .content-panel,
body.ea-dark-scheme .main-header #header-logo,
body.ea-dark-scheme #main-menu .menu .menu-header,
body.ea-dark-scheme .responsive-header {
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme article.content,
body.ea-dark-scheme .content-top {
  background: transparent;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme aside.sidebar {
  border-right: 1px solid var(--brunex-dark-border);
}

body.ea-dark-scheme .bg-white,
body.ea-dark-scheme .card,
body.ea-dark-scheme .card-header,
body.ea-dark-scheme .card-body,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .popover {
  background: var(--brunex-dark-surface-soft) !important;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .card,
body.ea-dark-scheme .card-header,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .popover {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .pageIntro__title,
body.ea-dark-scheme .page-title,
body.ea-dark-scheme .form-group > label,
body.ea-dark-scheme .form-group > legend,
body.ea-dark-scheme .form-group label,
body.ea-dark-scheme .form-control-label,
body.ea-dark-scheme .input-group-text,
body.ea-dark-scheme dl.datalist dd,
body.ea-dark-scheme .breadcrumb-item.active {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .form-control, body.ea-dark-scheme .bestellhilfe-container .form-control-display, .bestellhilfe-container body.ea-dark-scheme .form-control-display,
body.ea-dark-scheme .form-control:focus,
body.ea-dark-scheme .form-select,
body.ea-dark-scheme .form-select:focus,
body.ea-dark-scheme .form-widget input.form-control,
body.ea-dark-scheme .form-widget select.form-control,
body.ea-dark-scheme .form-widget textarea.form-control,
body.ea-dark-scheme .ea-fileupload .custom-file-label,
body.ea-dark-scheme .input-group-text,
body.ea-dark-scheme .ts-control,
body.ea-dark-scheme .ts-control input,
body.ea-dark-scheme .ts-dropdown {
  background-color: var(--brunex-dark-surface) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .form-control:focus, body.ea-dark-scheme .bestellhilfe-container .form-control-display:focus, .bestellhilfe-container body.ea-dark-scheme .form-control-display:focus,
body.ea-dark-scheme .form-select:focus,
body.ea-dark-scheme .ts-wrapper.input-active {
  border-color: var(--brunex-dark-accent-strong) !important;
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16) !important;
}

body.ea-dark-scheme .form-control::placeholder, body.ea-dark-scheme .bestellhilfe-container .form-control-display::placeholder, .bestellhilfe-container body.ea-dark-scheme .form-control-display::placeholder,
body.ea-dark-scheme textarea::placeholder,
body.ea-dark-scheme input::placeholder {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .form-control:disabled, body.ea-dark-scheme .bestellhilfe-container .form-control-display:disabled, .bestellhilfe-container body.ea-dark-scheme .form-control-display:disabled,
body.ea-dark-scheme .form-select:disabled {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text-soft) !important;
}

body.ea-dark-scheme .formField-helpImage-image {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.38), 0 3px 10px rgba(0, 0, 0, 0.28);
}

body.ea-dark-scheme .action-filters,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle {
  background-color: var(--brunex-dark-surface-soft) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .action-filters:hover,
body.ea-dark-scheme .action-filters:focus,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle:hover,
body.ea-dark-scheme .datagrid-filters .dropdown-toggle:focus {
  background-color: var(--brunex-dark-surface-muted) !important;
  border-color: var(--brunex-dark-border-strong) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .table,
body.ea-dark-scheme .table-basic,
body.ea-dark-scheme .dashboard-page .table,
body.ea-dark-scheme .shop-table {
  --bs-table-bg: var(--brunex-dark-surface);
  --bs-table-striped-bg: var(--brunex-dark-surface-soft);
  --bs-table-striped-color: var(--brunex-dark-text);
  --bs-table-active-bg: var(--brunex-dark-surface-muted);
  --bs-table-active-color: var(--brunex-dark-text);
  --bs-table-hover-bg: rgba(216, 91, 100, 0.12);
  --bs-table-hover-color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .datagrid thead,
body.ea-dark-scheme.ea-index-Company .datagrid thead th:first-child {
  background-color: #2f3338;
}

body.ea-dark-scheme .datagrid tbody tr:hover td,
body.ea-dark-scheme .datagrid tbody tr:hover th {
  background: rgba(216, 91, 100, 0.12);
}

body.ea-dark-scheme td.field-text a,
body.ea-dark-scheme td.field-association a,
body.ea-dark-scheme .datagrid td.actions a:not(.dropdown-item),
body.ea-dark-scheme .table-caption caption,
body.ea-dark-scheme caption.caption--top {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme caption.caption--top,
body.ea-dark-scheme .table-caption caption {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .dashboard-item table thead,
body.ea-dark-scheme .dashboard-page .table-box,
body.ea-dark-scheme .dashboard-tabs .nav-link {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .dashboard-tabs .nav-link {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .dashboard-tabs .nav-link:hover,
body.ea-dark-scheme .dashboard-tabs .nav-link.active {
  background: var(--brunex-dark-accent);
  border-color: var(--brunex-dark-accent);
  color: #fff;
}

body.ea-dark-scheme .shop-table .group-row,
body.ea-dark-scheme .shop-table .table-row--even {
  --bs-table-bg: var(--brunex-dark-surface-soft);
  background: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .numberWidget-popup,
body.ea-dark-scheme .imageMap,
body.ea-dark-scheme div.imageMap-attribute::before,
body.ea-dark-scheme .cart .imageMap-attribute,
body.ea-dark-scheme .cart .imageMap-attribute--small,
body.ea-dark-scheme .modal-container {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .imageMap,
body.ea-dark-scheme .modal-container {
  box-shadow: 0 20px 42px rgba(0, 0, 0, 0.32);
}

body.ea-dark-scheme .v-select .dropdown-toggle {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .dropdown-menu {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35);
}

body.ea-dark-scheme .v-select li > a,
body.ea-dark-scheme .v-select .selected-tag {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .selected-tag {
  background-color: var(--brunex-dark-surface-muted);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .v-select .dropdown-menu .active > a {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .v-select .dropdown-toggle .clear,
body.ea-dark-scheme .v-select .selected-tag .close {
  color: var(--brunex-dark-text-muted);
  text-shadow: none;
}

body.ea-dark-scheme .radio-control--withImage {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .radio-control--selected {
  border-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.16);
}

body.ea-dark-scheme .radio-control--withImage > img,
body.ea-dark-scheme .ea-lightbox-thumbnail img,
body.ea-dark-scheme .card-img-top {
  outline: 1px solid rgba(255, 255, 255, 0.1);
  outline-offset: -1px;
}

body.ea-dark-scheme .tab-navigation-item {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .tab-navigation-item--active {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .configurator-mode-toggle__inner {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .configurator-mode-toggle__button {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .configurator-mode-toggle__button.is-active {
  background: var(--brunex-dark-accent);
  color: #fff;
  box-shadow: 0 8px 22px rgba(216, 91, 100, 0.22);
}

body.ea-dark-scheme .tus-dropzone {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .tus-dropzone .tus-item {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .tus-dropzone .tus-item .tus-item-icon,
body.ea-dark-scheme .tus-dropzone .tus-item .tus-filename,
body.ea-dark-scheme .tus-dropzone .tus-action {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .tus-dropzone .tus-filesize {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .mybrunex-swal .swal2-popup,
body.ea-dark-scheme .swal2-popup {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .mybrunex-swal .swal2-title,
body.ea-dark-scheme .swal2-title {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .mybrunex-swal .swal2-content,
body.ea-dark-scheme .swal2-html-container {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .mybrunex-swal .swal2-cancel {
  background-color: var(--brunex-dark-surface) !important;
  border-color: var(--brunex-dark-border) !important;
  color: var(--brunex-dark-text) !important;
}

body.ea-dark-scheme .login-wrapper .content {
  --box-border-color: var(--brunex-dark-border);
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper .login-list {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .login-wrapper .form-control, body.ea-dark-scheme .login-wrapper .bestellhilfe-container .form-control-display, .bestellhilfe-container body.ea-dark-scheme .login-wrapper .form-control-display,
body.ea-dark-scheme .login-wrapper .form-control:focus,
body.ea-dark-scheme .login-wrapper .form-select,
body.ea-dark-scheme .login-wrapper .form-select:focus,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control:focus {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  border-left-color: var(--brunex-dark-accent);
}

body.ea-dark-scheme .login-wrapper .form-control:focus, body.ea-dark-scheme .login-wrapper .bestellhilfe-container .form-control-display:focus, .bestellhilfe-container body.ea-dark-scheme .login-wrapper .form-control-display:focus,
body.ea-dark-scheme .login-wrapper .form-select:focus,
body.ea-dark-scheme .login-wrapper .form-widget > .form-control:focus {
  border-left-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.18);
}

body.ea-dark-scheme .ag-theme-quartz .ag-root-wrapper,
body.ea-dark-scheme .ag-theme-quartz .ag-body,
body.ea-dark-scheme .ag-theme-quartz .ag-center-cols-viewport {
  background-color: var(--brunex-dark-surface);
}

body.ea-dark-scheme .ag-theme-quartz .ag-header,
body.ea-dark-scheme .ag-theme-quartz .ag-header-row-column-filter {
  background-color: #2f3338;
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row {
  border-bottom-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-even {
  background-color: var(--brunex-dark-surface);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-odd {
  background-color: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .ag-theme-quartz .ag-row-hover {
  background-color: rgba(216, 91, 100, 0.12);
}

body.ea-dark-scheme .ag-theme-quartz .ag-cell,
body.ea-dark-scheme .filter-label {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu,
body.ea-dark-scheme .ag-theme-quartz .ag-tabs-header,
body.ea-dark-scheme .ag-theme-quartz .ag-tab-selected {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu-option {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ag-theme-quartz .ag-menu-option:hover {
  background-color: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .conversational-configurator-wrapper {
  --ai-surface: var(--brunex-dark-surface);
  --ai-surface-soft: var(--brunex-dark-surface-soft);
  --ai-surface-muted: var(--brunex-dark-surface-muted);
  --ai-border: var(--brunex-dark-border);
  --ai-border-strong: var(--brunex-dark-border-strong);
  --ai-text-muted: var(--brunex-dark-text-soft);
  --ai-scrollbar-thumb: #515861;
  --ai-scrollbar-thumb-hover: #68717c;
  --ai-scrollbar-track: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ai-disclaimer,
body.ea-dark-scheme .welcome-message,
body.ea-dark-scheme .btn-clear {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .message-ai,
body.ea-dark-scheme .typing-indicator {
  background-color: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .message-tool {
  background-color: #172632;
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .message-content code,
body.ea-dark-scheme .message-content pre {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.12);
}

body.ea-dark-scheme .ai-summary-panel__group,
body.ea-dark-scheme .ai-summary-panel__totals,
body.ea-dark-scheme .debug-modal-header,
body.ea-dark-scheme .debug-details[open] summary {
  border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .ai-summary-panel__item,
body.ea-dark-scheme .debug-modal,
body.ea-dark-scheme .debug-details,
body.ea-dark-scheme .xml-content,
body.ea-dark-scheme .debug-tool-call,
body.ea-dark-scheme .tool-args pre,
body.ea-dark-scheme .tool-result pre,
body.ea-dark-scheme .result-content {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .debug-modal-header,
body.ea-dark-scheme .xml-content,
body.ea-dark-scheme .result-content code {
  background: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .ai-summary-panel__group-header strong,
body.ea-dark-scheme .ai-summary-panel__group-subtotal,
body.ea-dark-scheme .ai-summary-panel__item-title,
body.ea-dark-scheme .ai-summary-panel__item-price,
body.ea-dark-scheme .ai-summary-panel__totals-value,
body.ea-dark-scheme .debug-details summary {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ai-summary-panel__empty,
body.ea-dark-scheme .ai-summary-panel__group-items,
body.ea-dark-scheme .ai-summary-panel__item-secondary,
body.ea-dark-scheme .ai-summary-panel__item-meta,
body.ea-dark-scheme .ai-summary-panel__totals-label,
body.ea-dark-scheme .close-btn,
body.ea-dark-scheme .tool-args strong,
body.ea-dark-scheme .tool-result strong,
body.ea-dark-scheme .truncated-indicator {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .debug-icon-btn {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .error-message {
  background: var(--brunex-dark-danger-bg);
  color: #ff9aa1;
  border-left-color: #ff7b84;
}

body,
.content,
.content-panel,
.sidebar,
.main-header,
.responsive-header,
.table,
.card,
.modal-content,
.dropdown-menu,
.form-control,
.bestellhilfe-container .form-control-display,
.btn,
.badge,
.alert {
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease;
}

html {
  background: rgb(255, 255, 255);
}

body.ea-dark-scheme {
  background: var(--brunex-dark-bg);
}
body.ea-dark-scheme ~ * {
  color-scheme: dark;
}

html:has(body.ea-dark-scheme) {
  background: var(--brunex-dark-bg);
  color-scheme: dark;
}

body.ea-dark-scheme .text-black,
body.ea-dark-scheme .text-dark,
body.ea-dark-scheme .text-body {
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .text-primary {
  color: var(--brunex-dark-accent-strong) !important;
}
body.ea-dark-scheme .text-muted,
body.ea-dark-scheme .text-secondary {
  color: var(--brunex-dark-text-soft) !important;
}
body.ea-dark-scheme .text-danger {
  color: #ff9aa1 !important;
}
body.ea-dark-scheme .text-success {
  color: #74d172 !important;
}
body.ea-dark-scheme .bg-white {
  background-color: var(--brunex-dark-surface-soft) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .bg-light {
  background-color: var(--brunex-dark-surface) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .bg-secondary {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .border,
body.ea-dark-scheme .border-top,
body.ea-dark-scheme .border-bottom,
body.ea-dark-scheme .border-start,
body.ea-dark-scheme .border-end {
  border-color: var(--brunex-dark-border) !important;
}
body.ea-dark-scheme .link-dark {
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .link-dark:hover {
  color: var(--brunex-dark-accent-strong) !important;
}

body.ea-dark-scheme.page-login,
body.ea-dark-scheme .login-wrapper {
  background: var(--brunex-dark-bg);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper .main-header,
body.ea-dark-scheme .login-wrapper .login-main,
body.ea-dark-scheme .login-wrapper .login-meta {
  background: transparent;
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .login-wrapper #header-logo,
body.ea-dark-scheme .login-wrapper #header-logo img {
  filter: brightness(0.95) contrast(1.05);
}

body.ea-dark-scheme .login-wrapper .login-meta a {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .login-wrapper .login-meta a:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator {
  --color-grey: var(--brunex-dark-surface-soft);
}

body.ea-dark-scheme .deliveryEstimator-modalContent {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4), 0 18px 42px rgba(0, 0, 0, 0.5);
}

body.ea-dark-scheme .deliveryEstimator-modalHeader {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-modalHeader > div > strong {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator-modalBody {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-modalClose {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .deliveryEstimator-modalClose:hover {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-estimateBlock {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-accent-strong);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .deliveryEstimator-estimateTitle,
body.ea-dark-scheme .deliveryEstimator-estimateDays > strong {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .deliveryEstimator-estimateDays,
body.ea-dark-scheme .deliveryEstimator-estimateDetails {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .delivery-group > label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .delivery-group > select {
  background-color: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border);
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 16 16%27%3e%3cpath fill=%27none%27 stroke=%27%23f0737d%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27 d=%27M2 5l6 6 6-6%27/%3e%3c/svg%3e");
}
body.ea-dark-scheme .delivery-group > select:focus {
  border-color: var(--brunex-dark-accent-strong);
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.18);
  outline: none;
}

body.ea-dark-scheme .deliveryEstimator-shadow {
  background: rgba(0, 0, 0, 0.65);
}

body.ea-dark-scheme .demo-login-panel {
  background: var(--brunex-dark-surface-soft);
  border: 1px solid rgba(255, 193, 7, 0.28);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4);
}

body.ea-dark-scheme .demo-login-panel .demo-login-header {
  color: #f0b853;
}

body.ea-dark-scheme .demo-login-panel .demo-login-info {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn {
  background: var(--brunex-dark-surface);
  border-color: var(--brunex-dark-border);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn:hover {
  background: var(--brunex-dark-surface-muted);
  border-color: var(--brunex-dark-border-strong);
}

body.ea-dark-scheme .demo-login-panel .demo-login-btn-content small, body.ea-dark-scheme .demo-login-panel .demo-login-btn-content .small {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .demo-login-panel .demo-login-note {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .demo-login-panel .demo-login-note code {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .table > thead,
body.ea-dark-scheme .table-basic > thead,
body.ea-dark-scheme .shop-table > thead,
body.ea-dark-scheme .dashboard-page .table > thead {
  --bs-table-bg: #915256;
  background-color: #915256;
  color: #fff;
}
body.ea-dark-scheme .table > thead th,
body.ea-dark-scheme .table-basic > thead th,
body.ea-dark-scheme .shop-table > thead th,
body.ea-dark-scheme .dashboard-page .table > thead th {
  background-color: #915256 !important;
  color: #fff !important;
  border-color: rgba(0, 0, 0, 0.25) !important;
}

body.ea-dark-scheme {
  scrollbar-color: var(--brunex-dark-border-strong) var(--brunex-dark-bg);
  scrollbar-width: thin;
}
body.ea-dark-scheme ::-webkit-scrollbar {
  width: 12px;
  height: 12px;
}
body.ea-dark-scheme ::-webkit-scrollbar-track {
  background: var(--brunex-dark-surface);
}
body.ea-dark-scheme ::-webkit-scrollbar-thumb {
  background-color: var(--brunex-dark-border-strong);
  border-radius: 8px;
  border: 3px solid var(--brunex-dark-surface);
}
body.ea-dark-scheme ::-webkit-scrollbar-thumb:hover {
  background-color: #707783;
}
body.ea-dark-scheme ::-webkit-scrollbar-corner {
  background: var(--brunex-dark-surface);
}

body.ea-dark-scheme .tooltip-inner {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .bs-tooltip-top .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before {
  border-top-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-bottom .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before {
  border-bottom-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-start .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before {
  border-left-color: var(--brunex-dark-surface-muted);
}
body.ea-dark-scheme .bs-tooltip-end .tooltip-arrow::before,
body.ea-dark-scheme .bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before {
  border-right-color: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .popover {
  --bs-popover-bg: var(--brunex-dark-surface-soft);
  --bs-popover-border-color: var(--brunex-dark-border);
  --bs-popover-header-bg: var(--brunex-dark-surface-muted);
  --bs-popover-header-color: var(--brunex-dark-text);
  --bs-popover-body-color: var(--brunex-dark-text-muted);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.4);
}

body.ea-dark-scheme .alert {
  border-width: 1px;
}
body.ea-dark-scheme .alert-info {
  background-color: rgba(28, 161, 237, 0.12);
  border-color: rgba(28, 161, 237, 0.32);
  color: #6cc1f0;
}
body.ea-dark-scheme .alert-success {
  background-color: rgba(50, 188, 45, 0.12);
  border-color: rgba(50, 188, 45, 0.32);
  color: #74d172;
}
body.ea-dark-scheme .alert-warning {
  background-color: rgba(208, 188, 80, 0.14);
  border-color: rgba(208, 188, 80, 0.32);
  color: #ddc46f;
}
body.ea-dark-scheme .alert-danger {
  background-color: var(--brunex-dark-danger-bg);
  border-color: rgba(255, 123, 132, 0.32);
  color: #ff9aa1;
}
body.ea-dark-scheme .alert-heading {
  color: inherit;
}
body.ea-dark-scheme .alert .alert-link {
  color: inherit;
  text-decoration: underline;
}

body.ea-dark-scheme .badge.bg-secondary,
body.ea-dark-scheme .badge.text-bg-secondary {
  background-color: var(--brunex-dark-surface-muted) !important;
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .badge.bg-light,
body.ea-dark-scheme .badge.text-bg-light {
  background-color: var(--brunex-dark-surface) !important;
  color: var(--brunex-dark-text) !important;
  border: 1px solid var(--brunex-dark-border);
}
body.ea-dark-scheme .badge.bg-dark,
body.ea-dark-scheme .badge.text-bg-dark {
  background-color: #0c0e10 !important;
  color: var(--brunex-dark-text) !important;
}
body.ea-dark-scheme .badge.bg-info,
body.ea-dark-scheme .badge.text-bg-info {
  background-color: rgba(28, 161, 237, 0.22) !important;
  color: #6cc1f0 !important;
}
body.ea-dark-scheme .badge.bg-warning,
body.ea-dark-scheme .badge.text-bg-warning {
  background-color: rgba(208, 188, 80, 0.22) !important;
  color: #ddc46f !important;
}
body.ea-dark-scheme .badge.bg-success,
body.ea-dark-scheme .badge.text-bg-success {
  background-color: rgba(50, 188, 45, 0.22) !important;
  color: #74d172 !important;
}

body.ea-dark-scheme .pagination,
body.ea-dark-scheme .page-link {
  --bs-pagination-bg: var(--brunex-dark-surface);
  --bs-pagination-color: var(--brunex-dark-text-muted);
  --bs-pagination-border-color: var(--brunex-dark-border);
  --bs-pagination-hover-bg: var(--brunex-dark-surface-muted);
  --bs-pagination-hover-color: var(--brunex-dark-text);
  --bs-pagination-hover-border-color: var(--brunex-dark-border-strong);
  --bs-pagination-focus-bg: var(--brunex-dark-surface-muted);
  --bs-pagination-focus-color: var(--brunex-dark-text);
  --bs-pagination-active-bg: var(--brunex-dark-accent);
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-border-color: var(--brunex-dark-accent);
  --bs-pagination-disabled-bg: var(--brunex-dark-surface);
  --bs-pagination-disabled-color: var(--brunex-dark-text-soft);
  --bs-pagination-disabled-border-color: var(--brunex-dark-border);
}

body.ea-dark-scheme .nav-tabs {
  border-bottom-color: var(--brunex-dark-border);
}
body.ea-dark-scheme .nav-tabs .nav-link {
  color: var(--brunex-dark-text-muted);
  border-color: transparent;
  background: transparent;
}
body.ea-dark-scheme .nav-tabs .nav-link:hover, body.ea-dark-scheme .nav-tabs .nav-link:focus {
  border-color: var(--brunex-dark-border) var(--brunex-dark-border) transparent;
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
  isolation: isolate;
}
body.ea-dark-scheme .nav-tabs .nav-link.active, body.ea-dark-scheme .nav-tabs .nav-link.active:hover {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-text);
  border-color: var(--brunex-dark-border) var(--brunex-dark-border) var(--brunex-dark-surface-soft);
}
body.ea-dark-scheme .nav-tabs .nav-link.disabled {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .nav-pills .nav-link {
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme .nav-pills .nav-link:hover {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}
body.ea-dark-scheme .nav-pills .nav-link.active, body.ea-dark-scheme .nav-pills .nav-link.show > body.ea-dark-scheme .nav-pills .nav-link {
  background: var(--brunex-dark-accent);
  color: #fff;
}

body.ea-dark-scheme #main-menu .menu-item > a {
  transition: background-color 0.15s ease, color 0.15s ease, padding-left 0.15s ease;
}

body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links),
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) .menu-icon,
body.ea-dark-scheme #main-menu .menu-item > a:not(.meta-links) > i {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme #main-menu .menu-item > a.meta-links,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links .menu-item-label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item > a.meta-links .menu-icon,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links .submenu-toggle-icon,
body.ea-dark-scheme #main-menu .menu-item > a.meta-links > i {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme #main-menu .submenu .menu-item > a,
body.ea-dark-scheme #main-menu .submenu .menu-item > a .menu-item-label {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme #main-menu .submenu .menu-item > a .menu-icon,
body.ea-dark-scheme #main-menu .submenu .menu-item > a > i {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme #main-menu .submenu .menu-item:not(.active) > a:hover,
body.ea-dark-scheme #main-menu .submenu .menu-item:not(.active) > a:hover .menu-item-label {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover .menu-icon,
body.ea-dark-scheme #main-menu .menu-item:not(.active) > a:hover > i {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme #main-menu .menu-item.active > a {
  background: var(--brunex-dark-accent);
  color: #fff;
  box-shadow: inset 3px 0 0 var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme #main-menu .menu-item.active > a,
body.ea-dark-scheme #main-menu .menu-item.active > a .menu-item-label,
body.ea-dark-scheme #main-menu .menu-item.active > a i,
body.ea-dark-scheme #main-menu .menu-item.active > a .menu-item-icon {
  color: #fff;
}

body.ea-dark-scheme #main-menu .menu .menu-header {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme code,
body.ea-dark-scheme kbd,
body.ea-dark-scheme samp {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
  padding: 0.1em 0.35em;
  border-radius: 4px;
}
body.ea-dark-scheme pre {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
  border-radius: 4px;
}
body.ea-dark-scheme pre code {
  background: transparent;
  padding: 0;
}
body.ea-dark-scheme kbd {
  border: 1px solid var(--brunex-dark-border-strong);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.4);
}
body.ea-dark-scheme mark, body.ea-dark-scheme .mark {
  background: rgba(216, 91, 100, 0.32);
  color: var(--brunex-dark-text);
  padding: 0 0.2em;
}
body.ea-dark-scheme blockquote {
  border-left: 3px solid var(--brunex-dark-border-strong);
  color: var(--brunex-dark-text-muted);
}
body.ea-dark-scheme hr {
  border-color: var(--brunex-dark-border);
  opacity: 1;
}

body.ea-dark-scheme ::selection {
  background: rgba(216, 91, 100, 0.45);
  color: #fff;
}

body.ea-dark-scheme :focus-visible {
  outline-color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .btn:focus-visible {
  box-shadow: 0 0 0 3px rgba(216, 91, 100, 0.32);
}

body.ea-dark-scheme .user-icon,
body.ea-dark-scheme .contactPerson-image .media {
  background: var(--brunex-dark-surface-muted) !important;
}

body.ea-dark-scheme .btn-outline-primary {
  --bs-btn-color: var(--brunex-dark-accent-strong);
  --bs-btn-border-color: var(--brunex-dark-accent-strong);
  --bs-btn-hover-bg: var(--brunex-dark-accent);
  --bs-btn-hover-color: #fff;
  --bs-btn-hover-border-color: var(--brunex-dark-accent);
  --bs-btn-active-bg: var(--brunex-dark-accent-strong);
  --bs-btn-active-color: #fff;
  --bs-btn-active-border-color: var(--brunex-dark-accent-strong);
  --bs-btn-disabled-color: var(--brunex-dark-text-soft);
  --bs-btn-disabled-border-color: var(--brunex-dark-border);
}
body.ea-dark-scheme .btn-outline-secondary,
body.ea-dark-scheme .btn-outline-dark {
  --bs-btn-color: var(--brunex-dark-text-muted);
  --bs-btn-border-color: var(--brunex-dark-border);
  --bs-btn-hover-bg: var(--brunex-dark-surface-muted);
  --bs-btn-hover-color: var(--brunex-dark-text);
  --bs-btn-hover-border-color: var(--brunex-dark-border-strong);
  --bs-btn-active-bg: var(--brunex-dark-surface-muted);
  --bs-btn-active-color: var(--brunex-dark-text);
}
body.ea-dark-scheme .btn-link {
  color: var(--brunex-dark-accent-strong);
}
body.ea-dark-scheme .btn-link:hover {
  color: #ff8a92;
}
body.ea-dark-scheme .btn-close {
  filter: invert(1) grayscale(100%) brightness(180%);
}

body.ea-dark-scheme .maintenance-banner {
  background: var(--brunex-dark-danger-bg);
  border-color: rgba(255, 123, 132, 0.4);
  color: #ff9aa1;
}

body.ea-dark-scheme .ts-dropdown {
  border-color: var(--brunex-dark-border) !important;
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.45);
}

body.ea-dark-scheme .ts-dropdown .option {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ts-dropdown .active {
  background: var(--brunex-dark-surface-muted);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .ts-dropdown .selected {
  background: rgba(216, 91, 100, 0.2);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .datagrid .actions a:not(.dropdown-item) i,
body.ea-dark-scheme .datagrid .actions button i {
  color: var(--brunex-dark-accent-strong);
}

@media print {
  body.ea-dark-scheme,
  body.ea-dark-scheme * {
    background: #fff !important;
    color: #000 !important;
    border-color: #ccc !important;
  }
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem {
  background: var(--brunex-dark-surface-soft);
  color: var(--brunex-dark-accent-strong);
  border: 1px solid var(--brunex-dark-border);
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .media {
  background: var(--brunex-dark-surface-soft);
  border-color: var(--brunex-dark-border) !important;
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn {
  color: #fff;
  background: var(--brunex-dark-accent);
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn:hover,
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem .btn:focus {
  background: var(--brunex-dark-accent-strong);
  color: #fff;
}
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem:hover {
  border-color: var(--brunex-dark-border-strong);
  background: var(--brunex-dark-surface-muted);
}

body.ea-dark-scheme .callToAction-menu.bordered .callToAction-menuItem .media {
  border-color: var(--brunex-dark-border) !important;
}

body.ea-dark-scheme .sidebar .contactPerson-header {
  background: var(--brunex-dark-surface);
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .sidebar .meta-navigation,
body.ea-dark-scheme .sidebar .meta-navigation a {
  color: var(--brunex-dark-text-soft);
}

body.ea-dark-scheme .sidebar .meta-navigation a:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .notification-toggle {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .notification-toggle:hover {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .notification-toggle--hasNew {
  color: var(--brunex-dark-accent-strong);
}

body.ea-dark-scheme .sidebar .contactPerson-details a,
body.ea-dark-scheme .sidebar .contactPerson-details span {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .sidebar .contactPerson-details .text-primary {
  color: var(--brunex-dark-accent-strong) !important;
}

body.ea-dark-scheme .myBrunexBranding {
  color: var(--brunex-dark-text);
}

body.ea-dark-scheme .myBrunexBranding-copyright {
  color: var(--brunex-dark-text-muted);
}

body.ea-dark-scheme .callToAction-menu .callToAction-menuItem img,
body.ea-dark-scheme .callToAction-menu .callToAction-menuItem svg,
body.ea-dark-scheme .product-card img,
body.ea-dark-scheme .product-preview img,
body.ea-dark-scheme .ea-lightbox-thumbnail img,
body.ea-dark-scheme .card-img-top,
body.ea-dark-scheme .media .media-fill[src],
body.ea-dark-scheme img.callToAction-icon {
  filter: brightness(0.92) contrast(0.96);
}
body.ea-dark-scheme .skip-dark-dim,
body.ea-dark-scheme .keep-bright {
  filter: none !important;
}

body.ea-dark-scheme .card,
body.ea-dark-scheme .modal-content,
body.ea-dark-scheme .dropdown-menu,
body.ea-dark-scheme .popover,
body.ea-dark-scheme .imageMap,
body.ea-dark-scheme .modal-container,
body.ea-dark-scheme .formField-helpImage-image,
body.ea-dark-scheme .callToAction-menuItem {
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 1px 2px rgba(0, 0, 0, 0.4), 0 16px 36px rgba(0, 0, 0, 0.32);
}
body.ea-dark-scheme .datagrid thead {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
}

body.ea-dark-scheme p,
body.ea-dark-scheme li,
body.ea-dark-scheme dd,
body.ea-dark-scheme .form-help,
body.ea-dark-scheme .form-text,
body.ea-dark-scheme .form-group > label,
body.ea-dark-scheme .form-control-label,
body.ea-dark-scheme .text-body,
body.ea-dark-scheme .text-muted {
  font-weight: 300;
}

body.ea-dark-scheme .modal-backdrop,
body.ea-dark-scheme .modal-backdrop.show {
  --bs-backdrop-bg: #000;
  --bs-backdrop-opacity: 0.72;
  background-color: #000;
  opacity: 0.72;
}

body.ea-dark-scheme .modal.show .modal-dialog {
  filter: drop-shadow(0 22px 44px rgba(0, 0, 0, 0.55));
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@6.7.3_webpack@5.75.0/node_modules/css-loader/dist/cjs.js??clonedRuleSet-18.use[1]!./node_modules/.pnpm/vue-loader@17.4.2_@vue+compiler-sfc@3.5.39_vue@3.5.39_webpack@5.75.0/node_modules/vue-loader/dist/stylePostLoader.js!./node_modules/.pnpm/vue-loader@17.4.2_@vue+compiler-sfc@3.5.39_vue@3.5.39_webpack@5.75.0/node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./assets/theme-brunex/scripts/components/declaration/Declaration.vue?vue&type=style&index=0&id=ee8f1c78&scoped=true&lang=css ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/

.ele-view[data-v-ee8f1c78] {
  padding: 0 0 100px;
  max-width: 1200px;
}
.actions[data-v-ee8f1c78] {
  margin: 40px 0 20px;
  padding: 0 0 19px;
  border-bottom: 1px solid #eee;
}
.actions .button + .button[data-v-ee8f1c78] {
  margin: 0 0 0 5px;
}
.docList[data-v-ee8f1c78] {
  list-style: none;
  padding: 0;
  margin: 0 0 10px;
}
.docList__item[data-v-ee8f1c78] {
  line-height: 1.5;
}
.docList a[data-v-ee8f1c78]:hover {
  text-decoration: underline;
}
.button__icon[data-v-ee8f1c78] {
  margin: 0 5px 0 0;
}
.declaration-ka-position[data-v-ee8f1c78] {
  --action-width: 52px;
  --affix-width: 43px;
  --control-height: 48px;
  overflow: visible;
}
.declaration-ka-position__row[data-v-ee8f1c78] {
  align-items: stretch;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) var(--action-width);
  width: 100%;
}
.declaration-ka-position__row + .declaration-ka-position__row[data-v-ee8f1c78] {
  margin-top: 8px;
}
.declaration-ka-position__row--additional .declaration-ka-position__field--position[data-v-ee8f1c78] {
  grid-column: 2;
}
.declaration-ka-position__row--additional .declaration-ka-position__button[data-v-ee8f1c78] {
  grid-column: 3;
}
.declaration-ka-position__field[data-v-ee8f1c78] {
  display: flex;
  height: var(--control-height);
  min-width: 0;
}
.declaration-ka-position__field .form-control[data-v-ee8f1c78] {
  border-radius: 0;
  font-variant-numeric: tabular-nums;
  height: 100%;
  min-width: 0;
}
.declaration-ka-position__field .form-control[data-v-ee8f1c78]::placeholder {
  color: rgba(69, 84, 97, 0.42);
  opacity: 1;
}
.declaration-ka-position__affix[data-v-ee8f1c78] {
  border-radius: 0;
  flex: 0 0 var(--affix-width);
  height: 100%;
  justify-content: center;
  padding-left: 0;
  padding-right: 0;
  width: var(--affix-width);
}
.declaration-ka-position__field--ka .declaration-ka-position__affix[data-v-ee8f1c78],
.declaration-ka-position__field--ka .form-control[data-v-ee8f1c78],
.declaration-ka-position__field--position .declaration-ka-position__affix[data-v-ee8f1c78] {
  border-right: 0;
}
.declaration-ka-position__button[data-v-ee8f1c78] {
  align-items: center;
  background: transparent;
  border: 0;
  color: #9a2027;
  cursor: pointer;
  display: flex;
  font-size: 15px;
  height: var(--control-height);
  justify-content: center;
  margin: 0 0 0 6px;
  min-height: 40px;
  min-width: 40px;
  padding: 0;
  transition-duration: 140ms;
  transition-property: background-color, color, transform;
  transition-timing-function: cubic-bezier(0.2, 0, 0, 1);
  width: 46px;
}
.declaration-ka-position__button[data-v-ee8f1c78]:not(:disabled):hover {
  background: rgba(154, 32, 39, 0.08);
  color: #751820;
}
.declaration-ka-position__button[data-v-ee8f1c78]:not(:disabled):active {
  transform: scale(0.96);
}
.declaration-ka-position__button[data-v-ee8f1c78]:disabled {
  cursor: not-allowed;
  opacity: 0.45;
}
@media (max-width: 640px) {
.declaration-ka-position__row[data-v-ee8f1c78] {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) 46px;
}
.declaration-ka-position__button[data-v-ee8f1c78] {
    margin-left: 0;
    width: 46px;
}
}
.form__actions[data-v-ee8f1c78] {
  margin: 20px 0;
  padding: 19px 0 0 0;
  display: flex;
  width: 100%;
  justify-content: center;
  border-top: 1px solid #eee;
}
.form__actions .btn[data-v-ee8f1c78] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 38px;
  line-height: 1.2;
  padding: 10px 20px;
}
.hidden .generateDeclarationModal[data-v-ee8f1c78] {
  display: none;
}
.generateDeclarationModal[data-v-ee8f1c78] {
  text-align: left;
}
.generateDeclarationModal__button[data-v-ee8f1c78] {
  margin: 0 0 10px;
  display: block;
  font-size: 16px;
}
.generateDeclarationModal__title[data-v-ee8f1c78] {
  margin: 20px 0 10px;
  font-size: 22px;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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ekJKOztBQ1VFO0VBQ0UseUJBdEdnQjtFQXVHaEI7RUFDQTtFQUNBO0VBQ0EsOFRBS2tFO0FEWnRFO0FDY0U7RUFDRSx5QkFsSGdCO0VBbUhoQjtFQUNBO0FEWko7O0FDSEU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURDdEU7QUNDRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURDSjs7QUNoQkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURjdEU7QUNaRTtFQUNFLHlCQWxIZ0I7RUFtSGhCO0VBQ0E7QURjSjs7QUM3QkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQyQnRFO0FDekJFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDJCSjs7QUMxQ0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR3Q3RFO0FDdENFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHdDSjs7QUN2REU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURxRHRFO0FDbkRFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRHFESjs7QUNwRUU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QURrRXRFO0FDaEVFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRGtFSjs7QUNqRkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQrRXRFO0FDN0VFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRCtFSjs7QUM5RkU7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUQ0RnRFO0FDMUZFO0VBQ0UseUJBbEhnQjtFQW1IaEI7RUFDQTtBRDRGSjs7QUMzR0U7RUFDRSx5QkF0R2dCO0VBdUdoQjtFQUNBO0VBQ0E7RUFDQSw4VEFLa0U7QUR5R3RFO0FDdkdFO0VBQ0UseUJB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UitHNUI7O0FPeFlBO0VBQ0U7RUFDQTtFQUNBO0FQMllGOztBT3JZQTtFQUNFO0VBQ0E7RUFDQTtBUHdZRjs7QU9sWUE7O0VBRUU7QVBxWUY7O0FPbFlBOzs7RUFHRTtFQUNBO0FQcVlGOztBT2xZQTs7OztFQUlFO0FQcVlGOztBT2xZQTtFQUNFLGdCRTdINEI7QVRrZ0I5Qjs7QU9oWUE7RUFDRTtFQUNBO0FQbVlGOztBTzdYQTtFQUNFO0FQZ1lGOztBT3hYQTs7RUFFRSxnQkVwSjRCO0FUK2dCOUI7O0FPblhBO0VEbUZNLGtCQUxJO0FOeVNWOztBT2hYQTtFQUNFLGlCQythNEI7RUQ5YTVCO0FQbVhGOztBTzFXQTs7RUFFRTtFRCtESSxpQkFMSTtFQ3hEUjtFQUNBO0FQNldGOztBTzFXQTtFQUFNO0FQOFdOOztBTzdXQTtFQUFNO0FQaVhOOztBTzVXQTtFQUNFO0VBQ0EscUJFbk5nQjtBVGtrQmxCO0FPN1dFO0VBQ0U7RUFDQSw2Q0VwTm9CO0FUbWtCeEI7O0FPcldFO0VBRUU7RUFDQTtBUHVXSjs7QU9oV0E7Ozs7RUFJRSxxQ0NrUjRCO0VGN1B4QixjQUxJO0FOb1ZWOztBTzVWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VEU0ksa0JBTEk7QU40VlY7QU8zVkU7RURJSSxrQkFMSTtFQ0dOO0VBQ0E7QVA2Vko7O0FPelZBO0VESE0sa0JBTEk7RUNVUjtFQUNBO0FQNFZGO0FPelZFO0VBQ0U7QVAyVko7O0FPdlZBO0VBQ0U7RURmSSxrQkFMSTtFQ3NCUix3QkN1eUNrQztFRHR5Q2xDLHNDQ3V5Q2tDO0VFM2tEaEM7QVYrbkJKO0FPeFZFO0VBQ0U7RUR0QkUsY0FMSTtBTnNYVjs7QU9oVkE7RUFDRTtBUG1WRjs7QU83VUE7O0VBRUU7QVBnVkY7O0FPeFVBO0VBQ0U7RUFDQTtBUDJVRjs7QU94VUE7RUFDRSxtQkoxUHFCO0VJMlByQixzQkozUHFCO0VJNFByQix3QkUxVFc7RUYyVFg7QVAyVUY7O0FPcFVBO0VBRUU7RUFDQTtBUHNVRjs7QU9uVUE7Ozs7OztFQU1FO0VBQ0E7RUFDQTtBUHNVRjs7QU85VEE7RUFDRTtBUGlVRjs7QU8zVEE7RUFFRTtBUDZURjs7QU9yVEE7RUFDRTtBUHdURjs7QU9uVEE7Ozs7O0VBS0U7RUFDQTtFRHJISSxrQkFMSTtFQzRIUjtBUHNURjs7QU9sVEE7O0VBRUU7QVBxVEY7O0FPaFRBO0VBQ0U7QVBtVEY7O0FPaFRBO0VBR0U7QVBpVEY7QU85U0U7RUFDRTtBUGdUSjs7QU96U0E7RUFDRTtBUDRTRjs7QU9wU0E7Ozs7RUFJRTtBUHVTRjtBT3BTSTs7OztFQUNFO0FQeVNOOztBT2xTQTtFQUNFO0VBQ0E7QVBxU0Y7O0FPaFNBO0VBQ0U7QVBtU0Y7O0FPelJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA0UkY7O0FPcFJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EscUJDOEk0QjtFRnhWdEI7RUM2TU47QVBzUkY7QU1yb0JJO0VDd1dKO0lEL0xRO0VOZ2VOO0FBQ0Y7QU96UkU7RUFDRTtBUDJSSjs7QU9wUkE7Ozs7Ozs7RUFPRTtBUHVSRjs7QU9wUkE7RUFDRTtBUHVSRjs7QU85UUE7RUFDRTtFQUNBO0FQaVJGOztBT3pRQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBUHlRRjs7QU9wUUE7RUFDRTtBUHVRRjs7QU9oUUE7RUFDRTtFQUNBO0FQbVFGOztBTzlQQTtFQUNFO0FQaVFGOztBTzVQQTtFQUNFO0FQK1BGOztBT3hQQTtFQUNFO0VBQ0E7QVAyUEY7O0FPblBBO0VBQ0U7QVBzUEY7O0FPOU9BO0VBQ0U7QVBpUEY7O0FXcnpCQTtFTHlRTSxxQkFMSTtFS2xRUixnQkh3a0I0QjtBUmdQOUI7O0FXbnpCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSNFE5QjtBTXJ0Qkk7RUtwR0Y7SUw2UU07RU5nakJOO0FBQ0Y7O0FXOXpCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSdVI5QjtBTWh1Qkk7RUtwR0Y7SUw2UU07RU4yakJOO0FBQ0Y7O0FXejBCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSa1M5QjtBTTN1Qkk7RUtwR0Y7SUw2UU07RU5za0JOO0FBQ0Y7O0FXcDFCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSNlM5QjtBTXR2Qkk7RUtwR0Y7SUw2UU07RU5pbEJOO0FBQ0Y7O0FXLzFCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSd1Q5QjtBTWp3Qkk7RUtwR0Y7SUw2UU07RU40bEJOO0FBQ0Y7O0FXMTJCRTtFTHNRTTtFS2xRSixnQkh5akJrQjtFR3hqQmxCLGdCSHdpQjBCO0FSbVU5QjtBTTV3Qkk7RUtwR0Y7SUw2UU07RU51bUJOO0FBQ0Y7O0FXNzFCQTtFQ3ZERTtFQUNBO0FadzVCRjs7QVc3MUJBO0VDNURFO0VBQ0E7QVo2NUJGOztBVy8xQkE7RUFDRTtBWGsyQkY7QVdoMkJFO0VBQ0Usb0JIZ2tCMEI7QVJrUzlCOztBV3gxQkE7RUxvTk0sa0JBTEk7RUs3TVI7QVgyMUJGOztBV3YxQkE7RUFDRSxtQkg2Uk87RUZoRkgscUJBTEk7QU5tcEJWO0FXeDFCRTtFQUNFO0FYMDFCSjs7QVd0MUJBO0VBQ0U7RUFDQSxtQkhtUk87RUZoRkgsa0JBTEk7RUs1TFIsY0h0RlM7QVIrNkJYO0FXdjFCRTtFQUNFO0FYeTFCSjs7QWF6N0JBO0VDSUU7RUFHQTtBZHU3QkY7O0FheDdCQTtFQUNFLGdCTDQ4Q2tDO0VLMzhDbEMseUJWQ2dCO0VVQWhCO0VIR0U7RUlSRjtFQUdBO0FkZzhCRjs7QWFsN0JBO0VBRUU7QWJvN0JGOztBYWo3QkE7RUFDRTtFQUNBO0FibzdCRjs7QWFqN0JBO0VQK1BNLGtCQUxJO0VPeFBSLGNMMUJTO0FSODhCWDs7QWV0OUJFOzs7Ozs7O0VDSEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbStCRjs7QWlCNzZCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUmdqQnJCO0FBQ0Y7QWlCbjdCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUnFqQnJCO0FBQ0Y7QWlCeDdCSTtFRjVDRTtJQUNFLGdCUDZhZTtFUjBqQnJCO0FBQ0Y7QWlCNzdCSTtFRjVDRTtJQUNFLGlCUDZhZTtFUitqQnJCO0FBQ0Y7QWlCbDhCSTtFRjVDRTtJQUNFLGlCUDZhZTtFUm9rQnJCO0FBQ0Y7QWtCamdDRTtFQ0FBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuQm1nQ0Y7QWtCdmdDSTtFQ2FGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2L0JGOztBbUI5OEJNO0VBQ0U7QW5CaTlCUjs7QW1COThCTTtFQXBDSjtFQUNBO0FuQnMvQkY7O0FtQngrQkU7RUFDRTtFQUNBO0FuQjIrQko7O0FtQjcrQkU7RUFDRTtFQUNBO0FuQmcvQko7O0FtQmwvQkU7RUFDRTtFQUNBO0FuQnEvQko7O0FtQnYvQkU7RUFDRTtFQUNBO0FuQjAvQko7O0FtQjUvQkU7RUFDRTtFQUNBO0FuQisvQko7O0FtQmpnQ0U7RUFDRTtFQUNBO0FuQm9nQ0o7O0FtQnIrQk07RUFoREo7RUFDQTtBbkJ5aENGOztBbUJwK0JVO0VBaEVOO0VBQ0E7QW5Cd2lDSjs7QW1CeitCVTtFQWhFTjtFQUNBO0FuQjZpQ0o7O0FtQjkrQlU7RUFoRU47RUFDQTtBbkJrakNKOztBbUJuL0JVO0VBaEVOO0VBQ0E7QW5CdWpDSjs7QW1CeC9CVTtFQWhFTjtFQUNBO0FuQjRqQ0o7O0FtQjcvQlU7RUFoRU47RUFDQTtBbkJpa0NKOztBbUJsZ0NVO0VBaEVOO0VBQ0E7QW5Cc2tDSjs7QW1CdmdDVTtFQWhFTjtFQUNBO0FuQjJrQ0o7O0FtQjVnQ1U7RUFoRU47RUFDQTtBbkJnbENKOztBbUJqaENVO0VBaEVOO0VBQ0E7QW5CcWxDSjs7QW1CdGhDVTtFQWhFTjtFQUNBO0FuQjBsQ0o7O0FtQjNoQ1U7RUFoRU47RUFDQTtBbkIrbENKOztBbUJ4aENZO0VBeERWO0FuQm9sQ0Y7O0FtQjVoQ1k7RUF4RFY7QW5Cd2xDRjs7QW1CaGlDWTtFQXhEVjtBbkI0bENGOztBbUJwaUNZO0VBeERWO0FuQmdtQ0Y7O0FtQnhpQ1k7RUF4RFY7QW5Cb21DRjs7QW1CNWlDWTtFQXhEVjtBbkJ3bUNGOztBbUJoakNZO0VBeERWO0FuQjRtQ0Y7O0FtQnBqQ1k7RUF4RFY7QW5CZ25DRjs7QW1CeGpDWTtFQXhEVjtBbkJvbkNGOztBbUI1akNZO0VBeERWO0FuQnduQ0Y7O0FtQmhrQ1k7RUF4RFY7QW5CNG5DRjs7QW1CempDUTs7RUFFRTtBbkI0akNWOztBbUJ6akNROztFQUVFO0FuQjRqQ1Y7O0FtQm5rQ1E7O0VBRUU7QW5Cc2tDVjs7QW1CbmtDUTs7RUFFRTtBbkJza0NWOztBbUI3a0NROztFQUVFO0FuQmdsQ1Y7O0FtQjdrQ1E7O0VBRUU7QW5CZ2xDVjs7QW1CdmxDUTs7RUFFRTtBbkIwbENWOztBbUJ2bENROztFQUVFO0FuQjBsQ1Y7O0FtQmptQ1E7O0VBRUU7QW5Cb21DVjs7QW1Cam1DUTs7RUFFRTtBbkJvbUNWOztBbUIzbUNROztFQUVFO0FuQjhtQ1Y7O0FtQjNtQ1E7O0VBRUU7QW5COG1DVjs7QWlCeHFDSTtFRVVFO0lBQ0U7RW5Ca3FDTjtFbUIvcENJO0lBcENKO0lBQ0E7RW5Cc3NDQTtFbUJ4ckNBO0lBQ0U7SUFDQTtFbkIwckNGO0VtQjVyQ0E7SUFDRTtJQUNBO0VuQjhyQ0Y7RW1CaHNDQTtJQUNFO0lBQ0E7RW5Ca3NDRjtFbUJwc0NBO0lBQ0U7SUFDQTtFbkJzc0NGO0VtQnhzQ0E7SUFDRTtJQUNBO0VuQjBzQ0Y7RW1CNXNDQTtJQUNFO0lBQ0E7RW5COHNDRjtFbUIvcUNJO0lBaERKO0lBQ0E7RW5Ca3VDQTtFbUI3cUNRO0lBaEVOO0lBQ0E7RW5CZ3ZDRjtFbUJqckNRO0lBaEVOO0lBQ0E7RW5Cb3ZDRjtFbUJyckNRO0lBaEVOO0lBQ0E7RW5Cd3ZDRjtFbUJ6ckNRO0lBaEVOO0lBQ0E7RW5CNHZDRjtFbUI3ckNRO0lBaEVOO0lBQ0E7RW5CZ3dDRjtFbUJqc0NRO0lBaEVOO0lBQ0E7RW5Cb3dDRjtFbUJyc0NRO0lBaEVOO0lBQ0E7RW5Cd3dDRjtFbUJ6c0NRO0lBaEVOO0lBQ0E7RW5CNHdDRjtFbUI3c0NRO0lBaEVOO0lBQ0E7RW5CZ3hDRjtFbUJqdENRO0lBaEVOO0lBQ0E7RW5Cb3hDRjtFbUJydENRO0lBaEVOO0lBQ0E7RW5Cd3hDRjtFbUJ6dENRO0lBaEVOO0lBQ0E7RW5CNHhDRjtFbUJydENVO0lBeERWO0VuQmd4Q0E7RW1CeHRDVTtJQXhEVjtFbkJteENBO0VtQjN0Q1U7SUF4RFY7RW5Cc3hDQTtFbUI5dENVO0lBeERWO0VuQnl4Q0E7RW1CanVDVTtJQXhEVjtFbkI0eENBO0VtQnB1Q1U7SUF4RFY7RW5CK3hDQTtFbUJ2dUNVO0lBeERWO0VuQmt5Q0E7RW1CMXVDVTtJQXhEVjtFbkJxeUNBO0VtQjd1Q1U7SUF4RFY7RW5Cd3lDQTtFbUJodkNVO0lBeERWO0VuQjJ5Q0E7RW1CbnZDVTtJQXhEVjtFbkI4eUNBO0VtQnR2Q1U7SUF4RFY7RW5CaXpDQTtFbUI5dUNNOztJQUVFO0VuQmd2Q1I7RW1CN3VDTTs7SUFFRTtFbkIrdUNSO0VtQnR2Q007O0lBRUU7RW5Cd3ZDUjtFbUJydkNNOztJQUVFO0VuQnV2Q1I7RW1COXZDTTs7SUFFRTtFbkJnd0NSO0VtQjd2Q007O0lBRUU7RW5CK3ZDUjtFbUJ0d0NNOztJQUVFO0VuQnd3Q1I7RW1CcndDTTs7SUFFRTtFbkJ1d0NSO0VtQjl3Q007O0lBRUU7RW5CZ3hDUjtFbUI3d0NNOztJQUVFO0VuQit3Q1I7RW1CdHhDTTs7SUFFRTtFbkJ3eENSO0VtQnJ4Q007O0lBRUU7RW5CdXhDUjtBQUNGO0FpQmwxQ0k7RUVVRTtJQUNFO0VuQjIwQ047RW1CeDBDSTtJQXBDSjtJQUNBO0VuQisyQ0E7RW1CajJDQTtJQUNFO0lBQ0E7RW5CbTJDRjtFbUJyMkNBO0lBQ0U7SUFDQTtFbkJ1MkNGO0VtQnoyQ0E7SUFDRTtJQUNBO0VuQjIyQ0Y7RW1CNzJDQTtJQUNFO0lBQ0E7RW5CKzJDRjtFbUJqM0NBO0lBQ0U7SUFDQTtFbkJtM0NGO0VtQnIzQ0E7SUFDRTtJQUNBO0VuQnUzQ0Y7RW1CeDFDSTtJQWhESjtJQUNBO0VuQjI0Q0E7RW1CdDFDUTtJQWhFTjtJQUNBO0VuQnk1Q0Y7RW1CMTFDUTtJQWhFTjtJQUNBO0VuQjY1Q0Y7RW1COTFDUTtJQWhFTjtJQUNBO0VuQmk2Q0Y7RW1CbDJDUTtJQWhFTjtJQUNBO0VuQnE2Q0Y7RW1CdDJDUTtJQWhFTjtJQUNBO0VuQnk2Q0Y7RW1CMTJDUTtJQWhFTjtJQUNBO0VuQjY2Q0Y7RW1COTJDUTtJQWhFTjtJQUNBO0VuQmk3Q0Y7RW1CbDNDUTtJQWhFTjtJQUNBO0VuQnE3Q0Y7RW1CdDNDUTtJQWhFTjtJQUNBO0VuQnk3Q0Y7RW1CMTNDUTtJQWhFTjtJQUNBO0VuQjY3Q0Y7RW1COTNDUTtJQWhFTjtJQUNBO0VuQmk4Q0Y7RW1CbDRDUTtJQWhFTjtJQUNBO0VuQnE4Q0Y7RW1COTNDVTtJQXhEVjtFbkJ5N0NBO0VtQmo0Q1U7SUF4RFY7RW5CNDdDQTtFbUJwNENVO0lBeERWO0VuQis3Q0E7RW1CdjRDVTtJQXhEVjtFbkJrOENBO0VtQjE0Q1U7SUF4RFY7RW5CcThDQTtFbUI3NENVO0lBeERWO0VuQnc4Q0E7RW1CaDVDVTtJQXhEVjtFbkIyOENBO0VtQm41Q1U7SUF4RFY7RW5CODhDQTtFbUJ0NUNVO0lBeERWO0VuQmk5Q0E7RW1CejVDVTtJQXhEVjtFbkJvOUNBO0VtQjU1Q1U7SUF4RFY7RW5CdTlDQTtFbUIvNUNVO0lBeERWO0VuQjA5Q0E7RW1CdjVDTTs7SUFFRTtFbkJ5NUNSO0VtQnQ1Q007O0lBRUU7RW5CdzVDUjtFbUIvNUNNOztJQUVFO0VuQmk2Q1I7RW1COTVDTTs7SUFFRTtFbkJnNkNSO0VtQnY2Q007O0lBRUU7RW5CeTZDUjtFbUJ0NkNNOztJQUVFO0VuQnc2Q1I7RW1CLzZDTTs7SUFFRTtFbkJpN0NSO0VtQjk2Q007O0lBRUU7RW5CZzdDUjtFbUJ2N0NNOztJQUVFO0VuQnk3Q1I7RW1CdDdDTTs7SUFFRTtFbkJ3N0NSO0VtQi83Q007O0lBRUU7RW5CaThDUjtFbUI5N0NNOztJQUVFO0VuQmc4Q1I7QUFDRjtBaUIzL0NJO0VFVUU7SUFDRTtFbkJvL0NOO0VtQmovQ0k7SUFwQ0o7SUFDQTtFbkJ3aERBO0VtQjFnREE7SUFDRTtJQUNBO0VuQjRnREY7RW1COWdEQTtJQUNFO0lBQ0E7RW5CZ2hERjtFbUJsaERBO0lBQ0U7SUFDQTtFbkJvaERGO0VtQnRoREE7SUFDRTtJQUNBO0VuQndoREY7RW1CMWhEQTtJQUNFO0lBQ0E7RW5CNGhERjtFbUI5aERBO0lBQ0U7SUFDQTtFbkJnaURGO0VtQmpnREk7SUFoREo7SUFDQTtFbkJvakRBO0VtQi8vQ1E7SUFoRU47SUFDQTtFbkJra0RGO0VtQm5nRFE7SUFoRU47SUFDQTtFbkJza0RGO0VtQnZnRFE7SUFoRU47SUFDQTtFbkIwa0RGO0VtQjNnRFE7SUFoRU47SUFDQTtFbkI4a0RGO0VtQi9nRFE7SUFoRU47SUFDQTtFbkJrbERGO0VtQm5oRFE7SUFoRU47SUFDQTtFbkJzbERGO0VtQnZoRFE7SUFoRU47SUFDQTtFbkIwbERGO0VtQjNoRFE7SUFoRU47SUFDQTtFbkI4bERGO0VtQi9oRFE7SUFoRU47SUFDQTtFbkJrbURGO0VtQm5pRFE7SUFoRU47SUFDQTtFbkJzbURGO0VtQnZpRFE7SUFoRU47SUFDQTtFbkIwbURGO0VtQjNpRFE7SUFoRU47SUFDQTtFbkI4bURGO0VtQnZpRFU7SUF4RFY7RW5Ca21EQTtFbUIxaURVO0lBeERWO0VuQnFtREE7RW1CN2lEVTtJQXhEVjtFbkJ3bURBO0VtQmhqRFU7SUF4RFY7RW5CMm1EQTtFbUJuakRVO0lBeERWO0VuQjhtREE7RW1CdGpEVTtJQXhEVjtFbkJpbkRBO0VtQnpqRFU7SUF4RFY7RW5Cb25EQTtFbUI1akRVO0lBeERWO0VuQnVuREE7RW1CL2pEVTtJQXhEVjtFbkIwbkRBO0VtQmxrRFU7SUF4RFY7RW5CNm5EQTtFbUJya0RVO0lBeERWO0VuQmdvREE7RW1CeGtEVTtJQXhEVjtFbkJtb0RBO0VtQmhrRE07O0lBRUU7RW5Ca2tEUjtFbUIvakRNOztJQUVFO0VuQmlrRFI7RW1CeGtETTs7SUFFRTtFbkIwa0RSO0VtQnZrRE07O0lBRUU7RW5CeWtEUjtFbUJobERNOztJQUVFO0VuQmtsRFI7RW1CL2tETTs7SUFFRTtFbkJpbERSO0VtQnhsRE07O0lBRUU7RW5CMGxEUjtFbUJ2bERNOztJQUVFO0VuQnlsRFI7RW1CaG1ETTs7SUFFRTtFbkJrbURSO0VtQi9sRE07O0lBRUU7RW5CaW1EUjtFbUJ4bURNOztJQUVFO0VuQjBtRFI7RW1Cdm1ETTs7SUFFRTtFbkJ5bURSO0FBQ0Y7QWlCcHFESTtFRVVFO0lBQ0U7RW5CNnBETjtFbUIxcERJO0lBcENKO0lBQ0E7RW5CaXNEQTtFbUJuckRBO0lBQ0U7SUFDQTtFbkJxckRGO0VtQnZyREE7SUFDRTtJQUNBO0VuQnlyREY7RW1CM3JEQTtJQUNFO0lBQ0E7RW5CNnJERjtFbUIvckRBO0lBQ0U7SUFDQTtFbkJpc0RGO0VtQm5zREE7SUFDRTtJQUNBO0VuQnFzREY7RW1CdnNEQTtJQUNFO0lBQ0E7RW5CeXNERjtFbUIxcURJO0lBaERKO0lBQ0E7RW5CNnREQTtFbUJ4cURRO0lBaEVOO0lBQ0E7RW5CMnVERjtFbUI1cURRO0lBaEVOO0lBQ0E7RW5CK3VERjtFbUJockRRO0lBaEVOO0lBQ0E7RW5CbXZERjtFbUJwckRRO0lBaEVOO0lBQ0E7RW5CdXZERjtFbUJ4ckRRO0lBaEVOO0lBQ0E7RW5CMnZERjtFbUI1ckRRO0lBaEVOO0lBQ0E7RW5CK3ZERjtFbUJoc0RRO0lBaEVOO0lBQ0E7RW5CbXdERjtFbUJwc0RRO0lBaEVOO0lBQ0E7RW5CdXdERjtFbUJ4c0RRO0lBaEVOO0lBQ0E7RW5CMndERjtFbUI1c0RRO0lBaEVOO0lBQ0E7RW5CK3dERjtFbUJodERRO0lBaEVOO0lBQ0E7RW5CbXhERjtFbUJwdERRO0lBaEVOO0lBQ0E7RW5CdXhERjtFbUJodERVO0lBeERWO0VuQjJ3REE7RW1CbnREVTtJQXhEVjtFbkI4d0RBO0VtQnR0RFU7SUF4RFY7RW5CaXhEQTtFbUJ6dERVO0lBeERWO0VuQm94REE7RW1CNXREVTtJQXhEVjtFbkJ1eERBO0VtQi90RFU7SUF4RFY7RW5CMHhEQTtFbUJsdURVO0lBeERWO0VuQjZ4REE7RW1CcnVEVTtJQXhEVjtFbkJneURBO0VtQnh1RFU7SUF4RFY7RW5CbXlEQTtFbUIzdURVO0lBeERWO0VuQnN5REE7RW1COXVEVTtJQXhEVjtFbkJ5eURBO0VtQmp2RFU7SUF4RFY7RW5CNHlEQTtFbUJ6dURNOztJQUVFO0VuQjJ1RFI7RW1CeHVETTs7SUFFRTtFbkIwdURSO0VtQmp2RE07O0lBRUU7RW5CbXZEUjtFbUJodkRNOztJQUVFO0VuQmt2RFI7RW1CenZETTs7SUFFRTtFbkIydkRSO0VtQnh2RE07O0lBRUU7RW5CMHZEUjtFbUJqd0RNOztJQUVFO0VuQm13RFI7RW1CaHdETTs7SUFFRTtFbkJrd0RSO0VtQnp3RE07O0lBRUU7RW5CMndEUjtFbUJ4d0RNOztJQUVFO0VuQjB3RFI7RW1CanhETTs7SUFFRTtFbkJteERSO0VtQmh4RE07O0lBRUU7RW5Ca3hEUjtBQUNGO0FpQjcwREk7RUVVRTtJQUNFO0VuQnMwRE47RW1CbjBESTtJQXBDSjtJQUNBO0VuQjAyREE7RW1CNTFEQTtJQUNFO0lBQ0E7RW5CODFERjtFbUJoMkRBO0lBQ0U7SUFDQTtFbkJrMkRGO0VtQnAyREE7SUFDRTtJQUNBO0VuQnMyREY7RW1CeDJEQTtJQUNFO0lBQ0E7RW5CMDJERjtFbUI1MkRBO0lBQ0U7SUFDQTtFbkI4MkRGO0VtQmgzREE7SUFDRTtJQUNBO0VuQmszREY7RW1CbjFESTtJQWhESjtJQUNBO0VuQnM0REE7RW1CajFEUTtJQWhFTjtJQUNBO0VuQm81REY7RW1CcjFEUTtJQWhFTjtJQUNBO0VuQnc1REY7RW1CejFEUTtJQWhFTjtJQUNBO0VuQjQ1REY7RW1CNzFEUTtJQWhFTjtJQUNBO0VuQmc2REY7RW1CajJEUTtJQWhFTjtJQUNBO0VuQm82REY7RW1CcjJEUTtJQWhFTjtJQUNBO0VuQnc2REY7RW1CejJEUTtJQWhFTjtJQUNBO0VuQjQ2REY7RW1CNzJEUTtJQWhFTjtJQUNBO0VuQmc3REY7RW1CajNEUTtJQWhFTjtJQUNBO0VuQm83REY7RW1CcjNEUTtJQWhFTjtJQUNBO0VuQnc3REY7RW1CejNEUTtJQWhFTjtJQUNBO0VuQjQ3REY7RW1CNzNEUTtJQWhFTjtJQUNBO0VuQmc4REY7RW1CejNEVTtJQXhEVjtFbkJvN0RBO0VtQjUzRFU7SUF4RFY7RW5CdTdEQTtFbUIvM0RVO0lBeERWO0VuQjA3REE7RW1CbDREVTtJQXhEVjtFbkI2N0RBO0VtQnI0RFU7SUF4RFY7RW5CZzhEQTtFbUJ4NERVO0lBeERWO0VuQm04REE7RW1CMzREVTtJQXhEVjtFbkJzOERBO0VtQjk0RFU7SUF4RFY7RW5CeThEQTtFbUJqNURVO0lBeERWO0VuQjQ4REE7RW1CcDVEVTtJQXhEVjtFbkIrOERBO0VtQnY1RFU7SUF4RFY7RW5CazlEQTtFbUIxNURVO0lBeERWO0VuQnE5REE7RW1CbDVETTs7SUFFRTtFbkJvNURSO0VtQmo1RE07O0lBRUU7RW5CbTVEUjtFbUIxNURNOztJQUVFO0VuQjQ1RFI7RW1CejVETTs7SUFFRTtFbkIyNURSO0VtQmw2RE07O0lBRUU7RW5CbzZEUjtFbUJqNkRNOztJQUVFO0VuQm02RFI7RW1CMTZETTs7SUFFRTtFbkI0NkRSO0VtQno2RE07O0lBRUU7RW5CMjZEUjtFbUJsN0RNOztJQUVFO0VuQm83RFI7RW1CajdETTs7SUFFRTtFbkJtN0RSO0VtQjE3RE07O0lBRUU7RW5CNDdEUjtFbUJ6N0RNOztJQUVFO0VuQjI3RFI7QUFDRjtBb0JqakVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBLG1CWm9XTztFWW5XUDtFQUNBLG1CWnFvQjRCO0VZcG9CNUI7QXBCa2pFRjtBb0IzaUVFO0VBQ0U7RUFDQTtFQUNBLHdCWmljMEI7RVloYzFCO0FwQjZpRUo7QW9CMWlFRTtFQUNFO0FwQjRpRUo7QW9CemlFRTtFQUNFO0FwQjJpRUo7O0FvQnZpRUE7RUFDRTtBcEIwaUVGOztBb0JuaUVBO0VBQ0U7QXBCc2lFRjs7QW9CNWhFRTtFQUNFO0FwQitoRUo7O0FvQmhoRUU7RUFDRTtBcEJtaEVKO0FvQmhoRUk7RUFDRTtBcEJraEVOOztBb0IzZ0VFO0VBQ0U7QXBCOGdFSjtBb0IzZ0VFO0VBQ0U7QXBCNmdFSjs7QW9CbmdFRTtFQUNFO0VBQ0E7QXBCc2dFSjs7QW9CaGdFRTtFQUNFO0VBQ0E7QXBCbWdFSjs7QW9CMy9EQTtFQUNFO0VBQ0E7QXBCOC9ERjs7QW9CdC9ERTtFQUNFO0VBQ0E7QXBCeS9ESjs7QXFCOW5FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMG5FSjs7QXFCNW9FRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCd29FSjs7QXFCMXBFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCc3BFSjs7QXFCeHFFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCb3FFSjs7QXFCdHJFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCa3JFSjs7QXFCcHNFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCZ3NFSjs7QXFCbHRFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCOHNFSjs7QXFCaHVFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCNHRFSjs7QXFCOXVFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCMHVFSjs7QXFCNXZFRTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXJCd3ZFSjs7QW9COW1FSTtFQUNFO0VBQ0E7QXBCaW5FTjs7QWlCcnNFSTtFR2tGQTtJQUNFO0lBQ0E7RXBCdW5FSjtBQUNGO0FpQjVzRUk7RUdrRkE7SUFDRTtJQUNBO0VwQjZuRUo7QUFDRjtBaUJsdEVJO0VHa0ZBO0lBQ0U7SUFDQTtFcEJtb0VKO0FBQ0Y7QWlCeHRFSTtFR2tGQTtJQUNFO0lBQ0E7RXBCeW9FSjtBQUNGO0FpQjl0RUk7RUdrRkE7SUFDRTtJQUNBO0VwQitvRUo7QUFDRjtBc0I1eUVBO0VBQ0UscUJkOHhCc0M7QVJnaER4Qzs7QXNCcnlFQTtFQUNFO0VBQ0E7RUFDQTtFaEJvUkksa0JBTEk7RWdCM1FSLGdCZCtoQjRCO0FSdXdEOUI7O0FzQmx5RUE7RUFDRTtFQUNBO0VoQjBRSSxlQUxJO0FOaWlFVjs7QXNCbHlFQTtFQUNFO0VBQ0E7RWhCb1FJLG9CQUxJO0FOdWlFVjs7QXVCbjBFQTtFQUNFLG1CZnN4QnNDO0VGdGZsQyxrQkFMSTtFaUJ2UlIsd0JkNEJXO0FUd3lFYjs7QXdCejBFQTtFQUNFO0VBQ0E7RUFDQTtFbEI4UkksZUFMSTtFa0J0UlIsZ0JyQjBEa0I7RXFCekRsQixnQmhCeWlCNEI7RWdCeGlCNUIsNkJmZ0RZO0VlL0NaLDhCZjZDUztFZTVDVDtFQUNBO0VBQ0E7RWRHRTtFZUhFLHdFRE1KO0F4QnUwRUY7QXlCejBFTTtFRGhCTjtJQ2lCUTtFekI0MEVOO0FBQ0Y7QXdCMTBFRTtFQUNFO0F4QjQwRUo7QXdCMTBFSTtFQUNFO0F4QjQwRU47QXdCdjBFRTtFQUNFLDZCZjBCVTtFZXpCViw4QmZ1Qk87RWV0QlAscUJoQnF5Qm9DO0VnQnB5QnBDO0VBS0UsaURoQjZxQjBCO0FSd3BEaEM7QXdCOXpFRTtFQUVFO0F4Qit6RUo7QXdCM3pFRTtFQUNFLGNoQjFDTztFZ0I0Q1A7QXhCNHpFSjtBd0JwekVFO0VBRUUseUJoQjFETztFZ0I2RFA7QXhCbXpFSjtBd0IveUVFO0VBQ0U7RUFDQTtFQUNBLHVCckJYYztFcUJZZCw2QmZuQlU7RWlCeERaLG9DakJrRXFCO0VlV25CO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJoQjBZMEI7RWdCelkxQjtFQ3RFRSw2QkR1RUY7QXhCaXpFSjtBeUJwM0VNO0VEdURKO0lDdERNO0V6QnUzRU47QUFDRjtBd0JuekVFO0VBQ0UseUJoQnM0QjhCO0FSKzZDbEM7O0F3QjV5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCaEIyYzRCO0VnQjFjNUIsY3JCN0ZvQjtFcUI4RnBCO0VBQ0E7RUFDQTtBeEIreUVGO0F3Qjd5RUU7RUFDRTtBeEIreUVKO0F3QjV5RUU7RUFFRTtFQUNBO0F4QjZ5RUo7O0F3Qmx5RUE7RUFDRSxzQ2hCc3RCc0M7RWdCcnRCdEM7RWxCa0tJLG9CQUxJO0VJN1FOO0FWdTVFSjtBd0JueUVFO0VBQ0U7RUFDQTtFQUNBLHlCaEJnbEIwQjtBUnF0RDlCOztBd0JqeUVBO0VBQ0Usb0NoQjBzQnNDO0VnQnpzQnRDO0VsQnFKSSxlQUxJO0VJN1FOO0FWbTZFSjtBd0JseUVFO0VBQ0U7RUFDQTtFQUNBLHVCaEJ1a0IwQjtBUjZ0RDlCOztBd0I1eEVFO0VBQ0UsOEJoQnVyQm9DO0FSd21EeEM7QXdCNXhFRTtFQUNFLHNDaEJvckJvQztBUjBtRHhDO0F3QjN4RUU7RUFDRSxvQ2hCaXJCb0M7QVI0bUR4Qzs7QXdCeHhFQTtFQUNFLFdoQitxQnNDO0VnQjlxQnRDLDBCaEJ3cUJzQztFZ0J2cUJ0QyxhckI5R2dCO0FIeTRFbEI7QXdCenhFRTtFQUNFO0F4QjJ4RUo7QXdCeHhFRTtFQUNFO0VkcEtBO0FWKzdFSjtBd0J2eEVFO0VkeEtFO0FWazhFSjtBd0J0eEVFO0VBQW9CLGtDaEJ5cEJrQjtBUmdvRHhDO0F3Qnh4RUU7RUFBb0IsZ0NoQnlwQmtCO0FSa29EeEM7O0EyQnQ5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFckI0UkksZUFMSTtFcUJwUlIsZ0J4QndEa0I7RXdCdkRsQixnQm5CdWlCNEI7RW1CdGlCNUIsNkJsQjhDWTtFa0I3Q1osOEJsQjJDUztFa0IxQ1Q7RUFDQTtFQUNBLHNDbkJ3NUJrQztFbUJ2NUJsQywwQm5CdzVCa0M7RW1CdjVCbEM7RWpCREU7RWVIRSx3RUVPSjtFQUNBO0EzQnU5RUY7QXlCMzlFTTtFRWZOO0lGZ0JRO0V6Qjg5RU47QUFDRjtBMkIxOUVFO0VBQ0UscUJuQjh5Qm9DO0VtQjd5QnBDO0VBS0UsaURuQnk1QjRCO0FSK2pEbEM7QTJCcDlFRTtFQUVFLG1CeEI0QmM7RXdCM0JkO0EzQnE5RUo7QTJCbDlFRTtFQUVFLHlCbkJuQ087QVJzL0VYO0EyQjk4RUU7RUFDRTtFQUNBO0EzQmc5RUo7O0EyQjU4RUE7RUFDRSxvQm5CZ3FCNEI7RW1CL3BCNUIsdUJuQitwQjRCO0VtQjlwQjVCLG9CbkIrcEI0QjtFRnJieEIsb0JBTEk7RUk3UU47QVZ5L0VKOztBMkI1OEVBO0VBQ0UsbUJuQjRwQjRCO0VtQjNwQjVCLHNCbkIycEI0QjtFbUIxcEI1QixrQm5CMnBCNEI7RUZ6YnhCLGVBTEk7RUk3UU47QVZpZ0ZKOztBNEJoaEZBO0VBQ0U7RUFDQSxxQnBCNDFCd0M7RW9CMzFCeEMsbUJwQjQxQndDO0VvQjMxQnhDLHVCcEI0MUJ3QztBUnVyRDFDO0E0QmpoRkU7RUFDRTtFQUNBO0E1Qm1oRko7O0E0Qi9nRkE7RUFDRSxvQnBCazFCd0M7RW9CajFCeEM7RUFDQTtBNUJraEZGO0E0QmhoRkU7RUFDRTtFQUNBO0VBQ0E7QTVCa2hGSjs7QTRCOWdGQTtFQUNFLFV6QndEdUI7RXlCdkR2QixXekJ1RHVCO0V5QnREdkI7RUFDQTtFQUNBLDhCbkJ5QlM7RW1CeEJUO0VBQ0E7RUFDQTtFQUNBLGlDbkIrQndCO0VtQjlCeEI7RUFDQTtBNUJpaEZGO0E0QjlnRkU7RWxCdkJFO0FWd2lGSjtBNEI3Z0ZFO0VBRUUsa0JwQjh6QnNDO0FSZ3REMUM7QTRCM2dGRTtFQUNFLHVCcEJxekJzQztBUnd0RDFDO0E0QjFnRkU7RUFDRSxxQnBCaXhCb0M7RW9CaHhCcEM7RUFDQSxpRHBCNnBCNEI7QVIrMkRoQztBNEJ6Z0ZFO0VBQ0UseUJ6QmxEWTtFeUJtRFoscUJ6QnZEWTtBSGtrRmhCO0E0QnpnRkk7RUFJSTtBNUJ3Z0ZSO0E0QnBnRkk7RUFJSTtBNUJtZ0ZSO0E0QjkvRUU7RUFDRSx5QnpCdkVZO0V5QndFWixxQnpCeEVZO0V5QjZFVjtBNUI0L0VOO0E0QngvRUU7RUFDRTtFQUNBO0VBQ0EsWXBCNnhCdUM7QVI2dEQzQztBNEJuL0VJO0VBQ0U7RUFDQSxZcEJveEJxQztBUml1RDNDOztBNEJ2K0VBO0VBQ0UsbUJwQit3QmdDO0FSMnREbEM7QTRCeCtFRTtFQUNFLFVwQjJ3QjhCO0VvQjF3QjlCO0VBQ0E7RUFDQTtFbEIzR0E7RWVIRSxpREdnSEY7QTVCMCtFSjtBeUJ0bEZNO0VHc0dKO0lIckdNO0V6QnlsRk47QUFDRjtBNEI3K0VJO0VBQ0U7QTVCKytFTjtBNEI1K0VJO0VBQ0UsaUNwQjB3QjRCO0VvQnJ3QjFCO0E1QjArRVI7QTRCcitFRTtFQUNFLG9CcEJxdkI4QjtFb0JwdkI5QjtBNUJ1K0VKO0E0QnIrRUk7RUFDRTtFQUNBO0E1QnUrRU47O0E0QmwrRUE7RUFDRTtFQUNBLGtCcEJtdUJnQztBUmt3RGxDOztBNEJsK0VBO0VBQ0U7RUFDQTtFQUNBO0E1QnErRUY7QTRCaitFSTtFQUNFO0VBQ0E7RUFDQSxhcEJvbEJ3QjtBUis0RDlCOztBNkJ4b0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Iyb0ZGO0E2QnpvRkU7RUFDRTtBN0Iyb0ZKO0E2QnZvRkk7RUFBMEIsb0VyQnE4QmE7QVJxc0QzQztBNkJ6b0ZJO0VBQTBCLG9FckJvOEJhO0FSd3NEM0M7QTZCem9GRTtFQUNFO0E3QjJvRko7QTZCeG9GRTtFQUNFLFdyQnM3QnVDO0VxQnI3QnZDLFlyQnE3QnVDO0VxQnA3QnZDO0VIekJGLHlCdkJRYztFMEJtQlosU3JCcTdCdUM7RUVqOEJ2QztFZUhFLDRHSWtCRjtFQUNBO0E3QnlvRko7QXlCeHBGTTtFSU1KO0lKTE07RXpCMnBGTjtBQUNGO0E2QjVvRkk7RUhqQ0YseUJsQnE5QnlDO0FSMnREM0M7QTZCMW9GRTtFQUNFLFdyQis1QjhCO0VxQjk1QjlCLGNyQis1QjhCO0VxQjk1QjlCO0VBQ0EsZXJCODVCOEI7RXFCNzVCOUIseUJyQnBDTztFcUJxQ1A7RW5CN0JBO0FWMHFGSjtBNkJ4b0ZFO0VBQ0UsV3JCMjVCdUM7RXFCMTVCdkMsWXJCMDVCdUM7RWtCNzhCekMseUJ2QlFjO0UwQjZDWixTckIyNUJ1QztFRWo4QnZDO0VlSEUsNEdJNENGO0VBQ0E7QTdCeW9GSjtBeUJsckZNO0VJaUNKO0lKaENNO0V6QnFyRk47QUFDRjtBNkI1b0ZJO0VIM0RGLHlCbEJxOUJ5QztBUnF2RDNDO0E2QjFvRkU7RUFDRSxXckJxNEI4QjtFcUJwNEI5QixjckJxNEI4QjtFcUJwNEI5QjtFQUNBLGVyQm80QjhCO0VxQm40QjlCLHlCckI5RE87RXFCK0RQO0VuQnZEQTtBVm9zRko7QTZCeG9GRTtFQUNFO0E3QjBvRko7QTZCeG9GSTtFQUNFLHlCckJ0RUs7QVJndEZYO0E2QnZvRkk7RUFDRSx5QnJCMUVLO0FSbXRGWDs7QThCaHVGQTtFQUNFO0E5Qm11RkY7QThCanVGRTs7O0VBR0UsMEJ0Qis5QjhCO0VzQjk5QjlCLGlCdEIrOUI4QjtBUm93RGxDO0E4Qmh1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTFBFLGdFS1FGO0E5Qmt1Rko7QXlCdHVGTTtFS1ZKO0lMV007RXpCeXVGTjtBQUNGO0E4QnB1RkU7O0VBRUU7QTlCc3VGSjtBOEJwdUZJOztFQUNFO0E5QnV1Rk47QThCcHVGSTs7O0VBRUUscUJ0Qm84QjRCO0VzQm44QjVCLHdCdEJvOEI0QjtBUm15RGxDO0E4QnB1Rkk7O0VBQ0UscUJ0Qis3QjRCO0VzQjk3QjVCLHdCdEIrN0I0QjtBUnd5RGxDO0E4Qm51RkU7RUFDRSxxQnRCeTdCOEI7RXNCeDdCOUIsd0J0Qnk3QjhCO0FSNHlEbEM7QThCOXRGSTs7Ozs7RUFDRSxhdEJrN0I0QjtFc0JqN0I1Qiw4RHRCazdCNEI7QVJrekRsQztBOEIvdEZJO0VBQ0UsYXRCMjZCNEI7RXNCMTZCNUIsOER0QjI2QjRCO0FSc3pEbEM7QThCNXRGSTtFQUNFO0E5Qjh0Rk47O0ErQmp5RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQm95RkY7QStCbHlGRTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7QS9Cb3lGSjtBK0JoeUZFOzs7RUFHRTtBL0JreUZKO0ErQjV4RkU7RUFDRTtFQUNBO0EvQjh4Rko7QStCNXhGSTtFQUNFO0EvQjh4Rk47O0ErQm54RkE7RUFDRTtFQUNBO0VBQ0E7RXpCb1BJLGVBTEk7RXlCN09SLGdCNUJpQmtCO0U0QmhCbEIsZ0J2QmdnQjRCO0V1Qi9mNUIsNkJ0Qk9ZO0VzQk5aO0VBQ0E7RUFDQSxvQ3RCY3FCO0VzQmJyQjtFckJ0Q0U7QVY2ekZKOztBK0I3d0ZBOzs7O0VBSUU7RXpCOE5JLGVBTEk7RUk3UU47QVZzMEZKOztBK0I3d0ZBOzs7O0VBSUU7RXpCcU5JLG9CQUxJO0VJN1FOO0FWKzBGSjs7QStCN3dGQTs7RUFFRTtBL0JneEZGOztBK0Jud0ZJOzs7OztFckJqRUE7RUFDQTtBVjQwRko7QStCbndGSTs7Ozs7RXJCMUVBO0VBQ0E7QVZvMUZKO0ErQjl2RkU7RUFDRTtFckIxRUE7RUFDQTtBVjIwRko7QStCOXZGRTs7RXJCOUVFO0VBQ0E7QVZnMUZKOztBZ0N6MkZFO0VBQ0U7RUFDQTtFQUNBLG1CeEIrdkJvQztFRnRmbEMsa0JBTEk7RTBCalFOLGN4QmkrQnFCO0FSMDREekI7O0FnQ3gyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI0UEUsb0JBTEk7RTBCcFBOLFdBdkJjO0VBd0JkLHlDQXZCaUI7RXRCSGpCO0FWcTRGSjs7QWdDdDJGSTs7OztFQUVFO0FoQzIyRk47O0FnQ3o1Rkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBaEN1MkZSO0FnQ3AyRk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsa0RBL0NhO0FoQ3E1RnJCOztBZ0N0NkZJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBaENpMkZSOztBZ0MzNkZJO0VBaUZFLHFCeEJ5NkJtQjtBUnE3RHpCO0FnQzMxRlE7RUFFRSxvQnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0FoQzQxRlY7QWdDeDFGTTtFQUNFLHFCeEI0NUJpQjtFd0IzNUJqQixrREE5RWE7QWhDdzZGckI7O0FnQ3o3Rkk7RUF1R0k7QWhDczFGUjs7QWdDNzdGSTtFQThHRSxxQnhCNDRCbUI7QVJ1OER6QjtBZ0NqMUZNO0VBQ0UseUJ4Qnk0QmlCO0FSMDhEekI7QWdDaDFGTTtFQUNFLGtEQXBHYTtBaENzN0ZyQjtBZ0MvMEZNO0VBQ0UsY3hCaTRCaUI7QVJnOUR6Qjs7QWdDNTBGSTtFQUNFO0FoQyswRk47O0FnQzk4Rkk7Ozs7O0VBeUlNO0FoQzYwRlY7O0FnQ244RkU7RUFDRTtFQUNBO0VBQ0EsbUJ4Qit2Qm9DO0VGdGZsQyxrQkFMSTtFMEJqUU4sY3hCaStCcUI7QVJvK0R6Qjs7QWdDbDhGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQjRQRSxvQkFMSTtFMEJwUE4seUJBdkJjO0VBd0JkLHdDQXZCaUI7RXRCSGpCO0FWKzlGSjs7QWdDaDhGSTs7OztFQUVFO0FoQ3E4Rk47O0FnQ24vRkk7RUFvREUscUJ4QnM4Qm1CO0V3Qm44QmpCLGlDeEJzeEJnQztFd0JyeEJoQztFQUNBO0VBQ0E7RUFDQTtBaENpOEZSO0FnQzk3Rk07RUFDRSxxQnhCMjdCaUI7RXdCMTdCakIsaURBL0NhO0FoQysrRnJCOztBZ0NoZ0dJO0VBeUVJLGlDeEJvd0JnQztFd0Jud0JoQztBaEMyN0ZSOztBZ0NyZ0dJO0VBaUZFLHFCeEJ5NkJtQjtBUitnRXpCO0FnQ3I3RlE7RUFFRSxvQnhCbTFCOEI7RXdCbDFCOUI7RUFDQTtFQUNBO0FoQ3M3RlY7QWdDbDdGTTtFQUNFLHFCeEI0NUJpQjtFd0IzNUJqQixpREE5RWE7QWhDa2dHckI7O0FnQ25oR0k7RUF1R0k7QWhDZzdGUjs7QWdDdmhHSTtFQThHRSxxQnhCNDRCbUI7QVJpaUV6QjtBZ0MzNkZNO0VBQ0UseUJ4Qnk0QmlCO0FSb2lFekI7QWdDMTZGTTtFQUNFLGlEQXBHYTtBaENnaEdyQjtBZ0N6NkZNO0VBQ0UsY3hCaTRCaUI7QVIwaUV6Qjs7QWdDdDZGSTtFQUNFO0FoQ3k2Rk47O0FnQ3hpR0k7Ozs7O0VBMklNO0FoQ3E2RlY7O0FpQ2xqR0E7RUFFRTtFQUNBO0VBQ0E7RTNCNlJJLDRCQUxJO0UyQnRSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0UzQjRRSSxrQ0FMSTtFMkJyUVI7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFdkJqQkU7RWdCZkYsa0NPa0NxQjtFUnRCakIsNkJRd0JKO0FqQytpR0Y7QXlCbmtHTTtFUWhCTjtJUmlCUTtFekJza0dOO0FBQ0Y7QWlDbGpHRTtFQUNFO0VBRUE7RUFDQTtBakNtakdKO0FpQ2hqR0U7RUFFRTtFQUNBO0VBQ0E7QWpDaWpHSjtBaUM5aUdFO0VBQ0U7RVByREYsd0NPc0R1QjtFQUNyQjtFQUNBO0VBS0U7QWpDNGlHTjtBaUN4aUdFO0VBQ0U7RUFDQTtFQUtFO0FqQ3NpR047QWlDbGlHRTtFQUtFO0VBQ0E7RUFHQTtBakM4aEdKO0FpQzNoR0k7RUFLSTtBakN5aEdSO0FpQ3BoR0U7RUFHRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FqQ21oR0o7O0FpQ3ZnR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpbkdGOztBaUN4aEdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa29HRjs7QWlDemlHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ21wR0Y7O0FpQzFqR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENvcUdGOztBaUMza0dFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXJHRjs7QWlDNWxHRTtFQ3RHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3NzR0Y7O0FpQzdtR0U7RUN0R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1dEdGOztBaUM5bkdFO0VDdEdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3VHRjs7QWlDcm5HRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d1R0Y7O0FpQ3RvR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdkdGOztBaUN2cEdFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3dHRjs7QWlDeHFHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ214R0Y7O0FpQ3pyR0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENveUdGOztBaUMxc0dFO0VDdkdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDcXpHRjs7QWlDM3RHRTtFQ3ZHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ3MwR0Y7O0FpQzV1R0U7RUN2R0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEN1MUdGOztBaUNqdkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEscUJ4QjdJZ0I7QVRnNEdsQjtBaUM5dUdFO0VBRUUsNkN4QmpKb0I7QVRnNEd4QjtBaUM1dUdFO0VBQ0U7QWpDOHVHSjtBaUMzdUdFO0VBQ0U7QWpDNnVHSjs7QWlDbHVHQTtFQ3hJRTtFQUNBO0U1Qm9PSSx3QkFMSTtFNEI3TlI7QWxDODJHRjs7QWlDcnVHQTtFQzVJRTtFQUNBO0U1Qm9PSSw2QkFMSTtFNEI3TlI7QWxDcTNHRjs7QW1DeDdHQTtFVmdCTSxnQ1VmSjtBbkMyN0dGO0F5Qng2R007RVVwQk47SVZxQlE7RXpCMjZHTjtBQUNGO0FtQzk3R0U7RUFDRTtBbkNnOEdKOztBbUMxN0dFO0VBQ0U7QW5DNjdHSjs7QW1DejdHQTtFQUNFO0VBQ0E7RVZESSw2QlVFSjtBbkM0N0dGO0F5QjE3R007RVVMTjtJVk1RO0V6QjY3R047QUFDRjtBbUMvN0dFO0VBQ0U7RUFDQTtFVk5FLDRCVU9GO0FuQ2k4R0o7QXlCcDhHTTtFVUFKO0lWQ007RXpCdThHTjtBQUNGOztBb0M1OUdBOzs7Ozs7RUFNRTtBcEMrOUdGOztBb0M1OUdBO0VBQ0U7QXBDKzlHRjtBcUM1OEdJO0VBQ0U7RUFDQSxvQjdCbWV3QjtFNkJsZXhCLHVCN0JpZXdCO0U2QmhleEI7RUFoQ0o7RUFDQTtFQUNBO0VBQ0E7QXJDKytHRjtBcUMxN0dJO0VBQ0U7QXJDNDdHTjs7QW9DcitHQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTlCNlFJLGlDQUxJO0U4QnRRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QmdQSSx1Q0FMSTtFOEJ6T1I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQnpDRTtBVitnSEo7QW9DbCtHRTtFQUNFO0VBQ0E7RUFDQTtBcENvK0dKOztBb0M1OEdJO0VBQ0U7QXBDKzhHTjtBb0M3OEdNO0VBQ0U7RUFDQTtBcEMrOEdSOztBb0MzOEdJO0VBQ0U7QXBDODhHTjtBb0M1OEdNO0VBQ0U7RUFDQTtBcEM4OEdSOztBaUJ4L0dJO0VtQjRCQTtJQUNFO0VwQ2crR0o7RW9DOTlHSTtJQUNFO0lBQ0E7RXBDZytHTjtFb0M1OUdFO0lBQ0U7RXBDODlHSjtFb0M1OUdJO0lBQ0U7SUFDQTtFcEM4OUdOO0FBQ0Y7QWlCemdISTtFbUI0QkE7SUFDRTtFcENnL0dKO0VvQzkrR0k7SUFDRTtJQUNBO0VwQ2cvR047RW9DNStHRTtJQUNFO0VwQzgrR0o7RW9DNStHSTtJQUNFO0lBQ0E7RXBDOCtHTjtBQUNGO0FpQnpoSEk7RW1CNEJBO0lBQ0U7RXBDZ2dISjtFb0M5L0dJO0lBQ0U7SUFDQTtFcENnZ0hOO0VvQzUvR0U7SUFDRTtFcEM4L0dKO0VvQzUvR0k7SUFDRTtJQUNBO0VwQzgvR047QUFDRjtBaUJ6aUhJO0VtQjRCQTtJQUNFO0VwQ2doSEo7RW9DOWdISTtJQUNFO0lBQ0E7RXBDZ2hITjtFb0M1Z0hFO0lBQ0U7RXBDOGdISjtFb0M1Z0hJO0lBQ0U7SUFDQTtFcEM4Z0hOO0FBQ0Y7QWlCempISTtFbUI0QkE7SUFDRTtFcENnaUhKO0VvQzloSEk7SUFDRTtJQUNBO0VwQ2dpSE47RW9DNWhIRTtJQUNFO0VwQzhoSEo7RW9DNWhISTtJQUNFO0lBQ0E7RXBDOGhITjtBQUNGO0FvQ3JoSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEN1aEhKO0FxQ2huSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQXpCSjtFQUNBO0VBQ0E7RUFDQTtBckM0b0hGO0FxQzlsSEk7RUFDRTtBckNnbUhOOztBb0MzaEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEM4aEhKO0FxQ3JvSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtFQWxCSjtFQUNBO0VBQ0E7RUFDQTtBckMwcEhGO0FxQ25uSEk7RUFDRTtBckNxbkhOO0FvQ3RpSEk7RUFDRTtBcEN3aUhOOztBb0NsaUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxaUhKO0FxQzdwSEk7RUFDRTtFQUNBLG9CN0JtZXdCO0U2QmxleEIsdUI3Qmlld0I7RTZCaGV4QjtBckMrcEhOO0FxQ3BwSE07RUFDRTtBckNzcEhSO0FxQ25wSE07RUFDRTtFQUNBLHFCN0JnZHNCO0U2Qi9jdEIsdUI3Qjhjc0I7RTZCN2N0QjtFQTlCTjtFQUNBO0VBQ0E7QXJDb3JIRjtBcUNucEhJO0VBQ0U7QXJDcXBITjtBb0NyakhJO0VBQ0U7QXBDdWpITjs7QW9DaGpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDbWpIRjs7QW9DN2lIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0IzQi9INEI7RTJCZ0k1QjtFQUNBO0VBRUE7RUFDQTtFQUNBO0FwQytpSEY7QW9DN2lIRTtFQUVFO0VWekxGLGtEVTJMdUI7QXBDNmlIekI7QW9DMWlIRTtFQUVFO0VBQ0E7RVZqTUYsbURVa011QjtBcEMyaUh6QjtBb0N4aUhFO0VBRUU7RUFDQTtFQUNBO0FwQ3lpSEo7O0FvQ25pSEE7RUFDRTtBcENzaUhGOztBb0NsaUhBO0VBQ0U7RUFDQTtFQUNBO0U5QjBFSSxvQkFMSTtFOEJuRVI7RUFDQTtBcENxaUhGOztBb0NqaUhBO0VBQ0U7RUFDQTtFQUNBO0FwQ29pSEY7O0FvQ2hpSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBDa2lIRjs7QXNDdnhIQTs7RUFFRTtFQUNBO0VBQ0E7QXRDMHhIRjtBc0N4eEhFOztFQUNFO0VBQ0E7QXRDMnhISjtBc0N0eEhFOzs7Ozs7Ozs7Ozs7RUFNRTtBdEM4eEhKOztBc0N6eEhBO0VBQ0U7RUFDQTtFQUNBO0F0QzR4SEY7QXNDMXhIRTtFQUNFO0F0QzR4SEo7O0FzQ3h4SEE7RTVCaEJJO0FWNHlISjtBc0N4eEhFOztFQUVFO0F0QzB4SEo7QXNDdHhIRTs7O0U1QlZFO0VBQ0E7QVZxeUhKO0FzQ2x4SEU7OztFNUJORTtFQUNBO0FWNnhISjs7QXNDcndIQTtFQUNFO0VBQ0E7QXRDd3dIRjtBc0N0d0hFO0VBR0U7QXRDc3dISjtBc0Nud0hFO0VBQ0U7QXRDcXdISjs7QXNDandIQTtFQUNFO0VBQ0E7QXRDb3dIRjs7QXNDandIQTtFQUNFO0VBQ0E7QXRDb3dIRjs7QXNDaHZIQTtFQUNFO0VBQ0E7RUFDQTtBdENtdkhGO0FzQ2p2SEU7O0VBRUU7QXRDbXZISjtBc0NodkhFOztFQUVFO0F0Q2t2SEo7QXNDOXVIRTs7RTVCMUZFO0VBQ0E7QVY0MEhKO0FzQzl1SEU7O0U1QjdHRTtFQUNBO0FWKzFISjs7QXVDdjNIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDczNIRjs7QXVDbjNIQTtFQUNFO0VBQ0E7RWpDNFFJLHVDQUxJO0VpQ3JRUjtFQUNBO0VkWkksdUdjY0o7QXZDcTNIRjtBeUIvM0hNO0VjR047SWRGUTtFekJrNEhOO0FBQ0Y7QXVDeDNIRTtFQUVFO0F2Q3kzSEo7QXVDcDNIRTtFQUNFO0VBQ0E7RUFDQTtBdkNzM0hKOztBdUM5MkhBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBdkM4MkhGO0F1QzUySEU7RUFDRTtFQUNBO0VBQ0E7RTdCdENBO0VBQ0E7QVZxNUhKO0F1QzcySEk7RUFHRTtFQUNBO0F2QzYySE47QXVDMTJISTtFQUVFO0VBQ0E7RUFDQTtBdkMyMkhOO0F1Q3YySEU7O0VBRUU7RUFDQTtFQUNBO0F2Q3kySEo7QXVDdDJIRTtFQUVFO0U3QmpFQTtFQUNBO0FWeTZISjs7QXVDOTFIQTtFQUVFO0VBQ0E7RUFDQTtBdkNnMkhGO0F1QzcxSEU7RUFDRTtFQUNBO0U3QjlGQTtBVjg3SEo7QXVDNzFISTtFQUNFO0VBQ0E7RUFDQTtBdkMrMUhOO0F1QzMxSEU7O0VBRUU7RWJ6SEYsb0RhMEh1QjtBdkM2MUh6Qjs7QXVDbjFIRTs7RUFFRTtFQUNBO0F2Q3MxSEo7O0F1Q2oxSEU7O0VBRUU7RUFDQTtFQUNBO0F2Q28xSEo7O0F1QzkwSEU7O0VBQ0U7QXZDazFISjs7QXVDeDBIRTtFQUNFO0F2QzIwSEo7QXVDejBIRTtFQUNFO0F2QzIwSEo7O0F3Qy8rSEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QysrSEY7QXdDeitIRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q2kvSEo7QXdDNzlIQTtFQUNFO0VBQ0E7RUFDQTtFbENrT0ksMkNBTEk7RWtDM05SO0VBRUE7QXhDODlIRjtBd0M1OUhFO0VBRUU7QXhDNjlISjs7QXdDbjlIQTtFQUVFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDazlIRjtBd0NoOUhFOztFQUVFO0F4Q2s5SEo7QXdDLzhIRTtFQUNFO0F4Q2k5SEo7O0F3Q3g4SEE7RUFDRSxtQmhDNDZCa0M7RWdDMzZCbEMsc0JoQzI2QmtDO0VnQzE2QmxDO0F4QzI4SEY7QXdDejhIRTs7O0VBR0U7QXhDMjhISjs7QXdDOTdIQTtFQUNFO0VBQ0E7RUFHQTtBeEMrN0hGOztBd0MzN0hBO0VBQ0U7RWxDaUpJLDZDQUxJO0VrQzFJUjtFQUNBO0VBQ0E7RUFDQTtFOUJ0SUU7RWVIRSwrQ2UySUo7QXhDODdIRjtBeUJya0lNO0VlK0hOO0lmOUhRO0V6QndrSU47QUFDRjtBd0NqOEhFO0VBQ0U7QXhDbThISjtBd0NoOEhFO0VBQ0U7RUFDQTtFQUNBO0F4Q2s4SEo7O0F3QzU3SEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qys3SEY7O0F3QzU3SEE7RUFDRTtFQUNBO0F4Qys3SEY7O0FpQnZqSUk7RXVCb0lBO0lBRUk7SUFDQTtFeENzN0hOO0V3Q3A3SE07SUFDRTtFeENzN0hSO0V3Q3A3SFE7SUFDRTtFeENzN0hWO0V3Q243SFE7SUFDRTtJQUNBO0V4Q3E3SFY7RXdDajdITTtJQUNFO0V4Q203SFI7RXdDaDdITTtJQUNFO0lBQ0E7RXhDazdIUjtFd0MvNkhNO0lBQ0U7RXhDaTdIUjtFd0M5NkhNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFeEM4NkhSO0V3QzM2SFE7SUFDRTtFeEM2NkhWO0V3QzE2SFE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEM0NkhWO0FBQ0Y7QWlCdm1JSTtFdUJvSUE7SUFFSTtJQUNBO0V4Q3ErSE47RXdDbitITTtJQUNFO0V4Q3ErSFI7RXdDbitIUTtJQUNFO0V4Q3ErSFY7RXdDbCtIUTtJQUNFO0lBQ0E7RXhDbytIVjtFd0NoK0hNO0lBQ0U7RXhDaytIUjtFd0MvOUhNO0lBQ0U7SUFDQTtFeENpK0hSO0V3Qzk5SE07SUFDRTtFeENnK0hSO0V3Qzc5SE07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V4QzY5SFI7RXdDMTlIUTtJQUNFO0V4QzQ5SFY7RXdDejlIUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QzI5SFY7QUFDRjtBaUJ0cElJO0V1Qm9JQTtJQUVJO0lBQ0E7RXhDb2hJTjtFd0NsaElNO0lBQ0U7RXhDb2hJUjtFd0NsaElRO0lBQ0U7RXhDb2hJVjtFd0NqaElRO0lBQ0U7SUFDQTtFeENtaElWO0V3Qy9nSU07SUFDRTtFeENpaElSO0V3QzlnSU07SUFDRTtJQUNBO0V4Q2doSVI7RXdDN2dJTTtJQUNFO0V4QytnSVI7RXdDNWdJTTtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJZjVOSixnQmU4Tkk7RXhDNGdJUjtFd0N6Z0lRO0lBQ0U7RXhDMmdJVjtFd0N4Z0lRO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXhDMGdJVjtBQUNGO0FpQnJzSUk7RXVCb0lBO0lBRUk7SUFDQTtFeENta0lOO0V3Q2prSU07SUFDRTtFeENta0lSO0V3Q2prSVE7SUFDRTtFeENta0lWO0V3Q2hrSVE7SUFDRTtJQUNBO0V4Q2trSVY7RXdDOWpJTTtJQUNFO0V4Q2drSVI7RXdDN2pJTTtJQUNFO0lBQ0E7RXhDK2pJUjtFd0M1aklNO0lBQ0U7RXhDOGpJUjtFd0MzaklNO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lmNU5KLGdCZThOSTtFeEMyaklSO0V3Q3hqSVE7SUFDRTtFeEMwaklWO0V3Q3ZqSVE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFeEN5aklWO0FBQ0Y7QWlCcHZJSTtFdUJvSUE7SUFFSTtJQUNBO0V4Q2tuSU47RXdDaG5JTTtJQUNFO0V4Q2tuSVI7RXdDaG5JUTtJQUNFO0V4Q2tuSVY7RXdDL21JUTtJQUNFO0lBQ0E7RXhDaW5JVjtFd0M3bUlNO0lBQ0U7RXhDK21JUjtFd0M1bUlNO0lBQ0U7SUFDQTtFeEM4bUlSO0V3QzNtSU07SUFDRTtFeEM2bUlSO0V3QzFtSU07SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWY1TkosZ0JlOE5JO0V4QzBtSVI7RXdDdm1JUTtJQUNFO0V4Q3ltSVY7RXdDdG1JUTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4Q3dtSVY7QUFDRjtBd0MvcElJO0VBRUk7RUFDQTtBeENncUlSO0F3QzlwSVE7RUFDRTtBeENncUlWO0F3QzlwSVU7RUFDRTtBeENncUlaO0F3QzdwSVU7RUFDRTtFQUNBO0F4QytwSVo7QXdDM3BJUTtFQUNFO0F4QzZwSVY7QXdDMXBJUTtFQUNFO0VBQ0E7QXhDNHBJVjtBd0N6cElRO0VBQ0U7QXhDMnBJVjtBd0N4cElRO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmNU5KLGdCZThOSTtBeEN3cElWO0F3Q3JwSVU7RUFDRTtBeEN1cElaO0F3Q3BwSVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENzcElaOztBd0Nyb0lBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEN1b0lGOztBeUN0NUlBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0JkRTtBVnE2SUo7QXlDbjVJRTtFQUNFO0VBQ0E7QXpDcTVJSjtBeUNsNUlFO0VBQ0U7RUFDQTtBekNvNUlKO0F5Q2w1SUk7RUFDRTtFL0JuQkY7RUFDQTtBVnc2SUo7QXlDbDVJSTtFQUNFO0UvQlZGO0VBQ0E7QVYrNUlKO0F5Qy80SUU7O0VBRUU7QXpDaTVJSjs7QXlDNzRJQTtFQUdFO0VBQ0E7RUFDQTtBekM4NElGOztBeUMzNElBO0VBQ0U7QXpDODRJRjs7QXlDMzRJQTtFQUNFO0VBQ0E7QXpDODRJRjs7QXlDMzRJQTtFQUNFO0F6Qzg0SUY7O0F5Q3Q0SUU7RUFDRTtBekN5NElKOztBeUNqNElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNvNElGO0F5Q2w0SUU7RS9CeEZFO0FWNjlJSjs7QXlDaDRJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q200SUY7QXlDajRJRTtFL0JuR0U7QVZ1K0lKOztBeUMxM0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDNjNJRjtBeUMzM0lFO0VBQ0U7RUFDQTtBekM2M0lKOztBeUN6M0lBO0VBQ0U7RUFDQTtBekM0M0lGOztBeUN4M0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UvQnJJRTtBVmlnSko7O0F5Q3gzSUE7OztFQUdFO0F6QzIzSUY7O0F5Q3gzSUE7O0UvQnRJSTtFQUNBO0FWbWdKSjs7QXlDejNJQTs7RS9CN0hJO0VBQ0E7QVYyL0lKOztBeUNsM0lFO0VBQ0U7QXpDcTNJSjtBaUIzK0lJO0V3QmtISjtJQVFJO0lBQ0E7RXpDcTNJRjtFeUNsM0lFO0lBRUU7SUFDQTtFekNtM0lKO0V5Q2ozSUk7SUFDRTtJQUNBO0V6Q20zSU47RXlDOTJJTTtJL0J0S0o7SUFDQTtFVnVoSkY7RXlDLzJJUTs7SUFHRTtFekNnM0lWO0V5QzkySVE7O0lBR0U7RXpDKzJJVjtFeUMzMklNO0kvQnZLSjtJQUNBO0VWcWhKRjtFeUM1MklROztJQUdFO0V6QzYySVY7RXlDMzJJUTs7SUFHRTtFekM0MklWO0FBQ0Y7O0EwQzVrSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM4a0pGOztBMEMxa0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcENpUUksbUJBTEk7RW9DMVBSO0VBQ0E7RUFDQTtFQUNBO0VoQ3RCRTtFZ0N3QkY7RWpCM0JJLDBDaUI0Qko7QTFDNmtKRjtBeUJybUpNO0VpQldOO0lqQlZRO0V6QndtSk47QUFDRjtBMENobEpFO0VBQ0U7RUFDQTtFQUNBO0ExQ2tsSko7QTBDaGxKSTtFQUNFO0VBQ0E7QTFDa2xKTjtBMEM3a0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsREUsbURpQm1ERjtBMUMra0pKO0F5QjluSk07RWlCc0NKO0lqQnJDTTtFekJpb0pOO0FBQ0Y7QTBDamxKRTtFQUNFO0ExQ21sSko7QTBDaGxKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2tsSko7O0EwQzlrSkE7RUFDRTtBMUNpbEpGOztBMEM5a0pBO0VBQ0U7RUFDQTtFQUNBO0ExQ2lsSkY7QTBDL2tKRTtFaEMvREU7RUFDQTtBVmlwSko7QTBDaGxKSTtFaENsRUE7RUFDQTtBVnFwSko7QTBDL2tKRTtFQUNFO0ExQ2lsSko7QTBDN2tKRTtFaEM5REU7RUFDQTtBVjhvSko7QTBDN2tKTTtFaENsRUY7RUFDQTtBVmtwSko7QTBDNWtKSTtFaEN2RUE7RUFDQTtBVnNwSko7O0EwQzFrSkE7RUFDRTtBMUM2a0pGOztBMENwa0pFO0VBQ0U7QTFDdWtKSjtBMENwa0pFO0VBQ0U7RUFDQTtFaENwSEE7QVYyckpKO0EwQ3BrSkk7RUFBZ0I7QTFDdWtKcEI7QTBDdGtKSTtFQUFlO0ExQ3lrSm5CO0EwQ3RrSk07RWhDM0hGO0FWb3NKSjs7QTJDdnRKQTtFQUVFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFckNxUkkseUNBTEk7RXFDOVFSO0VBQ0E7RWpDQUU7QVZ1dEpKOztBMkNqdEpFO0VBQ0U7QTNDb3RKSjtBMkNsdEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNDb3RKTjtBMkNodEpFO0VBQ0U7QTNDa3RKSjs7QTRDdnZKQTtFQUVFO0VBQ0E7RXRDa1NJLG1DQUxJO0VzQzNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RWhDcEJBO0VBQ0E7QVo0d0pGOztBNENydkpBO0VBQ0U7RUFDQTtFQUNBO0V0Q3NRSSx5Q0FMSTtFc0MvUFI7RUFFQTtFQUNBO0VuQnBCSSxxSW1CcUJKO0E1Q3V2SkY7QXlCeHdKTTtFbUJRTjtJbkJQUTtFekIyd0pOO0FBQ0Y7QTRDMXZKRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0E1QzJ2Sko7QTRDeHZKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFVwQ2dvQ2dDO0VvQy9uQ2hDO0E1QzB2Sko7QTRDdnZKRTtFQUVFO0VBQ0E7RWxCdERGLGdEa0J1RHVCO0VBQ3JCO0E1Q3d2Sko7QTRDcnZKRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0E1Q3N2Sko7O0E0Q2p2SkU7RUFDRSxpQnBDbW1DZ0M7QVJpcEhwQztBNEMvdUpNO0VsQzlCRjtFQUNBO0FWZ3hKSjtBNEM3dUpNO0VsQ2xERjtFQUNBO0FWa3lKSjs7QTRDaHVKQTtFQ2xHRTtFQUNBO0V2Q2dTSSwrQkFMSTtFdUN6UlI7QTdDczBKRjs7QTRDbnVKQTtFQ3RHRTtFQUNBO0V2Q2dTSSxvQ0FMSTtFdUN6UlI7QTdDNjBKRjs7QThDLzBKQTtFQUVFO0VBQ0E7RXhDNlJJLHlDQUxJO0V3Q3RSUjtFQUNBO0VBQ0E7RUFHQTtFQUNBO0V4Q3FSSSxvQ0FMSTtFd0M5UVI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQ0pFO0FWbzFKSjtBOEMzMEpFO0VBQ0U7QTlDNjBKSjs7QThDeDBKQTtFQUNFO0VBQ0E7QTlDMjBKRjs7QStDMzJKQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXJDRkU7QVY4MkpKOztBK0N2MkpBO0VBRUU7QS9DeTJKRjs7QStDcjJKQTtFQUNFLGdCdEN5RXVCO0FUK3hKekI7O0ErQ2gySkE7RUFDRSxtQnZDNDNDOEI7QVJ1K0doQztBK0NoMkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NrMkpKOztBK0NsMUpFO0VDaEVBO0VBQ0E7RUFDQTtBaERzNUpGO0FnRGg1SkU7RUFDRTtBaERrNUpKOztBK0MzMUpFO0VDaEVBO0VBQ0E7RUFDQTtBaEQrNUpGO0FnRHo1SkU7RUFDRTtBaEQyNUpKOztBK0NwMkpFO0VDaEVBO0VBQ0E7RUFDQTtBaER3NkpGO0FnRGw2SkU7RUFDRTtBaERvNkpKOztBK0M3MkpFO0VDaEVBO0VBQ0E7RUFDQTtBaERpN0pGO0FnRDM2SkU7RUFDRTtBaEQ2NkpKOztBK0N0M0pFO0VDaEVBO0VBQ0E7RUFDQTtBaEQwN0pGO0FnRHA3SkU7RUFDRTtBaERzN0pKOztBK0MvM0pFO0VDaEVBO0VBQ0E7RUFDQTtBaERtOEpGO0FnRDc3SkU7RUFDRTtBaEQrN0pKOztBK0N4NEpFO0VDaEVBO0VBQ0E7RUFDQTtBaEQ0OEpGO0FnRHQ4SkU7RUFDRTtBaER3OEpKOztBK0NqNUpFO0VDaEVBO0VBQ0E7RUFDQTtBaERxOUpGO0FnRC84SkU7RUFDRTtBaERpOUpKOztBaUR4OUpFO0VBQ0U7SUFBSywyQnpDdzZDMkI7RVJvakhsQztBQUNGO0FpRHg5SkE7RUFFRTtFM0N5UkksbUNBTEk7RTJDbFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFM0M2UUksdUNBTEk7RTJDdFFSO0V2Q1BFO0FWKzlKSjs7QWlEbjlKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCdkJJLDZDd0J3Qko7QWpEczlKRjtBeUIxK0pNO0V3QldOO0l4QlZRO0V6QjYrSk47QUFDRjs7QWlEeDlKQTtFdkJDRTtFdUJDQTtBakQyOUpGOztBaUR2OUpFO0VBQ0U7QWpEMDlKSjtBaUR2OUpNO0VBSko7SUFLTTtFakQwOUpOO0FBQ0Y7O0FrRDdnS0E7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUdBO0VBQ0E7RXhDWEU7QVZ1aEtKOztBa0R4Z0tBO0VBQ0U7RUFDQTtBbEQyZ0tGO0FrRHpnS0U7RUFFRTtFQUNBO0FsRDBnS0o7O0FrRGpnS0E7RUFDRTtFQUNBO0VBQ0E7QWxEb2dLRjtBa0RqZ0tFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxEa2dLSjtBa0QvL0pFO0VBQ0U7RUFDQTtBbERpZ0tKOztBa0R6L0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRDIvSkY7QWtEei9KRTtFeEN2REU7RUFDQTtBVm1qS0o7QWtEei9KRTtFeEM3Q0U7RUFDQTtBVnlpS0o7QWtEei9KRTtFQUVFO0VBQ0E7RUFDQTtBbEQwL0pKO0FrRHQvSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbER3L0pKO0FrRHAvSkU7RUFDRTtBbERzL0pKO0FrRHAvSkk7RUFDRTtFQUNBO0FsRHMvSk47O0FrRHorSkk7RUFDRTtBbEQ0K0pOO0FrRHorSlE7RXhDdkRKO0VBWkE7QVZnaktKO0FrRHgrSlE7RXhDeEVKO0VBWUE7QVZ3aUtKO0FrRHYrSlE7RUFDRTtBbER5K0pWO0FrRHQrSlE7RUFDRTtFQUNBO0FsRHcrSlY7QWtEdCtKVTtFQUNFO0VBQ0E7QWxEdytKWjs7QWlCOWpLSTtFaUM4REE7SUFDRTtFbERvZ0tKO0VrRGpnS007SXhDdkRKO0lBWkE7RVZ3a0tGO0VrRGhnS007SXhDeEVKO0lBWUE7RVZna0tGO0VrRC8vSk07SUFDRTtFbERpZ0tSO0VrRDkvSk07SUFDRTtJQUNBO0VsRGdnS1I7RWtEOS9KUTtJQUNFO0lBQ0E7RWxEZ2dLVjtBQUNGO0FpQnZsS0k7RWlDOERBO0lBQ0U7RWxENGhLSjtFa0R6aEtNO0l4Q3ZESjtJQVpBO0VWZ21LRjtFa0R4aEtNO0l4Q3hFSjtJQVlBO0VWd2xLRjtFa0R2aEtNO0lBQ0U7RWxEeWhLUjtFa0R0aEtNO0lBQ0U7SUFDQTtFbER3aEtSO0VrRHRoS1E7SUFDRTtJQUNBO0VsRHdoS1Y7QUFDRjtBaUIvbUtJO0VpQzhEQTtJQUNFO0VsRG9qS0o7RWtEampLTTtJeEN2REo7SUFaQTtFVnduS0Y7RWtEaGpLTTtJeEN4RUo7SUFZQTtFVmduS0Y7RWtEL2lLTTtJQUNFO0VsRGlqS1I7RWtEOWlLTTtJQUNFO0lBQ0E7RWxEZ2pLUjtFa0Q5aUtRO0lBQ0U7SUFDQTtFbERnaktWO0FBQ0Y7QWlCdm9LSTtFaUM4REE7SUFDRTtFbEQ0a0tKO0VrRHprS007SXhDdkRKO0lBWkE7RVZncEtGO0VrRHhrS007SXhDeEVKO0lBWUE7RVZ3b0tGO0VrRHZrS007SUFDRTtFbER5a0tSO0VrRHRrS007SUFDRTtJQUNBO0VsRHdrS1I7RWtEdGtLUTtJQUNFO0lBQ0E7RWxEd2tLVjtBQUNGO0FpQi9wS0k7RWlDOERBO0lBQ0U7RWxEb21LSjtFa0RqbUtNO0l4Q3ZESjtJQVpBO0VWd3FLRjtFa0RobUtNO0l4Q3hFSjtJQVlBO0VWZ3FLRjtFa0QvbEtNO0lBQ0U7RWxEaW1LUjtFa0Q5bEtNO0lBQ0U7SUFDQTtFbERnbUtSO0VrRDlsS1E7SUFDRTtJQUNBO0VsRGdtS1Y7QUFDRjtBa0RubEtBO0V4Q2hKSTtBVnN1S0o7QWtEbmxLRTtFQUNFO0FsRHFsS0o7QWtEbmxLSTtFQUNFO0FsRHFsS047O0FtRDN2S0U7RUFDRSxjRG1MeUI7RUNsTHpCLHlCRGlMc0I7QWxENmtLMUI7QW1EM3ZLTTtFQUVFLGNENktxQjtFQzVLckI7QW5ENHZLUjtBbUR6dktNO0VBQ0UseUJDRkE7RURHQSx5QkR1S3FCO0VDdEtyQixxQkRzS3FCO0FsRHFsSzdCOztBbUR6d0tFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRDJsSzFCO0FtRHp3S007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRDB3S1I7QW1EdndLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbERtbUs3Qjs7QW1EdnhLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbER5bUsxQjtBbUR2eEtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbkR3eEtSO0FtRHJ4S007RUFDRSx5QkNGQTtFREdBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWxEaW5LN0I7O0FtRHJ5S0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWxEdW5LMUI7QW1EcnlLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QW5Ec3lLUjtBbURueUtNO0VBQ0UseUJDRkE7RURHQSx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FsRDZuSy9COztBbURuektFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRHFvSzFCO0FtRG56S007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRG96S1I7QW1EanpLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbEQ2b0s3Qjs7QW1EajBLRTtFQUNFLGNEbUx5QjtFQ2xMekIseUJEaUxzQjtBbERtcEsxQjtBbURqMEtNO0VBRUUsY0Q2S3FCO0VDNUtyQjtBbkRrMEtSO0FtRC96S007RUFDRSx5QkNGQTtFREdBLHlCRHVLcUI7RUN0S3JCLHFCRHNLcUI7QWxEMnBLN0I7O0FtRC8wS0U7RUFDRSxjRHFMMkI7RUNwTDNCLHlCRGlMc0I7QWxEaXFLMUI7QW1ELzBLTTtFQUVFLGNEK0t1QjtFQzlLdkI7QW5EZzFLUjtBbUQ3MEtNO0VBQ0UseUJDRkE7RURHQSx5QkR5S3VCO0VDeEt2QixxQkR3S3VCO0FsRHVxSy9COztBbUQ3MUtFO0VBQ0UsY0RtTHlCO0VDbEx6Qix5QkRpTHNCO0FsRCtxSzFCO0FtRDcxS007RUFFRSxjRDZLcUI7RUM1S3JCO0FuRDgxS1I7QW1EMzFLTTtFQUNFLHlCQ0ZBO0VER0EseUJEdUtxQjtFQ3RLckIscUJEc0txQjtBbER1cks3Qjs7QXFEMTJLQTtFQUNFO0VBQ0EsVTdDNmlEMkI7RTZDNWlEM0IsVzdDNGlEMkI7RTZDM2lEM0I7RUFDQSxXN0NRUztFNkNQVDtFQUNBO0UzQ09FO0UyQ0xGLFk3QzZpRDJCO0FSZzBIN0I7QXFEMTJLRTtFQUNFO0VBQ0E7RUFDQSxhN0N3aUR5QjtBUm8wSDdCO0FxRHoyS0U7RUFDRTtFQUNBLGlEN0M4ckI0QjtFNkM3ckI1QixVN0NtaUR5QjtBUncwSDdCO0FxRHgyS0U7RUFFRTtFQUNBO0VBQ0EsYTdDNmhEeUI7QVI0MEg3Qjs7QXFEcjJLQTtFQUNFLGtEN0N5aEQyQjtBUiswSDdCOztBc0Q5NEtBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFaEQrUkksOEJBTEk7RWdEeFJSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RWhEaVJJLG9DQUxJO0VnRDFRUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTVDUkU7QVZ1NUtKO0FzRDU0S0U7RUFDRTtBdEQ4NEtKO0FzRDM0S0U7RUFDRTtBdEQ2NEtKOztBc0R6NEtBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RDI0S0Y7QXNEejRLRTtFQUNFO0F0RDI0S0o7O0FzRHY0S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUNoQ0U7RUFDQTtBVjI2S0o7QXNEejRLRTtFQUNFO0VBQ0E7QXREMjRLSjs7QXNEdjRLQTtFQUNFO0VBQ0E7QXREMDRLRjs7QXVEeDhLQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0F2RHM4S0Y7O0F1RC83S0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtBdkRpOEtGO0F1RDk3S0U7RTlCNUNJLG1DOEI2Q0Y7RUFDQSw4Qi9DbTFDZ0M7QVI2bUlwQztBeUIxK0tNO0U4QndDSjtJOUJ2Q007RXpCNitLTjtBQUNGO0F1RG44S0U7RUFDRSxlL0NpMUNnQztBUm9uSXBDO0F1RGo4S0U7RUFDRSxzQi9DODBDZ0M7QVJxbklwQzs7QXVELzdLQTtFQUNFO0F2RGs4S0Y7QXVEaDhLRTtFQUNFO0VBQ0E7QXZEazhLSjtBdUQvN0tFO0VBQ0U7QXZEaThLSjs7QXVENzdLQTtFQUNFO0VBQ0E7RUFDQTtBdkRnOEtGOztBdUQ1N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3JGRTtFNkN5RkY7QXZENDdLRjs7QXVEeDdLQTtFQUVFO0VBQ0E7RUFDQTtFQ2xIQTtFQUNBO0VBQ0E7RUFDQSxrQ0RrSDBCO0VDakgxQjtFQUNBO0VBQ0EsdUNEK0c0RDtBdkQ4N0s5RDtBd0QxaUxFO0VBQVM7QXhENmlMWDtBd0Q1aUxFO0VBQVMsbUNEMkdpRjtBdkRvOEs1Rjs7QXVELzdLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0N0R0U7RUFDQTtBVnlpTEo7QXVEajhLRTtFQUNFO0VBQ0E7QXZEbThLSjs7QXVEOTdLQTtFQUNFO0VBQ0E7QXZEaThLRjs7QXVENTdLQTtFQUNFO0VBR0E7RUFDQTtBdkQ2N0tGOztBdUR6N0tBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFN0MxSEU7RUFDQTtBVnVqTEo7QXVEeDdLRTtFQUNFO0F2RDA3S0o7O0FpQnRpTEk7RXNDa0hGO0lBQ0U7SUFDQTtFdkR3N0tGO0V1RHA3S0E7SUFDRTtJQUNBO0lBQ0E7RXZEczdLRjtFdURuN0tBO0lBQ0U7RXZEcTdLRjtBQUNGO0FpQnJqTEk7RXNDb0lGOztJQUVFO0V2RG83S0Y7QUFDRjtBaUIzakxJO0VzQzJJRjtJQUNFO0V2RG03S0Y7QUFDRjtBdUQxNktJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZENDZLTjtBdUQxNktNO0VBQ0U7RUFDQTtFN0MxTUo7QVZ1bkxKO0F1RHo2S007O0U3QzlNRjtBVjJuTEo7QXVEeDZLTTtFQUNFO0F2RDA2S1I7O0FpQnJrTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZEZzhLSjtFdUQ5N0tJO0lBQ0U7SUFDQTtJN0MxTUo7RVYyb0xGO0V1RDc3S0k7O0k3QzlNRjtFVitvTEY7RXVENTdLSTtJQUNFO0V2RDg3S047QUFDRjtBaUIxbExJO0VzQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RG85S0o7RXVEbDlLSTtJQUNFO0lBQ0E7STdDMU1KO0VWK3BMRjtFdURqOUtJOztJN0M5TUY7RVZtcUxGO0V1RGg5S0k7SUFDRTtFdkRrOUtOO0FBQ0Y7QWlCOW1MSTtFc0N5SUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFdkR3K0tKO0V1RHQrS0k7SUFDRTtJQUNBO0k3QzFNSjtFVm1yTEY7RXVEcitLSTs7STdDOU1GO0VWdXJMRjtFdURwK0tJO0lBQ0U7RXZEcytLTjtBQUNGO0FpQmxvTEk7RXNDeUlBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXZENC9LSjtFdUQxL0tJO0lBQ0U7SUFDQTtJN0MxTUo7RVZ1c0xGO0V1RHovS0k7O0k3QzlNRjtFVjJzTEY7RXVEeC9LSTtJQUNFO0V2RDAvS047QUFDRjtBaUJ0cExJO0VzQ3lJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V2RGdoTEo7RXVEOWdMSTtJQUNFO0lBQ0E7STdDMU1KO0VWMnRMRjtFdUQ3Z0xJOztJN0M5TUY7RVYrdExGO0V1RDVnTEk7SUFDRTtFdkQ4Z0xOO0FBQ0Y7QXlEcnZMQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW5EOFJJLGlDQUxJO0VtRHZSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQ25CQSxvQ2pEd0NpQjtFaUR0Q2pCO0VBQ0EsZ0JqRGdENEI7RWlEL0M1QixnQmxEK2lCNEI7RWtEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEc1JJLHNDQUxJO0VtRHJRUjtFQUNBO0F6RDZ2TEY7QXlEM3ZMRTtFQUFTO0F6RDh2TFg7QXlENXZMRTtFQUNFO0VBQ0E7RUFDQTtBekQ4dkxKO0F5RDV2TEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekQ4dkxOOztBeUR6dkxBO0VBQ0U7QXpENHZMRjtBeUQxdkxFO0VBQ0U7RUFDQTtFQUNBO0F6RDR2TEo7O0F5RHh2TEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBekQydkxGO0F5RHp2TEU7RUFDRTtFQUNBO0VBQ0E7QXpEMnZMSjs7QXlEdnZMQTtBQUVBO0VBQ0U7QXpEeXZMRjtBeUR2dkxFO0VBQ0U7RUFDQTtFQUNBO0F6RHl2TEo7O0F5RHJ2TEE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBekR3dkxGO0F5RHR2TEU7RUFDRTtFQUNBO0VBQ0E7QXpEd3ZMSjs7QXlEcHZMQTtBQWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RS9DbEdFO0FWeTBMSjs7QTJENTFMQTtFQUVFO0VBQ0E7RXJEa1NJLGlDQUxJO0VxRDNSUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyRHlSSSx1Q0FMSTtFcURsUlI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFRHpCQSxvQ2pEd0NpQjtFaUR0Q2pCO0VBQ0EsZ0JqRGdENEI7RWlEL0M1QixnQmxEK2lCNEI7RWtEOWlCNUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBEc1JJLHNDQUxJO0VxRGhRUjtFQUNBO0VBQ0E7RUFDQTtFakRoQkU7QVZ1M0xKO0EyRG4yTEU7RUFDRTtFQUNBO0VBQ0E7QTNEcTJMSjtBMkRuMkxJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRG8yTE47O0EyRDkxTEU7RUFDRTtBM0RpMkxKO0EyRC8xTEk7RUFFRTtBM0RnMkxOO0EyRDcxTEk7RUFDRTtFQUNBO0EzRCsxTE47QTJENTFMSTtFQUNFO0VBQ0E7QTNEODFMTjs7QTJEejFMQTtBQUVFO0VBQ0U7RUFDQTtFQUNBO0EzRDIxTEo7QTJEejFMSTtFQUVFO0EzRDAxTE47QTJEdjFMSTtFQUNFO0VBQ0E7QTNEeTFMTjtBMkR0MUxJO0VBQ0U7RUFDQTtBM0R3MUxOOztBMkRuMUxBO0FBR0U7RUFDRTtBM0RvMUxKO0EyRGwxTEk7RUFFRTtBM0RtMUxOO0EyRGgxTEk7RUFDRTtFQUNBO0EzRGsxTE47QTJELzBMSTtFQUNFO0VBQ0E7QTNEaTFMTjtBMkQ1MExFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Q4MExKOztBMkQxMExBO0FBRUU7RUFDRTtFQUNBO0VBQ0E7QTNENDBMSjtBMkQxMExJO0VBRUU7QTNEMjBMTjtBMkR4MExJO0VBQ0U7RUFDQTtBM0QwMExOO0EyRHYwTEk7RUFDRTtFQUNBO0EzRHkwTE47O0EyRHAwTEE7QUFrQkE7RUFDRTtFQUNBO0VyRGlISSw2Q0FMSTtFcUQxR1I7RUFDQTtFQUNBO0VqRDVKRTtFQUNBO0FWbTlMSjtBMkRyekxFO0VBQ0U7QTNEdXpMSjs7QTJEbnpMQTtFQUNFO0VBQ0E7QTNEc3pMRjs7QTREMytMQTtFQUNFO0E1RDgrTEY7O0E0RDMrTEE7RUFDRTtBNUQ4K0xGOztBNEQzK0xBO0VBQ0U7RUFDQTtFQUNBO0E1RDgrTEY7QTZEcGdNRTtFQUNFO0VBQ0E7RUFDQTtBN0RzZ01KOztBNEQvK0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VuQ2xCSSxzQ21DbUJKO0E1RGsvTEY7QXlCamdNTTtFbUNRTjtJbkNQUTtFekJvZ01OO0FBQ0Y7O0E0RHAvTEE7OztFQUdFO0E1RHUvTEY7O0E0RHAvTEE7O0VBRUU7QTVEdS9MRjs7QTREcC9MQTs7RUFFRTtBNUR1L0xGOztBNEQ5K0xFO0VBQ0U7RUFDQTtFQUNBO0E1RGkvTEo7QTREOStMRTs7O0VBR0U7RUFDQTtBNURnL0xKO0E0RDcrTEU7O0VBRUU7RUFDQTtFbkM1REUsMkJtQzZERjtBNUQrK0xKO0F5QnhpTU07RW1DcURKOztJbkNwRE07RXpCNGlNTjtBQUNGOztBNEQ1K0xBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsVXBEKzVDbUM7RW9EOTVDbkM7RUFDQSx5QlJwRk07RVFxRk47RUFDQTtFQUNBO0VBQ0EsWXBEMDVDbUM7RWlCaC9DL0IsOEJtQ3VGSjtBNUQ4K0xGO0F5QmprTU07RW1Da0VOOztJbkNqRVE7RXpCcWtNTjtBQUNGO0E0RGovTEU7OztFQUVFLHlCUjlGSTtFUStGSjtFQUNBO0VBQ0EsWXBEazVDaUM7QVJrbUpyQzs7QTREai9MQTtFQUNFO0E1RG8vTEY7O0E0RGovTEE7RUFDRTtBNURvL0xGOztBNEQvK0xBOztFQUVFO0VBQ0EsV3BEbTVDbUM7RW9EbDVDbkMsWXBEazVDbUM7RW9EajVDbkM7RUFDQTtFQUNBO0E1RGsvTEY7O0E0RC8rTEE7Ozs7Ozs7R0FBQTtBQVFBO0VBQ0U7QTVEay9MRjs7QTREaC9MQTtFQUNFO0E1RG0vTEY7O0E0RDMrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUEsaUJwRDIxQ21DO0VvRDExQ25DO0VBQ0EsZ0JwRHkxQ21DO0VvRHgxQ25DO0E1RDYrTEY7QTREMytMRTtFQUNFO0VBQ0E7RUFDQSxXcER3MUNpQztFb0R2MUNqQyxXcER3MUNpQztFb0R2MUNqQztFQUNBLGlCcER3MUNpQztFb0R2MUNqQyxnQnBEdTFDaUM7RW9EdDFDakM7RUFDQTtFQUNBLG9DUnJLSTtFUXNLSjtFQUNBO0VBRUE7RUFDQTtFQUNBLFlwRCswQ2lDO0VpQngvQy9CLDZCbUMwS0Y7QTVENCtMSjtBeUJscE1NO0VtQ3FKSjtJbkNwSk07RXpCcXBNTjtBQUNGO0E0RDkrTEU7RUFDRSxVcEQ0MENpQztBUm9xSnJDOztBNER2K0xBO0VBQ0U7RUFDQTtFQUNBLGVwRHMwQ21DO0VvRHIwQ25DO0VBQ0Esb0JwRG0wQ21DO0VvRGwwQ25DLHVCcERrMENtQztFb0RqMENuQyx5QlJoTU07RVFpTU47QTVEMCtMRjs7QTREcCtMRTs7RUFFRSxnQ3BEdTBDaUM7QVJncUpyQztBNERwK0xFO0VBQ0Usc0JwRHpNTztBUitxTVg7QTREbitMRTtFQUNFLFdwRDdNTztBUmtyTVg7O0E4RGhzTUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0E5RGtzTUY7O0E4RDlyTUE7RUFDRTtJQUFLO0U5RGtzTUw7QUFDRjtBOEQvck1BO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBOUQ4ck1GOztBOEQzck1BO0VBRUU7RUFDQTtFQUNBO0E5RDZyTUY7O0E4RHByTUE7RUFDRTtJQUNFO0U5RHVyTUY7RThEcnJNQTtJQUNFO0lBQ0E7RTlEdXJNRjtBQUNGO0E4RG5yTUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtBOURrck1GOztBOEQvcU1BO0VBQ0U7RUFDQTtBOURrck1GOztBOEQ5cU1FO0VBQ0U7O0lBRUU7RTlEaXJNSjtBQUNGO0ErRGp3TUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Rrd01GOztBaUJuc01JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRDMUJBLHNDc0M0QkE7RS9EbXZNSjtBQUNGO0F5QjV3TU07RXNDVUo7SXRDVE07RXpCK3dNTjtBQUNGO0FpQnp0TUk7RThDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Qwdk1OO0FBQ0Y7QWlCbHVNSTtFOEN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDJ2TU47QUFDRjtBaUIzdU1JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENHZNTjtBQUNGO0FpQnR2TUk7RThDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9ENnZNTjtBQUNGO0FpQmh3TUk7RThDS0U7SUFFRTtFL0Q2dk1OO0FBQ0Y7QWlCcndNSTtFOENVRTtJQUdFO0UvRDR2TU47QUFDRjtBaUJ2eE1JO0U4Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RS9EMnZNTjtFK0R6dk1NO0lBQ0U7RS9EMnZNUjtFK0R4dk1NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFL0R5dk1SO0FBQ0Y7O0FpQjN4TUk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFL0QyME1KO0FBQ0Y7QXlCcDJNTTtFc0NVSjtJdENUTTtFekJ1Mk1OO0FBQ0Y7QWlCanpNSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRGsxTU47QUFDRjtBaUIxek1JO0U4Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EbTFNTjtBQUNGO0FpQm4wTUk7RThDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RvMU1OO0FBQ0Y7QWlCOTBNSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RxMU1OO0FBQ0Y7QWlCeDFNSTtFOENLRTtJQUVFO0UvRHExTU47QUFDRjtBaUI3MU1JO0U4Q1VFO0lBR0U7RS9EbzFNTjtBQUNGO0FpQi8yTUk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFL0RtMU1OO0UrRGoxTU07SUFDRTtFL0RtMU1SO0UrRGgxTU07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UvRGkxTVI7QUFDRjs7QWlCbjNNSTtFOEM5Q0Y7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0l0QzFCQSxzQ3NDNEJBO0UvRG02TUo7QUFDRjtBeUI1N01NO0VzQ1VKO0l0Q1RNO0V6Qis3TU47QUFDRjtBaUJ6NE1JO0U4QzlCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMDZNTjtBQUNGO0FpQmw1TUk7RThDdEJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0QyNk1OO0FBQ0Y7QWlCMzVNSTtFOENkRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDQ2TU47QUFDRjtBaUJ0Nk1JO0U4Q0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDY2TU47QUFDRjtBaUJoN01JO0U4Q0tFO0lBRUU7RS9ENjZNTjtBQUNGO0FpQnI3TUk7RThDVUU7SUFHRTtFL0Q0Nk1OO0FBQ0Y7QWlCdjhNSTtFOENqQ0Y7SUFpRU07SUFDQTtJQUNBO0UvRDI2TU47RStEejZNTTtJQUNFO0UvRDI2TVI7RStEeDZNTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RS9EeTZNUjtBQUNGOztBaUIzOE1JO0U4QzlDRjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SXRDMUJBLHNDc0M0QkE7RS9EMi9NSjtBQUNGO0F5QnBoTk07RXNDVUo7SXRDVE07RXpCdWhOTjtBQUNGO0FpQmorTUk7RThDOUJFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0RrZ05OO0FBQ0Y7QWlCMStNSTtFOEN0QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRG1nTk47QUFDRjtBaUJuL01JO0U4Q2RFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9Eb2dOTjtBQUNGO0FpQjkvTUk7RThDSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EcWdOTjtBQUNGO0FpQnhnTkk7RThDS0U7SUFFRTtFL0RxZ05OO0FBQ0Y7QWlCN2dOSTtFOENVRTtJQUdFO0UvRG9nTk47QUFDRjtBaUIvaE5JO0U4Q2pDRjtJQWlFTTtJQUNBO0lBQ0E7RS9EbWdOTjtFK0RqZ05NO0lBQ0U7RS9EbWdOUjtFK0RoZ05NO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFFQTtFL0RpZ05SO0FBQ0Y7O0FpQm5pTkk7RThDOUNGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJdEMxQkEsc0NzQzRCQTtFL0RtbE5KO0FBQ0Y7QXlCNW1OTTtFc0NVSjtJdENUTTtFekIrbU5OO0FBQ0Y7QWlCempOSTtFOEM5QkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvRDBsTk47QUFDRjtBaUJsa05JO0U4Q3RCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RS9EMmxOTjtBQUNGO0FpQjNrTkk7RThDZEU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Q0bE5OO0FBQ0Y7QWlCdGxOSTtFOENKRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0Q2bE5OO0FBQ0Y7QWlCaG1OSTtFOENLRTtJQUVFO0UvRDZsTk47QUFDRjtBaUJybU5JO0U4Q1VFO0lBR0U7RS9ENGxOTjtBQUNGO0FpQnZuTkk7RThDakNGO0lBaUVNO0lBQ0E7SUFDQTtFL0QybE5OO0UrRHpsTk07SUFDRTtFL0QybE5SO0UrRHhsTk07SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0UvRHlsTlI7QUFDRjs7QStEenFORTtFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDMUJBLHNDc0M0QkE7QS9EMHFOTjtBeUJsc05NO0VzQ1VKO0l0Q1RNO0V6QnFzTk47QUFDRjtBK0Q3cU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0QrcU5SO0ErRDVxTk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDhxTlI7QStEM3FOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRDZxTlI7QStEMXFOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Q0cU5SO0ErRHpxTk07RUFFRTtBL0QwcU5SO0ErRHZxTk07RUFHRTtBL0R1cU5SOztBK0Q1b05BO0VQbEhFO0VBQ0E7RUFDQTtFQUNBLGFoRGdoQ2tDO0VnRC9nQ2xDO0VBQ0E7RUFDQSw4Qi9Dc0lrQjtBVDRuTnBCO0F3RC92TkU7RUFBUztBeERrd05YO0F3RGp3TkU7RUFBUyxZL0NtSWM7QVRpb056Qjs7QStEeHBOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDJwTkY7QStEenBORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRDJwTko7O0ErRHZwTkE7RUFDRTtFQUNBLGdCdkQ0YTRCO0FSOHVNOUI7O0ErRHZwTkE7RUFDRTtFQUNBO0VBQ0E7QS9EMHBORjs7QWdFeHlOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZeERxc0NrQztBUnNtTHBDO0FnRXp5TkU7RUFDRTtFQUNBO0FoRTJ5Tko7O0FnRXR5TkE7RUFDRTtBaEV5eU5GOztBZ0V0eU5BO0VBQ0U7QWhFeXlORjs7QWdFdHlOQTtFQUNFO0FoRXl5TkY7O0FnRXB5TkU7RUFDRTtBaEV1eU5KOztBZ0VueU5BO0VBQ0U7SUFDRSxZeER3cUNnQztFUjhuTGxDO0FBQ0Y7QWdFbnlOQTtFQUNFO0VBQ0E7RUFDQTtBaEVxeU5GOztBZ0VseU5BO0VBQ0U7SUFDRTtFaEVxeU5GO0FBQ0Y7QTZEcDFORTtFQUNFO0VBQ0E7RUFDQTtBN0RzMU5KOztBaUV0MU5FO0VBQ0U7RUFDQTtBakV5MU5KOztBaUUzMU5FO0VBQ0U7RUFDQTtBakU4MU5KOztBaUVoMk5FO0VBQ0U7RUFDQTtBakVtMk5KOztBaUVyMk5FO0VBQ0U7RUFDQTtBakV3Mk5KOztBaUUxMk5FO0VBQ0U7RUFDQTtBakU2Mk5KOztBaUUvMk5FO0VBQ0U7RUFDQTtBakVrM05KOztBaUVwM05FO0VBQ0U7RUFDQTtBakV1M05KOztBaUV6M05FO0VBQ0U7RUFDQTtBakU0M05KOztBa0VsNE5FO0VBQ0U7QWxFcTROSjtBa0VsNE5NO0VBRUU7QWxFbTROUjs7QWtFejRORTtFQUNFO0FsRTQ0Tko7QWtFejROTTtFQUVFO0FsRTA0TlI7O0FrRWg1TkU7RUFDRTtBbEVtNU5KO0FrRWg1Tk07RUFFRTtBbEVpNU5SOztBa0V2NU5FO0VBQ0U7QWxFMDVOSjtBa0V2NU5NO0VBRUU7QWxFdzVOUjs7QWtFOTVORTtFQUNFO0FsRWk2Tko7QWtFOTVOTTtFQUVFO0FsRSs1TlI7O0FrRXI2TkU7RUFDRTtBbEV3Nk5KO0FrRXI2Tk07RUFFRTtBbEVzNk5SOztBa0U1Nk5FO0VBQ0U7QWxFKzZOSjtBa0U1Nk5NO0VBRUU7QWxFNjZOUjs7QWtFbjdORTtFQUNFO0FsRXM3Tko7QWtFbjdOTTtFQUVFO0FsRW83TlI7O0FtRXo3TkE7RUFDRTtFQUNBO0FuRTQ3TkY7QW1FMTdORTtFQUNFO0VBQ0E7RUFDQTtBbkU0N05KO0FtRXo3TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTI3Tko7O0FtRXQ3TkU7RUFDRTtBbkV5N05KOztBbUUxN05FO0VBQ0U7QW5FNjdOSjs7QW1FOTdORTtFQUNFO0FuRWk4Tko7O0FtRWw4TkU7RUFDRTtBbkVxOE5KOztBb0UxOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNUQ2Z0NrQztBUmc5THBDOztBb0UxOU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhNURxZ0NrQztBUnc5THBDOztBb0VyOU5JO0VBQ0U7RUFDQTtFQUNBLGE1RHkvQjhCO0FSKzlMcEM7O0FvRXI5Tkk7RUFDRTtFQUNBO0VBQ0EsYTVEbS9COEI7QVJxK0xwQzs7QWlCejdOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEeS9COEI7RVI0K0xsQztFb0VsK05FO0lBQ0U7SUFDQTtJQUNBLGE1RG0vQjhCO0VSaS9MbEM7QUFDRjtBaUJ0OE5JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNUR5L0I4QjtFUncvTGxDO0VvRTkrTkU7SUFDRTtJQUNBO0lBQ0EsYTVEbS9COEI7RVI2L0xsQztBQUNGO0FpQmw5Tkk7RW1EeENBO0lBQ0U7SUFDQTtJQUNBLGE1RHkvQjhCO0VSb2dNbEM7RW9FMS9ORTtJQUNFO0lBQ0E7SUFDQSxhNURtL0I4QjtFUnlnTWxDO0FBQ0Y7QWlCOTlOSTtFbUR4Q0E7SUFDRTtJQUNBO0lBQ0EsYTVEeS9COEI7RVJnaE1sQztFb0V0Z09FO0lBQ0U7SUFDQTtJQUNBLGE1RG0vQjhCO0VScWhNbEM7QUFDRjtBaUIxK05JO0VtRHhDQTtJQUNFO0lBQ0E7SUFDQSxhNUR5L0I4QjtFUjRoTWxDO0VvRWxoT0U7SUFDRTtJQUNBO0lBQ0EsYTVEbS9COEI7RVJpaU1sQztBQUNGO0FxRXBqT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckVzak9GOztBcUVuak9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJFc2pPRjs7QXNFOWpPQTs7RUNJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZFK2pPRjs7QXdFMWtPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxVaEVvWnNDO0VnRW5adEM7QXhFNmtPSjs7QXlFcmxPQTtFQ0FFO0VBQ0E7RUFDQTtBMUV5bE9GOztBMkUvbE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFuRXluQjRCO0FSeStNOUI7O0E0RXRpT1E7RUFPSTtBNUVtaU9aOztBNEUxaU9RO0VBT0k7QTVFdWlPWjs7QTRFOWlPUTtFQU9JO0E1RTJpT1o7O0E0RWxqT1E7RUFPSTtBNUUraU9aOztBNEV0ak9RO0VBT0k7QTVFbWpPWjs7QTRFMWpPUTtFQU9JO0E1RXVqT1o7O0E0RTlqT1E7RUFPSTtBNUUyak9aOztBNEVsa09RO0VBT0k7QTVFK2pPWjs7QTRFdGtPUTtFQU9JO0E1RW1rT1o7O0E0RTFrT1E7RUFPSTtBNUV1a09aOztBNEU5a09RO0VBT0k7QTVFMmtPWjs7QTRFbGxPUTtFQU9JO0E1RStrT1o7O0E0RXRsT1E7RUFPSTtBNUVtbE9aOztBNEUxbE9RO0VBT0k7QTVFdWxPWjs7QTRFOWxPUTtFQU9JO0E1RTJsT1o7O0E0RWxtT1E7RUFPSTtBNUUrbE9aOztBNEV0bU9RO0VBT0k7QTVFbW1PWjs7QTRFMW1PUTtFQU9JO0E1RXVtT1o7O0E0RTltT1E7RUFPSTtBNUUybU9aOztBNEVsbk9RO0VBT0k7QTVFK21PWjs7QTRFdG5PUTtFQU9JO0E1RW1uT1o7O0E0RTFuT1E7RUFPSTtBNUV1bk9aOztBNEU5bk9RO0VBT0k7QTVFMm5PWjs7QTRFbG9PUTtFQU9JO0E1RStuT1o7O0E0RXRvT1E7RUFPSTtBNUVtb09aOztBNEUxb09RO0VBT0k7QTVFdW9PWjs7QTRFOW9PUTtFQU9JO0E1RTJvT1o7O0E0RWxwT1E7RUFPSTtBNUUrb09aOztBNEV0cE9RO0VBT0k7QTVFbXBPWjs7QTRFMXBPUTtFQU9JO0E1RXVwT1o7O0E0RTlwT1E7RUFPSTtBNUUycE9aOztBNEVscU9RO0VBT0k7QTVFK3BPWjs7QTRFdHFPUTtFQU9JO0E1RW1xT1o7O0E0RTFxT1E7RUFPSTtBNUV1cU9aOztBNEU5cU9RO0VBT0k7QTVFMnFPWjs7QTRFbHJPUTtFQU9JO0E1RStxT1o7O0E0RXRyT1E7RUFPSTtBNUVtck9aOztBNEUxck9RO0VBT0k7QTVFdXJPWjs7QTRFOXJPUTtFQU9JO0E1RTJyT1o7O0E0RWxzT1E7RUFPSTtBNUUrck9aOztBNEV0c09RO0VBT0k7QTVFbXNPWjs7QTRFMXNPUTtFQU9JO0E1RXVzT1o7O0E0RTlzT1E7RUFPSTtBNUUyc09aOztBNEVsdE9RO0VBT0k7QTVFK3NPWjs7QTRFdHRPUTtFQU9JO0E1RW10T1o7O0E0RTF0T1E7RUFPSTtBNUV1dE9aOztBNEU5dE9RO0VBT0k7QTVFMnRPWjs7QTRFbHVPUTtFQU9JO0E1RSt0T1o7O0E0RXR1T1E7RUFPSTtBNUVtdU9aOztBNEUxdU9RO0VBT0k7QTVFdXVPWjs7QTRFOXVPUTtFQU9JO0E1RTJ1T1o7O0E0RWx2T1E7RUFPSTtBNUUrdU9aOztBNEV0dk9RO0VBT0k7QTVFbXZPWjs7QTRFMXZPUTtFQU9JO0E1RXV2T1o7O0E0RTl2T1E7RUFPSTtBNUUydk9aOztBNEVsd09RO0VBT0k7QTVFK3ZPWjs7QTRFdHdPUTtFQU9JO0E1RW13T1o7O0E0RTF3T1E7RUFPSTtBNUV1d09aOztBNEU5d09RO0VBT0k7QTVFMndPWjs7QTRFbHhPUTtFQU9JO0E1RSt3T1o7O0E0RXR4T1E7RUFPSTtBNUVteE9aOztBNEUxeE9RO0VBT0k7QTVFdXhPWjs7QTRFOXhPUTtFQUlRO0VBR0o7QTVFNHhPWjs7QTRFbnlPUTtFQUlRO0VBR0o7QTVFaXlPWjs7QTRFeHlPUTtFQUlRO0VBR0o7QTVFc3lPWjs7QTRFN3lPUTtFQUlRO0VBR0o7QTVFMnlPWjs7QTRFbHpPUTtFQUlRO0VBR0o7QTVFZ3pPWjs7QTRFdnpPUTtFQUlRO0VBR0o7QTVFcXpPWjs7QTRFNXpPUTtFQUlRO0VBR0o7QTVFMHpPWjs7QTRFajBPUTtFQUlRO0VBR0o7QTVFK3pPWjs7QTRFdDBPUTtFQUlRO0VBR0o7QTVFbzBPWjs7QTRFcjFPUTtFQUNFO0E1RXcxT1Y7O0E0RXoxT1E7RUFDRTtBNUU0MU9WOztBNEU3MU9RO0VBQ0U7QTVFZzJPVjs7QTRFajJPUTtFQUNFO0E1RW8yT1Y7O0E0RXIyT1E7RUFDRTtBNUV3Mk9WOztBNEV6Mk9RO0VBQ0U7QTVFNDJPVjs7QTRFNzJPUTtFQUNFO0E1RWczT1Y7O0E0RWozT1E7RUFDRTtBNUVvM09WOztBNEVyM09RO0VBQ0U7QTVFdzNPVjs7QTRFejNPUTtFQUNFO0E1RTQzT1Y7O0E0RW4zT1E7RUFPSTtBNUVnM09aOztBNEV2M09RO0VBT0k7QTVFbzNPWjs7QTRFMzNPUTtFQU9JO0E1RXczT1o7O0E0RS8zT1E7RUFPSTtBNUU0M09aOztBNEVuNE9RO0VBT0k7QTVFZzRPWjs7QTRFdjRPUTtFQU9JO0E1RW80T1o7O0E0RTM0T1E7RUFPSTtBNUV3NE9aOztBNEUvNE9RO0VBT0k7QTVFNDRPWjs7QTRFbjVPUTtFQU9JO0E1RWc1T1o7O0E0RXY1T1E7RUFPSTtBNUVvNU9aOztBNEUzNU9RO0VBT0k7QTVFdzVPWjs7QTRFLzVPUTtFQU9JO0E1RTQ1T1o7O0E0RW42T1E7RUFPSTtBNUVnNk9aOztBNEV2Nk9RO0VBT0k7QTVFbzZPWjs7QTRFMzZPUTtFQU9JO0E1RXc2T1o7O0E0RS82T1E7RUFPSTtBNUU0Nk9aOztBNEVuN09RO0VBT0k7QTVFZzdPWjs7QTRFdjdPUTtFQU9JO0E1RW83T1o7O0E0RTM3T1E7RUFPSTtBNUV3N09aOztBNEUvN09RO0VBT0k7QTVFNDdPWjs7QTRFbjhPUTtFQU9JO0E1RWc4T1o7O0E0RXY4T1E7RUFPSTtBNUVvOE9aOztBNEUzOE9RO0VBT0k7QTVFdzhPWjs7QTRFLzhPUTtFQU9JO0E1RTQ4T1o7O0E0RW45T1E7RUFPSTtBNUVnOU9aOztBNEV2OU9RO0VBT0k7QTVFbzlPWjs7QTRFMzlPUTtFQU9JO0E1RXc5T1o7O0E0RS85T1E7RUFPSTtBNUU0OU9aOztBNEVuK09RO0VBT0k7QTVFZytPWjs7QTRFditPUTtFQU9JO0E1RW8rT1o7O0E0RTMrT1E7RUFPSTtBNUV3K09aOztBNEUvK09RO0VBT0k7QTVFNCtPWjs7QTRFbi9PUTtFQU9JO0E1RWcvT1o7O0E0RXYvT1E7RUFPSTtBNUVvL09aOztBNEUzL09RO0VBT0k7QTVFdy9PWjs7QTRFLy9PUTtFQU9JO0E1RTQvT1o7O0E0RW5nUFE7RUFPSTtBNUVnZ1BaOztBNEV2Z1BRO0VBT0k7QTVFb2dQWjs7QTRFM2dQUTtFQU9JO0E1RXdnUFo7O0E0RS9nUFE7RUFPSTtBNUU0Z1BaOztBNEVuaFBRO0VBT0k7QTVFZ2hQWjs7QTRFdmhQUTtFQU9JO0E1RW9oUFo7O0E0RTNoUFE7RUFPSTtBNUV3aFBaOztBNEUvaFBRO0VBT0k7QTVFNGhQWjs7QTRFbmlQUTtFQU9JO0E1RWdpUFo7O0E0RXZpUFE7RUFPSTtBNUVvaVBaOztBNEUzaVBRO0VBT0k7QTVFd2lQWjs7QTRFL2lQUTtFQU9JO0E1RTRpUFo7O0E0RW5qUFE7RUFPSTtBNUVnalBaOztBNEV2alBRO0VBT0k7QTVFb2pQWjs7QTRFM2pQUTtFQU9JO0E1RXdqUFo7O0E0RS9qUFE7RUFPSTtBNUU0alBaOztBNEVua1BRO0VBT0k7QTVFZ2tQWjs7QTRFdmtQUTtFQU9JO0E1RW9rUFo7O0E0RTNrUFE7RUFPSTtBNUV3a1BaOztBNEUva1BRO0VBT0k7QTVFNGtQWjs7QTRFbmxQUTtFQU9JO0E1RWdsUFo7O0E0RXZsUFE7RUFPSTtBNUVvbFBaOztBNEUzbFBRO0VBT0k7QTVFd2xQWjs7QTRFL2xQUTtFQU9JO0E1RTRsUFo7O0E0RW5tUFE7RUFPSTtBNUVnbVBaOztBNEV2bVBRO0VBT0k7QTVFb21QWjs7QTRFM21QUTtFQU9JO0E1RXdtUFo7O0E0RS9tUFE7RUFPSTtBNUU0bVBaOztBNEVublBRO0VBT0k7QTVFZ25QWjs7QTRFdm5QUTtFQU9JO0E1RW9uUFo7O0E0RTNuUFE7RUFPSTtFQUFBO0E1RXluUFo7O0E0RWhvUFE7RUFPSTtFQUFBO0E1RThuUFo7O0E0RXJvUFE7RUFPSTtFQUFBO0E1RW1vUFo7O0E0RTFvUFE7RUFPSTtFQUFBO0E1RXdvUFo7O0E0RS9vUFE7RUFPSTtFQUFBO0E1RTZvUFo7O0E0RXBwUFE7RUFPSTtFQUFBO0E1RWtwUFo7O0E0RXpwUFE7RUFPSTtFQUFBO0E1RXVwUFo7O0E0RTlwUFE7RUFPSTtFQUFBO0E1RTRwUFo7O0E0RW5xUFE7RUFPSTtFQUFBO0E1RWlxUFo7O0E0RXhxUFE7RUFPSTtFQUFBO0E1RXNxUFo7O0E0RTdxUFE7RUFPSTtFQUFBO0E1RTJxUFo7O0E0RWxyUFE7RUFPSTtFQUFBO0E1RWdyUFo7O0E0RXZyUFE7RUFPSTtFQUFBO0E1RXFyUFo7O0E0RTVyUFE7RUFPSTtFQUFBO0E1RTByUFo7O0E0RWpzUFE7RUFPSTtBNUU4clBaOztBNEVyc1BRO0VBT0k7QTVFa3NQWjs7QTRFenNQUTtFQU9JO0E1RXNzUFo7O0E0RTdzUFE7RUFPSTtBNUUwc1BaOztBNEVqdFBRO0VBT0k7QTVFOHNQWjs7QTRFcnRQUTtFQU9JO0E1RWt0UFo7O0E0RXp0UFE7RUFPSTtBNUVzdFBaOztBNEU3dFBRO0VBT0k7QTVFMHRQWjs7QTRFanVQUTtFQU9JO0E1RTh0UFo7O0E0RXJ1UFE7RUFPSTtBNUVrdVBaOztBNEV6dVBRO0VBT0k7QTVFc3VQWjs7QTRFN3VQUTtFQU9JO0E1RTB1UFo7O0E0RWp2UFE7RUFPSTtBNUU4dVBaOztBNEVydlBRO0VBT0k7QTVFa3ZQWjs7QTRFenZQUTtFQU9JO0E1RXN2UFo7O0E0RTd2UFE7RUFPSTtBNUUwdlBaOztBNEVqd1BRO0VBT0k7QTVFOHZQWjs7QTRFcndQUTtFQU9JO0E1RWt3UFo7O0E0RXp3UFE7RUFPSTtBNUVzd1BaOztBNEU3d1BRO0VBT0k7QTVFMHdQWjs7QTRFanhQUTtFQU9JO0E1RTh3UFo7O0E0RXJ4UFE7RUFPSTtBNUVreFBaOztBNEV6eFBRO0VBT0k7QTVFc3hQWjs7QTRFN3hQUTtFQU9JO0E1RTB4UFo7O0E0RWp5UFE7RUFPSTtBNUU4eFBaOztBNEVyeVBRO0VBT0k7QTVFa3lQWjs7QTRFenlQUTtFQU9JO0E1RXN5UFo7O0E0RTd5UFE7RUFPSTtBNUUweVBaOztBNEVqelBRO0VBT0k7QTVFOHlQWjs7QTRFcnpQUTtFQU9JO0E1RWt6UFo7O0E0RXp6UFE7RUFPSTtBNUVzelBaOztBNEU3elBRO0VBT0k7QTVFMHpQWjs7QTRFajBQUTtFQU9JO0E1RTh6UFo7O0E0RXIwUFE7RUFPSTtBNUVrMFBaOztBNEV6MFBRO0VBT0k7RUFBQTtBNUV1MFBaOztBNEU5MFBRO0VBT0k7RUFBQTtBNUU0MFBaOztBNEVuMVBRO0VBT0k7RUFBQTtBNUVpMVBaOztBNEV4MVBRO0VBT0k7RUFBQTtBNUVzMVBaOztBNEU3MVBRO0VBT0k7RUFBQTtBNUUyMVBaOztBNEVsMlBRO0VBT0k7RUFBQTtBNUVnMlBaOztBNEV2MlBRO0VBT0k7RUFBQTtBNUVxMlBaOztBNEU1MlBRO0VBT0k7RUFBQTtBNUUwMlBaOztBNEVqM1BRO0VBT0k7RUFBQTtBNUUrMlBaOztBNEV0M1BRO0VBT0k7RUFBQTtBNUVvM1BaOztBNEUzM1BRO0VBT0k7RUFBQTtBNUV5M1BaOztBNEVoNFBRO0VBT0k7RUFBQTtBNUU4M1BaOztBNEVyNFBRO0VBT0k7QTVFazRQWjs7QTRFejRQUTtFQU9JO0E1RXM0UFo7O0E0RTc0UFE7RUFPSTtBNUUwNFBaOztBNEVqNVBRO0VBT0k7QTVFODRQWjs7QTRFcjVQUTtFQU9JO0E1RWs1UFo7O0E0RXo1UFE7RUFPSTtBNUVzNVBaOztBNEU3NVBRO0VBT0k7QTVFMDVQWjs7QTRFajZQUTtFQU9JO0E1RTg1UFo7O0E0RXI2UFE7RUFPSTtBNUVrNlBaOztBNEV6NlBRO0VBT0k7QTVFczZQWjs7QTRFNzZQUTtFQU9JO0E1RTA2UFo7O0E0RWo3UFE7RUFPSTtBNUU4NlBaOztBNEVyN1BRO0VBT0k7QTVFazdQWjs7QTRFejdQUTtFQU9JO0E1RXM3UFo7O0E0RTc3UFE7RUFPSTtBNUUwN1BaOztBNEVqOFBRO0VBT0k7QTVFODdQWjs7QTRFcjhQUTtFQU9JO0E1RWs4UFo7O0E0RXo4UFE7RUFPSTtBNUVzOFBaOztBNEU3OFBRO0VBT0k7QTVFMDhQWjs7QTRFajlQUTtFQU9JO0E1RTg4UFo7O0E0RXI5UFE7RUFPSTtBNUVrOVBaOztBNEV6OVBRO0VBT0k7QTVFczlQWjs7QTRFNzlQUTtFQU9JO0E1RTA5UFo7O0E0RWorUFE7RUFPSTtBNUU4OVBaOztBNEVyK1BRO0VBT0k7QTVFaytQWjs7QTRFeitQUTtFQU9JO0E1RXMrUFo7O0E0RTcrUFE7RUFPSTtBNUUwK1BaOztBNEVqL1BRO0VBT0k7QTVFOCtQWjs7QTRFci9QUTtFQU9JO0E1RWsvUFo7O0E0RXovUFE7RUFPSTtBNUVzL1BaOztBNEU3L1BRO0VBT0k7QTVFMC9QWjs7QTRFamdRUTtFQU9JO0E1RTgvUFo7O0E0RXJnUVE7RUFPSTtBNUVrZ1FaOztBNEV6Z1FRO0VBT0k7QTVFc2dRWjs7QTRFN2dRUTtFQU9JO0E1RTBnUVo7O0E0RWpoUVE7RUFPSTtBNUU4Z1FaOztBNEVyaFFRO0VBT0k7QTVFa2hRWjs7QTRFemhRUTtFQU9JO0E1RXNoUVo7O0E0RTdoUVE7RUFPSTtBNUUwaFFaOztBNEVqaVFRO0VBT0k7QTVFOGhRWjs7QTRFcmlRUTtFQU9JO0E1RWtpUVo7O0E0RXppUVE7RUFPSTtBNUVzaVFaOztBNEU3aVFRO0VBT0k7QTVFMGlRWjs7QTRFampRUTtFQU9JO0E1RThpUVo7O0E0RXJqUVE7RUFPSTtBNUVralFaOztBNEV6alFRO0VBT0k7QTVFc2pRWjs7QTRFN2pRUTtFQU9JO0E1RTBqUVo7O0E0RWprUVE7RUFPSTtBNUU4alFaOztBNEVya1FRO0VBT0k7QTVFa2tRWjs7QTRFemtRUTtFQU9JO0E1RXNrUVo7O0E0RTdrUVE7RUFPSTtBNUUwa1FaOztBNEVqbFFRO0VBT0k7QTVFOGtRWjs7QTRFcmxRUTtFQU9JO0E1RWtsUVo7O0E0RXpsUVE7RUFPSTtBNUVzbFFaOztBNEU3bFFRO0VBT0k7QTVFMGxRWjs7QTRFam1RUTtFQU9JO0E1RThsUVo7O0E0RXJtUVE7RUFPSTtBNUVrbVFaOztBNEV6bVFRO0VBT0k7QTVFc21RWjs7QTRFN21RUTtFQU9JO0E1RTBtUVo7O0E0RWpuUVE7RUFPSTtBNUU4bVFaOztBNEVub1FRO0FBY0E7RUFPSTtFQUFBO0E1RW9uUVo7O0E0RWptUVE7QUExQkE7RUFJUTtFQUdKO0E1RTBuUVo7O0E0RWpvUVE7RUFJUTtFQUdKO0E1RStuUVo7O0E0RXRvUVE7RUFJUTtFQUdKO0E1RW9vUVo7O0E0RTNvUVE7RUFJUTtFQUdKO0E1RXlvUVo7O0E0RWhwUVE7RUFJUTtFQUdKO0E1RThvUVo7O0E0RXJwUVE7RUFJUTtFQUdKO0E1RW1wUVo7O0E0RTFwUVE7RUFJUTtFQUdKO0E1RXdwUVo7O0E0RS9wUVE7RUFJUTtFQUdKO0E1RTZwUVo7O0E0RXBxUVE7RUFJUTtFQUdKO0E1RWtxUVo7O0E0RXpxUVE7RUFJUTtFQUdKO0E1RXVxUVo7O0E0RTlxUVE7RUFJUTtFQUdKO0E1RTRxUVo7O0E0RW5yUVE7RUFJUTtFQUdKO0E1RWlyUVo7O0E0RXhyUVE7RUFJUTtFQUdKO0E1RXNyUVo7O0E0RTdyUVE7RUFJUTtFQUdKO0E1RTJyUVo7O0E0RWxzUVE7RUFJUTtFQUdKO0E1RWdzUVo7O0E0RWp0UVE7RUFDRTtBNUVvdFFWOztBNEVydFFRO0VBQ0U7QTVFd3RRVjs7QTRFenRRUTtFQUNFO0E1RTR0UVY7O0E0RTd0UVE7RUFDRTtBNUVndVFWOztBNEV2dFFRO0VBSVE7RUFHSjtBNUVxdFFaOztBNEU1dFFRO0VBSVE7RUFHSjtBNUUwdFFaOztBNEVqdVFRO0VBSVE7RUFHSjtBNUUrdFFaOztBNEV0dVFRO0VBSVE7RUFHSjtBNUVvdVFaOztBNEUzdVFRO0VBSVE7RUFHSjtBNUV5dVFaOztBNEVodlFRO0VBSVE7RUFHSjtBNUU4dVFaOztBNEVydlFRO0VBSVE7RUFHSjtBNUVtdlFaOztBNEUxdlFRO0VBSVE7RUFHSjtBNUV3dlFaOztBNEUvdlFRO0VBSVE7RUFHSjtBNUU2dlFaOztBNEVwd1FRO0VBSVE7RUFHSjtBNUVrd1FaOztBNEV6d1FRO0VBSVE7RUFHSjtBNUV1d1FaOztBNEU5d1FRO0VBSVE7RUFHSjtBNUU0d1FaOztBNEU3eFFRO0VBQ0U7QTVFZ3lRVjs7QTRFanlRUTtFQUNFO0E1RW95UVY7O0E0RXJ5UVE7RUFDRTtBNUV3eVFWOztBNEV6eVFRO0VBQ0U7QTVFNHlRVjs7QTRFN3lRUTtFQUNFO0E1RWd6UVY7O0E0RXZ5UVE7RUFPSTtBNUVveVFaOztBNEUzeVFRO0VBT0k7QTVFd3lRWjs7QTRFL3lRUTtFQU9JO0E1RTR5UVo7O0E0RW56UVE7RUFPSTtBNUVnelFaOztBNEV2elFRO0VBT0k7QTVFb3pRWjs7QTRFM3pRUTtFQU9JO0E1RXd6UVo7O0E0RS96UVE7RUFPSTtBNUU0elFaOztBNEVuMFFRO0VBT0k7QTVFZzBRWjs7QTRFdjBRUTtFQU9JO0E1RW8wUVo7O0E0RTMwUVE7RUFPSTtBNUV3MFFaOztBNEUvMFFRO0VBT0k7QTVFNDBRWjs7QTRFbjFRUTtFQU9JO0E1RWcxUVo7O0E0RXYxUVE7RUFPSTtBNUVvMVFaOztBNEUzMVFRO0VBT0k7QTVFdzFRWjs7QTRFLzFRUTtFQU9JO0E1RTQxUVo7O0E0RW4yUVE7RUFPSTtFQUFBO0E1RWkyUVo7O0E0RXgyUVE7RUFPSTtFQUFBO0E1RXMyUVo7O0E0RTcyUVE7RUFPSTtFQUFBO0E1RTIyUVo7O0E0RWwzUVE7RUFPSTtFQUFBO0E1RWczUVo7O0E0RXYzUVE7RUFPSTtBNUVvM1FaOztBNEUzM1FRO0VBT0k7QTVFdzNRWjs7QWlCbDRRSTtFMkRHSTtJQU9JO0U1RTYzUVY7RTRFcDRRTTtJQU9JO0U1RWc0UVY7RTRFdjRRTTtJQU9JO0U1RW00UVY7RTRFMTRRTTtJQU9JO0U1RXM0UVY7RTRFNzRRTTtJQU9JO0U1RXk0UVY7RTRFaDVRTTtJQU9JO0U1RTQ0UVY7RTRFbjVRTTtJQU9JO0U1RSs0UVY7RTRFdDVRTTtJQU9JO0U1RWs1UVY7RTRFejVRTTtJQU9JO0U1RXE1UVY7RTRFNTVRTTtJQU9JO0U1RXc1UVY7RTRFLzVRTTtJQU9JO0U1RTI1UVY7RTRFbDZRTTtJQU9JO0U1RTg1UVY7RTRFcjZRTTtJQU9JO0U1RWk2UVY7RTRFeDZRTTtJQU9JO0U1RW82UVY7RTRFMzZRTTtJQU9JO0U1RXU2UVY7RTRFOTZRTTtJQU9JO0U1RTA2UVY7RTRFajdRTTtJQU9JO0U1RTY2UVY7RTRFcDdRTTtJQU9JO0U1RWc3UVY7RTRFdjdRTTtJQU9JO0U1RW03UVY7RTRFMTdRTTtJQU9JO0U1RXM3UVY7RTRFNzdRTTtJQU9JO0U1RXk3UVY7RTRFaDhRTTtJQU9JO0U1RTQ3UVY7RTRFbjhRTTtJQU9JO0U1RSs3UVY7RTRFdDhRTTtJQU9JO0U1RWs4UVY7RTRFejhRTTtJQU9JO0U1RXE4UVY7RTRFNThRTTtJQU9JO0U1RXc4UVY7RTRFLzhRTTtJQU9JO0U1RTI4UVY7RTRFbDlRTTtJQU9JO0U1RTg4UVY7RTRFcjlRTTtJQU9JO0U1RWk5UVY7RTRFeDlRTTtJQU9JO0U1RW85UVY7RTRFMzlRTTtJQU9JO0U1RXU5UVY7RTRFOTlRTTtJQU9JO0U1RTA5UVY7RTRFaitRTTtJQU9JO0U1RTY5UVY7RTRFcCtRTTtJQU9JO0U1RWcrUVY7RTRFditRTTtJQU9JO0U1RW0rUVY7RTRFMStRTTtJQU9JO0U1RXMrUVY7RTRFNytRTTtJQU9JO0U1RXkrUVY7RTRFaC9RTTtJQU9JO0U1RTQrUVY7RTRFbi9RTTtJQU9JO0U1RSsrUVY7RTRFdC9RTTtJQU9JO0U1RWsvUVY7RTRFei9RTTtJQU9JO0U1RXEvUVY7RTRFNS9RTTtJQU9JO0U1RXcvUVY7RTRFLy9RTTtJQU9JO0U1RTIvUVY7RTRFbGdSTTtJQU9JO0U1RTgvUVY7RTRFcmdSTTtJQU9JO0U1RWlnUlY7RTRFeGdSTTtJQU9JO0U1RW9nUlY7RTRFM2dSTTtJQU9JO0U1RXVnUlY7RTRFOWdSTTtJQU9JO0U1RTBnUlY7RTRFamhSTTtJQU9JO0U1RTZnUlY7RTRFcGhSTTtJQU9JO0U1RWdoUlY7RTRFdmhSTTtJQU9JO0U1RW1oUlY7RTRFMWhSTTtJQU9JO0U1RXNoUlY7RTRFN2hSTTtJQU9JO0U1RXloUlY7RTRFaGlSTTtJQU9JO0U1RTRoUlY7RTRFbmlSTTtJQU9JO0U1RStoUlY7RTRFdGlSTTtJQU9JO0U1RWtpUlY7RTRFemlSTTtJQU9JO0U1RXFpUlY7RTRFNWlSTTtJQU9JO0U1RXdpUlY7RTRFL2lSTTtJQU9JO0U1RTJpUlY7RTRFbGpSTTtJQU9JO0U1RThpUlY7RTRFcmpSTTtJQU9JO0U1RWlqUlY7RTRFeGpSTTtJQU9JO0U1RW9qUlY7RTRFM2pSTTtJQU9JO0U1RXVqUlY7RTRFOWpSTTtJQU9JO0lBQUE7RTVFMmpSVjtFNEVsa1JNO0lBT0k7SUFBQTtFNUUralJWO0U0RXRrUk07SUFPSTtJQUFBO0U1RW1rUlY7RTRFMWtSTTtJQU9JO0lBQUE7RTVFdWtSVjtFNEU5a1JNO0lBT0k7SUFBQTtFNUUya1JWO0U0RWxsUk07SUFPSTtJQUFBO0U1RStrUlY7RTRFdGxSTTtJQU9JO0lBQUE7RTVFbWxSVjtFNEUxbFJNO0lBT0k7SUFBQTtFNUV1bFJWO0U0RTlsUk07SUFPSTtJQUFBO0U1RTJsUlY7RTRFbG1STTtJQU9JO0lBQUE7RTVFK2xSVjtFNEV0bVJNO0lBT0k7SUFBQTtFNUVtbVJWO0U0RTFtUk07SUFPSTtJQUFBO0U1RXVtUlY7RTRFOW1STTtJQU9JO0lBQUE7RTVFMm1SVjtFNEVsblJNO0lBT0k7SUFBQTtFNUUrbVJWO0U0RXRuUk07SUFPSTtFNUVrblJWO0U0RXpuUk07SUFPSTtFNUVxblJWO0U0RTVuUk07SUFPSTtFNUV3blJWO0U0RS9uUk07SUFPSTtFNUUyblJWO0U0RWxvUk07SUFPSTtFNUU4blJWO0U0RXJvUk07SUFPSTtFNUVpb1JWO0U0RXhvUk07SUFPSTtFNUVvb1JWO0U0RTNvUk07SUFPSTtFNUV1b1JWO0U0RTlvUk07SUFPSTtFNUUwb1JWO0U0RWpwUk07SUFPSTtFNUU2b1JWO0U0RXBwUk07SUFPSTtFNUVncFJWO0U0RXZwUk07SUFPSTtFNUVtcFJWO0U0RTFwUk07SUFPSTtFNUVzcFJWO0U0RTdwUk07SUFPSTtFNUV5cFJWO0U0RWhxUk07SUFPSTtFNUU0cFJWO0U0RW5xUk07SUFPSTtFNUUrcFJWO0U0RXRxUk07SUFPSTtFNUVrcVJWO0U0RXpxUk07SUFPSTtFNUVxcVJWO0U0RTVxUk07SUFPSTtFNUV3cVJWO0U0RS9xUk07SUFPSTtFNUUycVJWO0U0RWxyUk07SUFPSTtFNUU4cVJWO0U0RXJyUk07SUFPSTtFNUVpclJWO0U0RXhyUk07SUFPSTtFNUVvclJWO0U0RTNyUk07SUFPSTtFNUV1clJWO0U0RTlyUk07SUFPSTtFNUUwclJWO0U0RWpzUk07SUFPSTtFNUU2clJWO0U0RXBzUk07SUFPSTtFNUVnc1JWO0U0RXZzUk07SUFPSTtFNUVtc1JWO0U0RTFzUk07SUFPSTtFNUVzc1JWO0U0RTdzUk07SUFPSTtFNUV5c1JWO0U0RWh0Uk07SUFPSTtFNUU0c1JWO0U0RW50Uk07SUFPSTtFNUUrc1JWO0U0RXR0Uk07SUFPSTtFNUVrdFJWO0U0RXp0Uk07SUFPSTtFNUVxdFJWO0U0RTV0Uk07SUFPSTtJQUFBO0U1RXl0UlY7RTRFaHVSTTtJQU9JO0lBQUE7RTVFNnRSVjtFNEVwdVJNO0lBT0k7SUFBQTtFNUVpdVJWO0U0RXh1Uk07SUFPSTtJQUFBO0U1RXF1UlY7RTRFNXVSTTtJQU9JO0lBQUE7RTVFeXVSVjtFNEVodlJNO0lBT0k7SUFBQTtFNUU2dVJWO0U0RXB2Uk07SUFPSTtJQUFBO0U1RWl2UlY7RTRFeHZSTTtJQU9JO0lBQUE7RTVFcXZSVjtFNEU1dlJNO0lBT0k7SUFBQTtFNUV5dlJWO0U0RWh3Uk07SUFPSTtJQUFBO0U1RTZ2UlY7RTRFcHdSTTtJQU9JO0lBQUE7RTVFaXdSVjtFNEV4d1JNO0lBT0k7SUFBQTtFNUVxd1JWO0U0RTV3Uk07SUFPSTtFNUV3d1JWO0U0RS93Uk07SUFPSTtFNUUyd1JWO0U0RWx4Uk07SUFPSTtFNUU4d1JWO0U0RXJ4Uk07SUFPSTtFNUVpeFJWO0U0RXh4Uk07SUFPSTtFNUVveFJWO0U0RTN4Uk07SUFPSTtFNUV1eFJWO0U0RTl4Uk07SUFPSTtFNUUweFJWO0U0RWp5Uk07SUFPSTtFNUU2eFJWO0U0RXB5Uk07SUFPSTtFNUVneVJWO0U0RXZ5Uk07SUFPSTtFNUVteVJWO0U0RTF5Uk07SUFPSTtFNUVzeVJWO0U0RTd5Uk07SUFPSTtFNUV5eVJWO0U0RWh6Uk07SUFPSTtFNUU0eVJWO0U0RW56Uk07SUFPSTtFNUUreVJWO0U0RXR6Uk07SUFPSTtFNUVrelJWO0U0RXp6Uk07SUFPSTtFNUVxelJWO0U0RTV6Uk07SUFPSTtFNUV3elJWO0U0RS96Uk07SUFPSTtFNUUyelJWO0U0RWwwUk07SUFPSTtFNUU4elJWO0U0RXIwUk07SUFPSTtFNUVpMFJWO0U0RXgwUk07SUFPSTtFNUVvMFJWO0U0RTMwUk07SUFPSTtFNUV1MFJWO0U0RTkwUk07SUFPSTtFNUUwMFJWO0U0RWoxUk07SUFPSTtFNUU2MFJWO0U0RXAxUk07SUFPSTtFNUVnMVJWO0U0RXYxUk07SUFPSTtFNUVtMVJWO0U0RTExUk07SUFPSTtFNUVzMVJWO0U0RTcxUk07SUFPSTtFNUV5MVJWO0U0RWgyUk07SUFPSTtFNUU0MVJWO0U0RW4yUk07SUFPSTtFNUUrMVJWO0U0RXQyUk07SUFPSTtFNUVrMlJWO0U0RXoyUk07SUFPSTtFNUVxMlJWO0U0RTUyUk07SUFPSTtFNUV3MlJWO0FBQ0Y7QWlCbjNSSTtFMkRHSTtJQU9JO0U1RTYyUlY7RTRFcDNSTTtJQU9JO0U1RWczUlY7RTRFdjNSTTtJQU9JO0U1RW0zUlY7RTRFMTNSTTtJQU9JO0U1RXMzUlY7RTRFNzNSTTtJQU9JO0U1RXkzUlY7RTRFaDRSTTtJQU9JO0U1RTQzUlY7RTRFbjRSTTtJQU9JO0U1RSszUlY7RTRFdDRSTTtJQU9JO0U1RWs0UlY7RTRFejRSTTtJQU9JO0U1RXE0UlY7RTRFNTRSTTtJQU9JO0U1RXc0UlY7RTRFLzRSTTtJQU9JO0U1RTI0UlY7RTRFbDVSTTtJQU9JO0U1RTg0UlY7RTRFcjVSTTtJQU9JO0U1RWk1UlY7RTRFeDVSTTtJQU9JO0U1RW81UlY7RTRFMzVSTTtJQU9JO0U1RXU1UlY7RTRFOTVSTTtJQU9JO0U1RTA1UlY7RTRFajZSTTtJQU9JO0U1RTY1UlY7RTRFcDZSTTtJQU9JO0U1RWc2UlY7RTRFdjZSTTtJQU9JO0U1RW02UlY7RTRFMTZSTTtJQU9JO0U1RXM2UlY7RTRFNzZSTTtJQU9JO0U1RXk2UlY7RTRFaDdSTTtJQU9JO0U1RTQ2UlY7RTRFbjdSTTtJQU9JO0U1RSs2UlY7RTRFdDdSTTtJQU9JO0U1RWs3UlY7RTRFejdSTTtJQU9JO0U1RXE3UlY7RTRFNTdSTTtJQU9JO0U1RXc3UlY7RTRFLzdSTTtJQU9JO0U1RTI3UlY7RTRFbDhSTTtJQU9JO0U1RTg3UlY7RTRFcjhSTTtJQU9JO0U1RWk4UlY7RTRFeDhSTTtJQU9JO0U1RW84UlY7RTRFMzhSTTtJQU9JO0U1RXU4UlY7RTRFOThSTTtJQU9JO0U1RTA4UlY7RTRFajlSTTtJQU9JO0U1RTY4UlY7RTRFcDlSTTtJQU9JO0U1RWc5UlY7RTRFdjlSTTtJQU9JO0U1RW05UlY7RTRFMTlSTTtJQU9JO0U1RXM5UlY7RTRFNzlSTTtJQU9JO0U1RXk5UlY7RTRFaCtSTTtJQU9JO0U1RTQ5UlY7RTRFbitSTTtJQU9JO0U1RSs5UlY7RTRFdCtSTTtJQU9JO0U1RWsrUlY7RTRFeitSTTtJQU9JO0U1RXErUlY7RTRFNStSTTtJQU9JO0U1RXcrUlY7RTRFLytSTTtJQU9JO0U1RTIrUlY7RTRFbC9STTtJQU9JO0U1RTgrUlY7RTRFci9STTtJQU9JO0U1RWkvUlY7RTRFeC9STTtJQU9JO0U1RW8vUlY7RTRFMy9STTtJQU9JO0U1RXUvUlY7RTRFOS9STTtJQU9JO0U1RTAvUlY7RTRFamdTTTtJQU9JO0U1RTYvUlY7RTRFcGdTTTtJQU9JO0U1RWdnU1Y7RTRFdmdTTTtJQU9JO0U1RW1nU1Y7RTRFMWdTTTtJQU9JO0U1RXNnU1Y7RTRFN2dTTTtJQU9JO0U1RXlnU1Y7RTRFaGhTTTtJQU9JO0U1RTRnU1Y7RTRFbmhTTTtJQU9JO0U1RStnU1Y7RTRFdGhTTTtJQU9JO0U1RWtoU1Y7RTRFemhTTTtJQU9JO0U1RXFoU1Y7RTRFNWhTTTtJQU9JO0U1RXdoU1Y7RTRFL2hTTTtJQU9JO0U1RTJoU1Y7RTRFbGlTTTtJQU9JO0U1RThoU1Y7RTRFcmlTTTtJQU9JO0U1RWlpU1Y7RTRFeGlTTTtJQU9JO0U1RW9pU1Y7RTRFM2lTTTtJQU9JO0U1RXVpU1Y7RTRFOWlTTTtJQU9JO0lBQUE7RTVFMmlTVjtFNEVsalNNO0lBT0k7SUFBQTtFNUUraVNWO0U0RXRqU007SUFPSTtJQUFBO0U1RW1qU1Y7RTRFMWpTTTtJQU9JO0lBQUE7RTVFdWpTVjtFNEU5alNNO0lBT0k7SUFBQTtFNUUyalNWO0U0RWxrU007SUFPSTtJQUFBO0U1RStqU1Y7RTRFdGtTTTtJQU9JO0lBQUE7RTVFbWtTVjtFNEUxa1NNO0lBT0k7SUFBQTtFNUV1a1NWO0U0RTlrU007SUFPSTtJQUFBO0U1RTJrU1Y7RTRFbGxTTTtJQU9JO0lBQUE7RTVFK2tTVjtFNEV0bFNNO0lBT0k7SUFBQTtFNUVtbFNWO0U0RTFsU007SUFPSTtJQUFBO0U1RXVsU1Y7RTRFOWxTTTtJQU9JO0lBQUE7RTVFMmxTVjtFNEVsbVNNO0lBT0k7SUFBQTtFNUUrbFNWO0U0RXRtU007SUFPSTtFNUVrbVNWO0U0RXptU007SUFPSTtFNUVxbVNWO0U0RTVtU007SUFPSTtFNUV3bVNWO0U0RS9tU007SUFPSTtFNUUybVNWO0U0RWxuU007SUFPSTtFNUU4bVNWO0U0RXJuU007SUFPSTtFNUVpblNWO0U0RXhuU007SUFPSTtFNUVvblNWO0U0RTNuU007SUFPSTtFNUV1blNWO0U0RTluU007SUFPSTtFNUUwblNWO0U0RWpvU007SUFPSTtFNUU2blNWO0U0RXBvU007SUFPSTtFNUVnb1NWO0U0RXZvU007SUFPSTtFNUVtb1NWO0U0RTFvU007SUFPSTtFNUVzb1NWO0U0RTdvU007SUFPSTtFNUV5b1NWO0U0RWhwU007SUFPSTtFNUU0b1NWO0U0RW5wU007SUFPSTtFNUUrb1NWO0U0RXRwU007SUFPSTtFNUVrcFNWO0U0RXpwU007SUFPSTtFNUVxcFNWO0U0RTVwU007SUFPSTtFNUV3cFNWO0U0RS9wU007SUFPSTtFNUUycFNWO0U0RWxxU007SUFPSTtFNUU4cFNWO0U0RXJxU007SUFPSTtFNUVpcVNWO0U0RXhxU007SUFPSTtFNUVvcVNWO0U0RTNxU007SUFPSTtFNUV1cVNWO0U0RTlxU007SUFPSTtFNUUwcVNWO0U0RWpyU007SUFPSTtFNUU2cVNWO0U0RXByU007SUFPSTtFNUVnclNWO0U0RXZyU007SUFPSTtFNUVtclNWO0U0RTFyU007SUFPSTtFNUVzclNWO0U0RTdyU007SUFPSTtFNUV5clNWO0U0RWhzU007SUFPSTtFNUU0clNWO0U0RW5zU007SUFPSTtFNUUrclNWO0U0RXRzU007SUFPSTtFNUVrc1NWO0U0RXpzU007SUFPSTtFNUVxc1NWO0U0RTVzU007SUFPSTtJQUFBO0U1RXlzU1Y7RTRFaHRTTTtJQU9JO0lBQUE7RTVFNnNTVjtFNEVwdFNNO0lBT0k7SUFBQTtFNUVpdFNWO0U0RXh0U007SUFPSTtJQUFBO0U1RXF0U1Y7RTRFNXRTTTtJQU9JO0lBQUE7RTVFeXRTVjtFNEVodVNNO0lBT0k7SUFBQTtFNUU2dFNWO0U0RXB1U007SUFPSTtJQUFBO0U1RWl1U1Y7RTRFeHVTTTtJQU9JO0lBQUE7RTVFcXVTVjtFNEU1dVNNO0lBT0k7SUFBQTtFNUV5dVNWO0U0RWh2U007SUFPSTtJQUFBO0U1RTZ1U1Y7RTRFcHZTTTtJQU9JO0lBQUE7RTVFaXZTVjtFNEV4dlNNO0lBT0k7SUFBQTtFNUVxdlNWO0U0RTV2U007SUFPSTtFNUV3dlNWO0U0RS92U007SUFPSTtFNUUydlNWO0U0RWx3U007SUFPSTtFNUU4dlNWO0U0RXJ3U007SUFPSTtFNUVpd1NWO0U0RXh3U007SUFPSTtFNUVvd1NWO0U0RTN3U007SUFPSTtFNUV1d1NWO0U0RTl3U007SUFPSTtFNUUwd1NWO0U0RWp4U007SUFPSTtFNUU2d1NWO0U0RXB4U007SUFPSTtFNUVneFNWO0U0RXZ4U007SUFPSTtFNUVteFNWO0U0RTF4U007SUFPSTtFNUVzeFNWO0U0RTd4U007SUFPSTtFNUV5eFNWO0U0RWh5U007SUFPSTtFNUU0eFNWO0U0RW55U007SUFPSTtFNUUreFNWO0U0RXR5U007SUFPSTtFNUVreVNWO0U0RXp5U007SUFPSTtFNUVxeVNWO0U0RTV5U007SUFPSTtFNUV3eVNWO0U0RS95U007SUFPSTtFNUUyeVNWO0U0RWx6U007SUFPSTtFNUU4eVNWO0U0RXJ6U007SUFPSTtFNUVpelNWO0U0RXh6U007SUFPSTtFNUVvelNWO0U0RTN6U007SUFPSTtFNUV1elNWO0U0RTl6U007SUFPSTtFNUUwelNWO0U0RWowU007SUFPSTtFNUU2elNWO0U0RXAwU007SUFPSTtFNUVnMFNWO0U0RXYwU007SUFPSTtFNUVtMFNWO0U0RTEwU007SUFPSTtFNUVzMFNWO0U0RTcwU007SUFPSTtFNUV5MFNWO0U0RWgxU007SUFPSTtFNUU0MFNWO0U0RW4xU007SUFPSTtFNUUrMFNWO0U0RXQxU007SUFPSTtFNUVrMVNWO0U0RXoxU007SUFPSTtFNUVxMVNWO0U0RTUxU007SUFPSTtFNUV3MVNWO0FBQ0Y7QWlCbjJTSTtFMkRHSTtJQU9JO0U1RTYxU1Y7RTRFcDJTTTtJQU9JO0U1RWcyU1Y7RTRFdjJTTTtJQU9JO0U1RW0yU1Y7RTRFMTJTTTtJQU9JO0U1RXMyU1Y7RTRFNzJTTTtJQU9JO0U1RXkyU1Y7RTRFaDNTTTtJQU9JO0U1RTQyU1Y7RTRFbjNTTTtJQU9JO0U1RSsyU1Y7RTRFdDNTTTtJQU9JO0U1RWszU1Y7RTRFejNTTTtJQU9JO0U1RXEzU1Y7RTRFNTNTTTtJQU9JO0U1RXczU1Y7RTRFLzNTTTtJQU9JO0U1RTIzU1Y7RTRFbDRTTTtJQU9JO0U1RTgzU1Y7RTRFcjRTTTtJQU9JO0U1RWk0U1Y7RTRFeDRTTTtJQU9JO0U1RW80U1Y7RTRFMzRTTTtJQU9JO0U1RXU0U1Y7RTRFOTRTTTtJQU9JO0U1RTA0U1Y7RTRFajVTTTtJQU9JO0U1RTY0U1Y7RTRFcDVTTTtJQU9JO0U1RWc1U1Y7RTRFdjVTTTtJQU9JO0U1RW01U1Y7RTRFMTVTTTtJQU9JO0U1RXM1U1Y7RTRFNzVTTTtJQU9JO0U1RXk1U1Y7RTRFaDZTTTtJQU9JO0U1RTQ1U1Y7RTRFbjZTTTtJQU9JO0U1RSs1U1Y7RTRFdDZTTTtJQU9JO0U1RWs2U1Y7RTRFejZTTTtJQU9JO0U1RXE2U1Y7RTRFNTZTTTtJQU9JO0U1RXc2U1Y7RTRFLzZTTTtJQU9JO0U1RTI2U1Y7RTRFbDdTTTtJQU9JO0U1RTg2U1Y7RTRFcjdTTTtJQU9JO0U1RWk3U1Y7RTRFeDdTTTtJQU9JO0U1RW83U1Y7RTRFMzdTTTtJQU9JO0U1RXU3U1Y7RTRFOTdTTTtJQU9JO0U1RTA3U1Y7RTRFajhTTTtJQU9JO0U1RTY3U1Y7RTRFcDhTTTtJQU9JO0U1RWc4U1Y7RTRFdjhTTTtJQU9JO0U1RW04U1Y7RTRFMThTTTtJQU9JO0U1RXM4U1Y7RTRFNzhTTTtJQU9JO0U1RXk4U1Y7RTRFaDlTTTtJQU9JO0U1RTQ4U1Y7RTRFbjlTTTtJQU9JO0U1RSs4U1Y7RTRFdDlTTTtJQU9JO0U1RWs5U1Y7RTRFejlTTTtJQU9JO0U1RXE5U1Y7RTRFNTlTTTtJQU9JO0U1RXc5U1Y7RTRFLzlTTTtJQU9JO0U1RTI5U1Y7RTRFbCtTTTtJQU9JO0U1RTg5U1Y7RTRFcitTTTtJQU9JO0U1RWkrU1Y7RTRFeCtTTTtJQU9JO0U1RW8rU1Y7RTRFMytTTTtJQU9JO0U1RXUrU1Y7RTRFOStTTTtJQU9JO0U1RTArU1Y7RTRFai9TTTtJQU9JO0U1RTYrU1Y7RTRFcC9TTTtJQU9JO0U1RWcvU1Y7RTRFdi9TTTtJQU9JO0U1RW0vU1Y7RTRFMS9TTTtJQU9JO0U1RXMvU1Y7RTRFNy9TTTtJQU9JO0U1RXkvU1Y7RTRFaGdUTTtJQU9JO0U1RTQvU1Y7RTRFbmdUTTtJQU9JO0U1RSsvU1Y7RTRFdGdUTTtJQU9JO0U1RWtnVFY7RTRFemdUTTtJQU9JO0U1RXFnVFY7RTRFNWdUTTtJQU9JO0U1RXdnVFY7RTRFL2dUTTtJQU9JO0U1RTJnVFY7RTRFbGhUTTtJQU9JO0U1RThnVFY7RTRFcmhUTTtJQU9JO0U1RWloVFY7RTRFeGhUTTtJQU9JO0U1RW9oVFY7RTRFM2hUTTtJQU9JO0U1RXVoVFY7RTRFOWhUTTtJQU9JO0lBQUE7RTVFMmhUVjtFNEVsaVRNO0lBT0k7SUFBQTtFNUUraFRWO0U0RXRpVE07SUFPSTtJQUFBO0U1RW1pVFY7RTRFMWlUTTtJQU9JO0lBQUE7RTVFdWlUVjtFNEU5aVRNO0lBT0k7SUFBQTtFNUUyaVRWO0U0RWxqVE07SUFPSTtJQUFBO0U1RStpVFY7RTRFdGpUTTtJQU9JO0lBQUE7RTVFbWpUVjtFNEUxalRNO0lBT0k7SUFBQTtFNUV1alRWO0U0RTlqVE07SUFPSTtJQUFBO0U1RTJqVFY7RTRFbGtUTTtJQU9JO0lBQUE7RTVFK2pUVjtFNEV0a1RNO0lBT0k7SUFBQTtFNUVta1RWO0U0RTFrVE07SUFPSTtJQUFBO0U1RXVrVFY7RTRFOWtUTTtJQU9JO0lBQUE7RTVFMmtUVjtFNEVsbFRNO0lBT0k7SUFBQTtFNUUra1RWO0U0RXRsVE07SUFPSTtFNUVrbFRWO0U0RXpsVE07SUFPSTtFNUVxbFRWO0U0RTVsVE07SUFPSTtFNUV3bFRWO0U0RS9sVE07SUFPSTtFNUUybFRWO0U0RWxtVE07SUFPSTtFNUU4bFRWO0U0RXJtVE07SUFPSTtFNUVpbVRWO0U0RXhtVE07SUFPSTtFNUVvbVRWO0U0RTNtVE07SUFPSTtFNUV1bVRWO0U0RTltVE07SUFPSTtFNUUwbVRWO0U0RWpuVE07SUFPSTtFNUU2bVRWO0U0RXBuVE07SUFPSTtFNUVnblRWO0U0RXZuVE07SUFPSTtFNUVtblRWO0U0RTFuVE07SUFPSTtFNUVzblRWO0U0RTduVE07SUFPSTtFNUV5blRWO0U0RWhvVE07SUFPSTtFNUU0blRWO0U0RW5vVE07SUFPSTtFNUUrblRWO0U0RXRvVE07SUFPSTtFNUVrb1RWO0U0RXpvVE07SUFPSTtFNUVxb1RWO0U0RTVvVE07SUFPSTtFNUV3b1RWO0U0RS9vVE07SUFPSTtFNUUyb1RWO0U0RWxwVE07SUFPSTtFNUU4b1RWO0U0RXJwVE07SUFPSTtFNUVpcFRWO0U0RXhwVE07SUFPSTtFNUVvcFRWO0U0RTNwVE07SUFPSTtFNUV1cFRWO0U0RTlwVE07SUFPSTtFNUUwcFRWO0U0RWpxVE07SUFPSTtFNUU2cFRWO0U0RXBxVE07SUFPSTtFNUVncVRWO0U0RXZxVE07SUFPSTtFNUVtcVRWO0U0RTFxVE07SUFPSTtFNUVzcVRWO0U0RTdxVE07SUFPSTtFNUV5cVRWO0U0RWhyVE07SUFPSTtFNUU0cVRWO0U0RW5yVE07SUFPSTtFNUUrcVRWO0U0RXRyVE07SUFPSTtFNUVrclRWO0U0RXpyVE07SUFPSTtFNUVxclRWO0U0RTVyVE07SUFPSTtJQUFBO0U1RXlyVFY7RTRFaHNUTTtJQU9JO0lBQUE7RTVFNnJUVjtFNEVwc1RNO0lBT0k7SUFBQTtFNUVpc1RWO0U0RXhzVE07SUFPSTtJQUFBO0U1RXFzVFY7RTRFNXNUTTtJQU9JO0lBQUE7RTVFeXNUVjtFNEVodFRNO0lBT0k7SUFBQTtFNUU2c1RWO0U0RXB0VE07SUFPSTtJQUFBO0U1RWl0VFY7RTRFeHRUTTtJQU9JO0lBQUE7RTVFcXRUVjtFNEU1dFRNO0lBT0k7SUFBQTtFNUV5dFRWO0U0RWh1VE07SUFPSTtJQUFBO0U1RTZ0VFY7RTRFcHVUTTtJQU9JO0lBQUE7RTVFaXVUVjtFNEV4dVRNO0lBT0k7SUFBQTtFNUVxdVRWO0U0RTV1VE07SUFPSTtFNUV3dVRWO0U0RS91VE07SUFPSTtFNUUydVRWO0U0RWx2VE07SUFPSTtFNUU4dVRWO0U0RXJ2VE07SUFPSTtFNUVpdlRWO0U0RXh2VE07SUFPSTtFNUVvdlRWO0U0RTN2VE07SUFPSTtFNUV1dlRWO0U0RTl2VE07SUFPSTtFNUUwdlRWO0U0RWp3VE07SUFPSTtFNUU2dlRWO0U0RXB3VE07SUFPSTtFNUVnd1RWO0U0RXZ3VE07SUFPSTtFNUVtd1RWO0U0RTF3VE07SUFPSTtFNUVzd1RWO0U0RTd3VE07SUFPSTtFNUV5d1RWO0U0RWh4VE07SUFPSTtFNUU0d1RWO0U0RW54VE07SUFPSTtFNUUrd1RWO0U0RXR4VE07SUFPSTtFNUVreFRWO0U0RXp4VE07SUFPSTtFNUVxeFRWO0U0RTV4VE07SUFPSTtFNUV3eFRWO0U0RS94VE07SUFPSTtFNUUyeFRWO0U0RWx5VE07SUFPSTtFNUU4eFRWO0U0RXJ5VE07SUFPSTtFNUVpeVRWO0U0RXh5VE07SUFPSTtFNUVveVRWO0U0RTN5VE07SUFPSTtFNUV1eVRWO0U0RTl5VE07SUFPSTtFNUUweVRWO0U0RWp6VE07SUFPSTtFNUU2eVRWO0U0RXB6VE07SUFPSTtFNUVnelRWO0U0RXZ6VE07SUFPSTtFNUVtelRWO0U0RTF6VE07SUFPSTtFNUVzelRWO0U0RTd6VE07SUFPSTtFNUV5elRWO0U0RWgwVE07SUFPSTtFNUU0elRWO0U0RW4wVE07SUFPSTtFNUUrelRWO0U0RXQwVE07SUFPSTtFNUVrMFRWO0U0RXowVE07SUFPSTtFNUVxMFRWO0U0RTUwVE07SUFPSTtFNUV3MFRWO0FBQ0Y7QWlCbjFUSTtFMkRHSTtJQU9JO0U1RTYwVFY7RTRFcDFUTTtJQU9JO0U1RWcxVFY7RTRFdjFUTTtJQU9JO0U1RW0xVFY7RTRFMTFUTTtJQU9JO0U1RXMxVFY7RTRFNzFUTTtJQU9JO0U1RXkxVFY7RTRFaDJUTTtJQU9JO0U1RTQxVFY7RTRFbjJUTTtJQU9JO0U1RSsxVFY7RTRFdDJUTTtJQU9JO0U1RWsyVFY7RTRFejJUTTtJQU9JO0U1RXEyVFY7RTRFNTJUTTtJQU9JO0U1RXcyVFY7RTRFLzJUTTtJQU9JO0U1RTIyVFY7RTRFbDNUTTtJQU9JO0U1RTgyVFY7RTRFcjNUTTtJQU9JO0U1RWkzVFY7RTRFeDNUTTtJQU9JO0U1RW8zVFY7RTRFMzNUTTtJQU9JO0U1RXUzVFY7RTRFOTNUTTtJQU9JO0U1RTAzVFY7RTRFajRUTTtJQU9JO0U1RTYzVFY7RTRFcDRUTTtJQU9JO0U1RWc0VFY7RTRFdjRUTTtJQU9JO0U1RW00VFY7RTRFMTRUTTtJQU9JO0U1RXM0VFY7RTRFNzRUTTtJQU9JO0U1RXk0VFY7RTRFaDVUTTtJQU9JO0U1RTQ0VFY7RTRFbjVUTTtJQU9JO0U1RSs0VFY7RTRFdDVUTTtJQU9JO0U1RWs1VFY7RTRFejVUTTtJQU9JO0U1RXE1VFY7RTRFNTVUTTtJQU9JO0U1RXc1VFY7RTRFLzVUTTtJQU9JO0U1RTI1VFY7RTRFbDZUTTtJQU9JO0U1RTg1VFY7RTRFcjZUTTtJQU9JO0U1RWk2VFY7RTRFeDZUTTtJQU9JO0U1RW82VFY7RTRFMzZUTTtJQU9JO0U1RXU2VFY7RTRFOTZUTTtJQU9JO0U1RTA2VFY7RTRFajdUTTtJQU9JO0U1RTY2VFY7RTRFcDdUTTtJQU9JO0U1RWc3VFY7RTRFdjdUTTtJQU9JO0U1RW03VFY7RTRFMTdUTTtJQU9JO0U1RXM3VFY7RTRFNzdUTTtJQU9JO0U1RXk3VFY7RTRFaDhUTTtJQU9JO0U1RTQ3VFY7RTRFbjhUTTtJQU9JO0U1RSs3VFY7RTRFdDhUTTtJQU9JO0U1RWs4VFY7RTRFejhUTTtJQU9JO0U1RXE4VFY7RTRFNThUTTtJQU9JO0U1RXc4VFY7RTRFLzhUTTtJQU9JO0U1RTI4VFY7RTRFbDlUTTtJQU9JO0U1RTg4VFY7RTRFcjlUTTtJQU9JO0U1RWk5VFY7RTRFeDlUTTtJQU9JO0U1RW85VFY7RTRFMzlUTTtJQU9JO0U1RXU5VFY7RTRFOTlUTTtJQU9JO0U1RTA5VFY7RTRFaitUTTtJQU9JO0U1RTY5VFY7RTRFcCtUTTtJQU9JO0U1RWcrVFY7RTRFditUTTtJQU9JO0U1RW0rVFY7RTRFMStUTTtJQU9JO0U1RXMrVFY7RTRFNytUTTtJQU9JO0U1RXkrVFY7RTRFaC9UTTtJQU9JO0U1RTQrVFY7RTRFbi9UTTtJQU9JO0U1RSsrVFY7RTRFdC9UTTtJQU9JO0U1RWsvVFY7RTRFei9UTTtJQU9JO0U1RXEvVFY7RTRFNS9UTTtJQU9JO0U1RXcvVFY7RTRFLy9UTTtJQU9JO0U1RTIvVFY7RTRFbGdVTTtJQU9JO0U1RTgvVFY7RTRFcmdVTTtJQU9JO0U1RWlnVVY7RTRFeGdVTTtJQU9JO0U1RW9nVVY7RTRFM2dVTTtJQU9JO0U1RXVnVVY7RTRFOWdVTTtJQU9JO0lBQUE7RTVFMmdVVjtFNEVsaFVNO0lBT0k7SUFBQTtFNUUrZ1VWO0U0RXRoVU07SUFPSTtJQUFBO0U1RW1oVVY7RTRFMWhVTTtJQU9JO0lBQUE7RTVFdWhVVjtFNEU5aFVNO0lBT0k7SUFBQTtFNUUyaFVWO0U0RWxpVU07SUFPSTtJQUFBO0U1RStoVVY7RTRFdGlVTTtJQU9JO0lBQUE7RTVFbWlVVjtFNEUxaVVNO0lBT0k7SUFBQTtFNUV1aVVWO0U0RTlpVU07SUFPSTtJQUFBO0U1RTJpVVY7RTRFbGpVTTtJQU9JO0lBQUE7RTVFK2lVVjtFNEV0alVNO0lBT0k7SUFBQTtFNUVtalVWO0U0RTFqVU07SUFPSTtJQUFBO0U1RXVqVVY7RTRFOWpVTTtJQU9JO0lBQUE7RTVFMmpVVjtFNEVsa1VNO0lBT0k7SUFBQTtFNUUralVWO0U0RXRrVU07SUFPSTtFNUVra1VWO0U0RXprVU07SUFPSTtFNUVxa1VWO0U0RTVrVU07SUFPSTtFNUV3a1VWO0U0RS9rVU07SUFPSTtFNUUya1VWO0U0RWxsVU07SUFPSTtFNUU4a1VWO0U0RXJsVU07SUFPSTtFNUVpbFVWO0U0RXhsVU07SUFPSTtFNUVvbFVWO0U0RTNsVU07SUFPSTtFNUV1bFVWO0U0RTlsVU07SUFPSTtFNUUwbFVWO0U0RWptVU07SUFPSTtFNUU2bFVWO0U0RXBtVU07SUFPSTtFNUVnbVVWO0U0RXZtVU07SUFPSTtFNUVtbVVWO0U0RTFtVU07SUFPSTtFNUVzbVVWO0U0RTdtVU07SUFPSTtFNUV5bVVWO0U0RWhuVU07SUFPSTtFNUU0bVVWO0U0RW5uVU07SUFPSTtFNUUrbVVWO0U0RXRuVU07SUFPSTtFNUVrblVWO0U0RXpuVU07SUFPSTtFNUVxblVWO0U0RTVuVU07SUFPSTtFNUV3blVWO0U0RS9uVU07SUFPSTtFNUUyblVWO0U0RWxvVU07SUFPSTtFNUU4blVWO0U0RXJvVU07SUFPSTtFNUVpb1VWO0U0RXhvVU07SUFPSTtFNUVvb1VWO0U0RTNvVU07SUFPSTtFNUV1b1VWO0U0RTlvVU07SUFPSTtFNUUwb1VWO0U0RWpwVU07SUFPSTtFNUU2b1VWO0U0RXBwVU07SUFPSTtFNUVncFVWO0U0RXZwVU07SUFPSTtFNUVtcFVWO0U0RTFwVU07SUFPSTtFNUVzcFVWO0U0RTdwVU07SUFPSTtFNUV5cFVWO0U0RWhxVU07SUFPSTtFNUU0cFVWO0U0RW5xVU07SUFPSTtFNUUrcFVWO0U0RXRxVU07SUFPSTtFNUVrcVVWO0U0RXpxVU07SUFPSTtFNUVxcVVWO0U0RTVxVU07SUFPSTtJQUFBO0U1RXlxVVY7RTRFaHJVTTtJQU9JO0lBQUE7RTVFNnFVVjtFNEVwclVNO0lBT0k7SUFBQTtFNUVpclVWO0U0RXhyVU07SUFPSTtJQUFBO0U1RXFyVVY7RTRFNXJVTTtJQU9JO0lBQUE7RTVFeXJVVjtFNEVoc1VNO0lBT0k7SUFBQTtFNUU2clVWO0U0RXBzVU07SUFPSTtJQUFBO0U1RWlzVVY7RTRFeHNVTTtJQU9JO0lBQUE7RTVFcXNVVjtFNEU1c1VNO0lBT0k7SUFBQTtFNUV5c1VWO0U0RWh0VU07SUFPSTtJQUFBO0U1RTZzVVY7RTRFcHRVTTtJQU9JO0lBQUE7RTVFaXRVVjtFNEV4dFVNO0lBT0k7SUFBQTtFNUVxdFVWO0U0RTV0VU07SUFPSTtFNUV3dFVWO0U0RS90VU07SUFPSTtFNUUydFVWO0U0RWx1VU07SUFPSTtFNUU4dFVWO0U0RXJ1VU07SUFPSTtFNUVpdVVWO0U0RXh1VU07SUFPSTtFNUVvdVVWO0U0RTN1VU07SUFPSTtFNUV1dVVWO0U0RTl1VU07SUFPSTtFNUUwdVVWO0U0RWp2VU07SUFPSTtFNUU2dVVWO0U0RXB2VU07SUFPSTtFNUVndlVWO0U0RXZ2VU07SUFPSTtFNUVtdlVWO0U0RTF2VU07SUFPSTtFNUVzdlVWO0U0RTd2VU07SUFPSTtFNUV5dlVWO0U0RWh3VU07SUFPSTtFNUU0dlVWO0U0RW53VU07SUFPSTtFNUUrdlVWO0U0RXR3VU07SUFPSTtFNUVrd1VWO0U0RXp3VU07SUFPSTtFNUVxd1VWO0U0RTV3VU07SUFPSTtFNUV3d1VWO0U0RS93VU07SUFPSTtFNUUyd1VWO0U0RWx4VU07SUFPSTtFNUU4d1VWO0U0RXJ4VU07SUFPSTtFNUVpeFVWO0U0RXh4VU07SUFPSTtFNUVveFVWO0U0RTN4VU07SUFPSTtFNUV1eFVWO0U0RTl4VU07SUFPSTtFNUUweFVWO0U0RWp5VU07SUFPSTtFNUU2eFVWO0U0RXB5VU07SUFPSTtFNUVneVVWO0U0RXZ5VU07SUFPSTtFNUVteVVWO0U0RTF5VU07SUFPSTtFNUVzeVVWO0U0RTd5VU07SUFPSTtFNUV5eVVWO0U0RWh6VU07SUFPSTtFNUU0eVVWO0U0RW56VU07SUFPSTtFNUUreVVWO0U0RXR6VU07SUFPSTtFNUVrelVWO0U0RXp6VU07SUFPSTtFNUVxelVWO0U0RTV6VU07SUFPSTtFNUV3elVWO0FBQ0Y7QWlCbjBVSTtFMkRHSTtJQU9JO0U1RTZ6VVY7RTRFcDBVTTtJQU9JO0U1RWcwVVY7RTRFdjBVTTtJQU9JO0U1RW0wVVY7RTRFMTBVTTtJQU9JO0U1RXMwVVY7RTRFNzBVTTtJQU9JO0U1RXkwVVY7RTRFaDFVTTtJQU9JO0U1RTQwVVY7RTRFbjFVTTtJQU9JO0U1RSswVVY7RTRFdDFVTTtJQU9JO0U1RWsxVVY7RTRFejFVTTtJQU9JO0U1RXExVVY7RTRFNTFVTTtJQU9JO0U1RXcxVVY7RTRFLzFVTTtJQU9JO0U1RTIxVVY7RTRFbDJVTTtJQU9JO0U1RTgxVVY7RTRFcjJVTTtJQU9JO0U1RWkyVVY7RTRFeDJVTTtJQU9JO0U1RW8yVVY7RTRFMzJVTTtJQU9JO0U1RXUyVVY7RTRFOTJVTTtJQU9JO0U1RTAyVVY7RTRFajNVTTtJQU9JO0U1RTYyVVY7RTRFcDNVTTtJQU9JO0U1RWczVVY7RTRFdjNVTTtJQU9JO0U1RW0zVVY7RTRFMTNVTTtJQU9JO0U1RXMzVVY7RTRFNzNVTTtJQU9JO0U1RXkzVVY7RTRFaDRVTTtJQU9JO0U1RTQzVVY7RTRFbjRVTTtJQU9JO0U1RSszVVY7RTRFdDRVTTtJQU9JO0U1RWs0VVY7RTRFejRVTTtJQU9JO0U1RXE0VVY7RTRFNTRVTTtJQU9JO0U1RXc0VVY7RTRFLzRVTTtJQU9JO0U1RTI0VVY7RTRFbDVVTTtJQU9JO0U1RTg0VVY7RTRFcjVVTTtJQU9JO0U1RWk1VVY7RTRFeDVVTTtJQU9JO0U1RW81VVY7RTRFMzVVTTtJQU9JO0U1RXU1VVY7RTRFOTVVTTtJQU9JO0U1RTA1VVY7RTRFajZVTTtJQU9JO0U1RTY1VVY7RTRFcDZVTTtJQU9JO0U1RWc2VVY7RTRFdjZVTTtJQU9JO0U1RW02VVY7RTRFMTZVTTtJQU9JO0U1RXM2VVY7RTRFNzZVTTtJQU9JO0U1RXk2VVY7RTRFaDdVTTtJQU9JO0U1RTQ2VVY7RTRFbjdVTTtJQU9JO0U1RSs2VVY7RTRFdDdVTTtJQU9JO0U1RWs3VVY7RTRFejdVTTtJQU9JO0U1RXE3VVY7RTRFNTdVTTtJQU9JO0U1RXc3VVY7RTRFLzdVTTtJQU9JO0U1RTI3VVY7RTRFbDhVTTtJQU9JO0U1RTg3VVY7RTRFcjhVTTtJQU9JO0U1RWk4VVY7RTRFeDhVTTtJQU9JO0U1RW84VVY7RTRFMzhVTTtJQU9JO0U1RXU4VVY7RTRFOThVTTtJQU9JO0U1RTA4VVY7RTRFajlVTTtJQU9JO0U1RTY4VVY7RTRFcDlVTTtJQU9JO0U1RWc5VVY7RTRFdjlVTTtJQU9JO0U1RW05VVY7RTRFMTlVTTtJQU9JO0U1RXM5VVY7RTRFNzlVTTtJQU9JO0U1RXk5VVY7RTRFaCtVTTtJQU9JO0U1RTQ5VVY7RTRFbitVTTtJQU9JO0U1RSs5VVY7RTRFdCtVTTtJQU9JO0U1RWsrVVY7RTRFeitVTTtJQU9JO0U1RXErVVY7RTRFNStVTTtJQU9JO0U1RXcrVVY7RTRFLytVTTtJQU9JO0U1RTIrVVY7RTRFbC9VTTtJQU9JO0U1RTgrVVY7RTRFci9VTTtJQU9JO0U1RWkvVVY7RTRFeC9VTTtJQU9JO0U1RW8vVVY7RTRFMy9VTTtJQU9JO0U1RXUvVVY7RTRFOS9VTTtJQU9JO0lBQUE7RTVFMi9VVjtFNEVsZ1ZNO0lBT0k7SUFBQTtFNUUrL1VWO0U0RXRnVk07SUFPSTtJQUFBO0U1RW1nVlY7RTRFMWdWTTtJQU9JO0lBQUE7RTVFdWdWVjtFNEU5Z1ZNO0lBT0k7SUFBQTtFNUUyZ1ZWO0U0RWxoVk07SUFPSTtJQUFBO0U1RStnVlY7RTRFdGhWTTtJQU9JO0lBQUE7RTVFbWhWVjtFNEUxaFZNO0lBT0k7SUFBQTtFNUV1aFZWO0U0RTloVk07SUFPSTtJQUFBO0U1RTJoVlY7RTRFbGlWTTtJQU9JO0lBQUE7RTVFK2hWVjtFNEV0aVZNO0lBT0k7SUFBQTtFNUVtaVZWO0U0RTFpVk07SUFPSTtJQUFBO0U1RXVpVlY7RTRFOWlWTTtJQU9JO0lBQUE7RTVFMmlWVjtFNEVsalZNO0lBT0k7SUFBQTtFNUUraVZWO0U0RXRqVk07SUFPSTtFNUVralZWO0U0RXpqVk07SUFPSTtFNUVxalZWO0U0RTVqVk07SUFPSTtFNUV3alZWO0U0RS9qVk07SUFPSTtFNUUyalZWO0U0RWxrVk07SUFPSTtFNUU4alZWO0U0RXJrVk07SUFPSTtFNUVpa1ZWO0U0RXhrVk07SUFPSTtFNUVva1ZWO0U0RTNrVk07SUFPSTtFNUV1a1ZWO0U0RTlrVk07SUFPSTtFNUUwa1ZWO0U0RWpsVk07SUFPSTtFNUU2a1ZWO0U0RXBsVk07SUFPSTtFNUVnbFZWO0U0RXZsVk07SUFPSTtFNUVtbFZWO0U0RTFsVk07SUFPSTtFNUVzbFZWO0U0RTdsVk07SUFPSTtFNUV5bFZWO0U0RWhtVk07SUFPSTtFNUU0bFZWO0U0RW5tVk07SUFPSTtFNUUrbFZWO0U0RXRtVk07SUFPSTtFNUVrbVZWO0U0RXptVk07SUFPSTtFNUVxbVZWO0U0RTVtVk07SUFPSTtFNUV3bVZWO0U0RS9tVk07SUFPSTtFNUUybVZWO0U0RWxuVk07SUFPSTtFNUU4bVZWO0U0RXJuVk07SUFPSTtFNUVpblZWO0U0RXhuVk07SUFPSTtFNUVvblZWO0U0RTNuVk07SUFPSTtFNUV1blZWO0U0RTluVk07SUFPSTtFNUUwblZWO0U0RWpvVk07SUFPSTtFNUU2blZWO0U0RXBvVk07SUFPSTtFNUVnb1ZWO0U0RXZvVk07SUFPSTtFNUVtb1ZWO0U0RTFvVk07SUFPSTtFNUVzb1ZWO0U0RTdvVk07SUFPSTtFNUV5b1ZWO0U0RWhwVk07SUFPSTtFNUU0b1ZWO0U0RW5wVk07SUFPSTtFNUUrb1ZWO0U0RXRwVk07SUFPSTtFNUVrcFZWO0U0RXpwVk07SUFPSTtFNUVxcFZWO0U0RTVwVk07SUFPSTtJQUFBO0U1RXlwVlY7RTRFaHFWTTtJQU9JO0lBQUE7RTVFNnBWVjtFNEVwcVZNO0lBT0k7SUFBQTtFNUVpcVZWO0U0RXhxVk07SUFPSTtJQUFBO0U1RXFxVlY7RTRFNXFWTTtJQU9JO0lBQUE7RTVFeXFWVjtFNEVoclZNO0lBT0k7SUFBQTtFNUU2cVZWO0U0RXByVk07SUFPSTtJQUFBO0U1RWlyVlY7RTRFeHJWTTtJQU9JO0lBQUE7RTVFcXJWVjtFNEU1clZNO0lBT0k7SUFBQTtFNUV5clZWO0U0RWhzVk07SUFPSTtJQUFBO0U1RTZyVlY7RTRFcHNWTTtJQU9JO0lBQUE7RTVFaXNWVjtFNEV4c1ZNO0lBT0k7SUFBQTtFNUVxc1ZWO0U0RTVzVk07SUFPSTtFNUV3c1ZWO0U0RS9zVk07SUFPSTtFNUUyc1ZWO0U0RWx0Vk07SUFPSTtFNUU4c1ZWO0U0RXJ0Vk07SUFPSTtFNUVpdFZWO0U0RXh0Vk07SUFPSTtFNUVvdFZWO0U0RTN0Vk07SUFPSTtFNUV1dFZWO0U0RTl0Vk07SUFPSTtFNUUwdFZWO0U0RWp1Vk07SUFPSTtFNUU2dFZWO0U0RXB1Vk07SUFPSTtFNUVndVZWO0U0RXZ1Vk07SUFPSTtFNUVtdVZWO0U0RTF1Vk07SUFPSTtFNUVzdVZWO0U0RTd1Vk07SUFPSTtFNUV5dVZWO0U0RWh2Vk07SUFPSTtFNUU0dVZWO0U0RW52Vk07SUFPSTtFNUUrdVZWO0U0RXR2Vk07SUFPSTtFNUVrdlZWO0U0RXp2Vk07SUFPSTtFNUVxdlZWO0U0RTV2Vk07SUFPSTtFNUV3dlZWO0U0RS92Vk07SUFPSTtFNUUydlZWO0U0RWx3Vk07SUFPSTtFNUU4dlZWO0U0RXJ3Vk07SUFPSTtFNUVpd1ZWO0U0RXh3Vk07SUFPSTtFNUVvd1ZWO0U0RTN3Vk07SUFPSTtFNUV1d1ZWO0U0RTl3Vk07SUFPSTtFNUUwd1ZWO0U0RWp4Vk07SUFPSTtFNUU2d1ZWO0U0RXB4Vk07SUFPSTtFNUVneFZWO0U0RXZ4Vk07SUFPSTtFNUVteFZWO0U0RTF4Vk07SUFPSTtFNUVzeFZWO0U0RTd4Vk07SUFPSTtFNUV5eFZWO0U0RWh5Vk07SUFPSTtFNUU0eFZWO0U0RW55Vk07SUFPSTtFNUUreFZWO0U0RXR5Vk07SUFPSTtFNUVreVZWO0U0RXp5Vk07SUFPSTtFNUVxeVZWO0U0RTV5Vk07SUFPSTtFNUV3eVZWO0FBQ0Y7QTZFLzFWQTtFRCtDUTtJQU9JO0U1RTZ5VlY7RTRFcHpWTTtJQU9JO0U1RWd6VlY7RTRFdnpWTTtJQU9JO0U1RW16VlY7RTRFMXpWTTtJQU9JO0U1RXN6VlY7QUFDRjtBNkUxMVZBO0VENEJRO0lBT0k7RTVFMnpWVjtFNEVsMFZNO0lBT0k7RTVFOHpWVjtFNEVyMFZNO0lBT0k7RTVFaTBWVjtFNEV4MFZNO0lBT0k7RTVFbzBWVjtFNEUzMFZNO0lBT0k7RTVFdTBWVjtFNEU5MFZNO0lBT0k7RTVFMDBWVjtFNEVqMVZNO0lBT0k7RTVFNjBWVjtFNEVwMVZNO0lBT0k7RTVFZzFWVjtFNEV2MVZNO0lBT0k7RTVFbTFWVjtFNEUxMVZNO0lBT0k7RTVFczFWVjtBQUNGO0E4RWg2VkE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQStFQTtFQUNDO0VBQ0E7RUFDQTtBOUVpMlZEOztBOEVyMVZFO0VBQ0M7QTlFdzFWSDs7QThFbjFWQTtFQUNDO0E5RXMxVkQ7O0ErRTE3VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRTY3VkY7QStFMzdWQztFQUNDO0VBQ0E7QS9FNjdWRjtBK0UzN1ZDO0VBQ0M7QS9FNjdWRjs7QWdGejhWQztFQUNDO0FoRjQ4VkY7O0FpRjk4VkE7RUFDQztBakZpOVZEO0FpRi84VkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGaTlWRjtBaUY5OFZDO0VBSUU7QWpGNjhWSDtBaUZ0OFZDO0VBRUM7QWpGdThWRjs7QWtGaitWQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGbytWRjtBa0ZsK1ZDO0VBQ0M7RUFDQSxVSmdEd0I7RUkvQ3hCO0VBQ0EsY0pVeUI7RUlUekI7RUFDQTtFQUNBO0VBQ0E7QWxGbytWRjtBa0ZsK1ZDO0VBQ0M7QWxGbytWRjs7QW1Gci9WQztFQUNDO0VBQ0EseUJMK0NzQjtFSzdDckIsZ0QzRW1mMkI7QVJvZ1Y5QjtBbUZuL1ZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkxpQzBCO0VLaEMxQjtFQUNBO0FuRnEvVkY7QW1GbC9WQztFQUVFLHFCM0VrekJxQztFMkVoekJyQztFQUlDLGlEM0UwckI0QjtBUnF6VWhDO0FtRngrVkM7RUFDQztFQUNBO0VBQ0E7QW5GMCtWRjtBbUZ2K1ZDO0VBRUM7QW5GdytWRjs7QW9GamhXQztFQUNDO0FwRm9oV0Y7QW9GamhXQztFQUNDO0VBQ0E7QXBGbWhXRjtBb0ZqaFdFO0VBQ0M7QXBGbWhXSDs7QXFGN2hXQztFQUNDO0FyRmdpV0Y7QXFGN2hXQztFQUNDO0VBQ0E7RUFDRztFQUNBO0VBQ0g7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjtBcUY3aFdDO0VBQ0M7QXJGK2hXRjs7QXNGampXQztFQUNDO0VBQ0E7RUFDQTtBdEZvaldGO0FzRmpqV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZtaldGO0FzRmhqV0M7RUFDQztBdEZraldGO0FzRjlpV0M7RUFDQztBdEZnaldGO0FzRjVpV0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdEY4aVdGOztBc0Z2aVdDO0VBQ0M7RUFDQSxnQlJvQjRCO0E5RXNoVzlCO0FzRnZpV0M7RUFDQywwQlJYbUM7QTlFb2pXckM7QXNGdGlXQztFQUNDO0F0RndpV0Y7O0FzRmppV0M7RUFDQztFQUNBLGlCUkc0QjtBOUVpaVc5QjtBc0ZqaVdDO0VBQ0MsMkJSNUJtQztBOUUraldyQztBc0ZoaVdDO0VBQ0M7QXRGa2lXRjs7QThFOThWQTtFQUNDO0E5RWk5VkQ7O0E4RTk4VkE7OztFQUdDLGNBdEkwQjtFQXVJMUIsb0JBNUkwQjtFQTZJMUIsZUEzSXlCO0VBNEl6QixpQkEzSTBCO0VBNEkxQix1QkE5STZCO0E5RStsVzlCOztBOEU5OFZBOztFQUVDLGdCQTVJMEI7RUE2STFCO0E5RWk5VkQ7O0F1RnRuV0E7RUFFQyx5QlRnRHVCO0VTL0N2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQlRzQzJCO0VTckMzQixrQlQwQzRCO0VTekM1QjtFQUNBO0F2RnduV0Q7QXVGdG5XQztFQUlDO0F2RnFuV0Y7QXVGbG5XQztFQUNDLHNCVEV5QjtBOUVrblczQjtBdUZqbldDO0VBRUM7QXZGa25XRjtBdUYvbVdDO0VBQ0MsZ0JUaUIrQjtBOUVnbVdqQztBdUY5bVdDO0VBQ0M7RUFDQTtBdkZnbldGO0F1RjdtV0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxtQlRoQnlCO0VTaUJ6QixjVHZCeUI7RVN3QnpCO0F2RittV0Y7QXVGN21XRTtFQUNDLG1CVGxCNkI7RVNtQjdCLGNUNUJ3QjtFUzZCeEI7QXZGK21XSDtBdUYxbVdFO0VBQ0M7RUFDQTtFQUNBO0F2RjRtV0g7QXVGeG1XQztFQUtDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGc21XRjtBdUZ2bldFO0VBQ0M7QXZGeW5XSDtBdUZ4bVdFO0VBQVU7QXZGMm1XWjtBdUZ4bVdDO0VBQ0M7QXZGMG1XRjtBdUZ2bVdDO0VBQ0M7QXZGeW1XRjtBdUZ4bVdFO0VBQ0MsVVR2QnlCO0VTd0J6QjtBdkYwbVdIO0F1RnhtV0U7RUFDQztBdkYwbVdIO0F1RnRtV0M7RUFDQyxZVHZENkI7RVN3RDdCLHlCVDNFNEI7QTlFbXJXOUI7QXVGbm1XQztFQUNDO0VBQ0E7RUFDQTtBdkZxbVdGOztBd0ZsdFdBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHlCVjRDNkI7RVUzQzdCLGdCVnlCNkI7RVV4QjdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGb3RXRDtBd0ZqdFdDO0VBQ0M7RUFDQTtBeEZtdFdGO0F3Rmx0V0U7RUFDQyxvQ1ZHMkI7RVVGM0I7QXhGb3RXSDtBd0ZodFdDOzs7O0VBSUM7QXhGa3RXRjtBd0Yvc1dDO0VBQ0M7RUFDQTtBeEZpdFdGO0F3RjlzV0M7RUFDQztFQUNBO0F4Rmd0V0Y7QXdGN3NXQztFQUNDO0F4RitzV0Y7QXdGNXNXQztFQUNDLGNWMUJ5QjtFVTJCekIsZ0JWZjRCO0VVZ0I1QjtBeEY4c1dGO0F3RjNzV0M7RUFDQyx5QlZqQnFDO0VVa0JyQyxjVmpCeUM7QTlFOHRXM0M7QXdGNXNXRTtFQUNDLGNWbkJ3QztBOUVpdVczQztBd0Yxc1dDO0VBQ0MsNEJWdkJ3QztBOUVtdVcxQztBd0Z6c1dDO0VBQ0M7RUFDQSxXVk8wQjtFVU4xQixZVk0wQjtFVUwxQjtBeEYyc1dGO0F3RnhzV0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMHNXSDtBd0Z4c1dFO0VBQ0M7SUFDQztFeEYwc1dGO0V3RnhzV0M7SUFDQztFeEYwc1dGO0FBQ0Y7O0F3RnJzV0E7RUFDQztFQUNBO0VBQ0EsaUJWekNnQztFVTBDaEM7RUFDQTtBeEZ3c1dEOztBOEUvbldBO0VBQ0M7RUFDRztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVpb1dKOztBeUY1bVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekYrbVdGOztBMEZsN1dBO0VBQ0UseUJ2Rk5pQjtFdUZPakI7RUFDQTtFQUNBO0ExRnE3V0Y7O0EwRmw3V0E7RUFDRTtJQUNFO0UxRnE3V0Y7QUFDRjtBMkZ2OFdBO0VBQ0U7RUFDQTtBM0Z5OFdGOztBMkZyOFdJO0VBQ0UsY3hGTWdCO0V3RkxoQjtFQUNBO0EzRnc4V047QTJGcjhXSTtFQUNFO0EzRnU4V047QTJGcjhXTTtFQUNFO0VBQ0EsY3hGMEVrQjtBSDYzVzFCO0EyRnI4V007RUFDRTtFQUNBLGN4RlRRO0FIZzlXaEI7QTJGbjhXSTs7RUFFRSxtQnhGZlU7QUhvOVdoQjtBMkZuOFdNOztFQUNFLHlCeEY3Qk07QUhtK1dkO0EyRnA4V007O0VBQ0UseUJ4RmhDTTtBSHUrV2Q7O0EyRmo4V0E7OztFQUdFO0EzRm84V0Y7O0E0RjkrV0E7RUNFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RmcvV0Y7QTRGdC9XRTtFQUNFLG9DekZIVTtFeUZJVjtBNUZ3L1dKO0E0RnQvV0k7RUFDRSxjekZLZ0I7QUhtL1d0Qjs7QTRGbi9XQTtFQUNFLDhCekZiWTtBSG1nWGQ7O0E0RnAvV0E7RUFDRTtBNUZ1L1dGOztBOEZ4Z1hBO0VBQ0U7RUFDQTtFQUNBO0E5RjJnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0E5RjRnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUY0Z1hGOztBOEZ6Z1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RjRnWEY7O0E4RnpnWEE7RUFDRTtFQUNBO0E5RjRnWEY7O0ErRjlpWEE7RUFDRTtBL0ZpalhGOztBK0Y3aVhFO0VBQU87QS9GaWpYVDtBK0ZoalhFO0VBQVE7QS9GbWpYVjs7QStGL2lYRTtFQUFPO0EvRm1qWFQ7QStGbGpYRTtFQUFRO0EvRnFqWFY7O0FnR2hrWEE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBLHlCN0ZjYTtFNkZiYjtBaEdra1hGOztBZ0doa1hBO0VBQ0Usc0I3RlJXO0U2RlNYO0FoR21rWEY7O0FpRzlrWEE7OztFQUdFLHNCOUZEVztBSGtsWGI7O0FpRzlrWEE7RUFDRSxzQjlGTFc7QUhzbFhiOztBaUc3a1hFO0VBQ0U7QWpHZ2xYSjs7QWlHNWtYQTs7Ozs7Ozs7RUFJRTtFQUNBLGdCeEY0Q2tCO0FUdWlYcEI7O0FpR2hsWEE7O0VBRUUsc0I5RnhCVztBSDJtWGI7O0FpR2hsWEE7RUFHRSxjOUZmc0I7QUhnbVh4Qjs7QWlHOWtYQTtFQUdFLG1COUZsQmE7RThGbUJiLHlCOUZ0Q1k7QUhxblhkOztBaUc1a1hBO0VBR0U7QWpHNmtYRjs7QWlHMWtYQTtFQUdFLHlCOUZsRFk7QUg2blhkOztBaUd4a1hBO0VBQ0UsYzlGMUNvQjtBSHFuWHRCOztBaUd6a1hBO0VBQ0U7RUFDQTtFQUNBO0FqRzRrWEY7O0FpRzFrWEE7RUFDRTtFQUNBO0FqRzZrWEY7QWlHNWtYRTtFQUFTO0FqRytrWFg7O0FpRzNrWEU7RUFDRTtBakc4a1hKO0FpRzVrWEU7OztFQUdFLGdCeEZWZ0I7QVR3bFhwQjtBaUc1a1hFOztFQUVFLGdCeEZkZ0I7RXdGZWhCLGlCeEZmZ0I7QVQ2bFhwQjtBaUc1a1hFO0VBQ0U7QWpHOGtYSjs7QWlHMWtYQTtFQUNFO0FqRzZrWEY7O0FpRzNrWEE7Ozs7RUFJRSxnQnhGN0JrQjtFd0Y4QmxCO0FqRzhrWEY7O0FrRzdxWEE7QUFFQTtFQUNFO0lBQ0U7SUFDQTtFbEcrcVhGO0VrRzVxWEE7SUFDRTtJQUNBO0VsRzhxWEY7RWtHM3FYQTtJQUNFO0lBQ0E7RWxHNnFYRjtFa0cxcVhBO0lBQ0U7SUFDQTtFbEc0cVhGO0VrR3pxWEE7SUFDRTtJQUNBO0VsRzJxWEY7RWtHeHFYQTtJQUNFO0lBQ0E7RWxHMHFYRjtFa0d2cVhBO0lBQ0U7SUFDQTtFbEd5cVhGO0VrR2xwWEE7SUFDRTtJQUNBO0VsR29wWEY7QUFDRjtBa0dqcFhBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxHbXBYRjs7QWtHaHBYQTs7O0VBR0U7RUFDQTtBbEdtcFhGOztBa0docFhBOzs7RUFHRTtFQUNBO0FsR21wWEY7O0FrR2hwWEE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEdrcFhGOztBa0cvb1hBO0VBRUUsYy9GbkVtQjtBSG90WHJCOztBa0c1b1hBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QWxHOG9YRjs7QWtHM29YQTtFQUVFO0FsRzZvWEY7O0FrRzFvWEE7RUFFRTtBbEc0b1hGOztBa0d0b1hBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsYy9GbEdtQjtBSDB1WHJCOztBa0dyb1hBO0VBRUU7RUFDQTtBbEd1b1hGOztBa0dwb1hBO0VBRUU7RUFDQTtBbEdzb1hGOztBa0dub1hBO0VBRUU7QWxHcW9YRjs7QW1HdHhYQTtFQUNFLDhCaEdGWTtFZ0dHWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HeXhYRjtBbUd2eFhFO0VBQ0U7RUFDQTtFQUdBO0FuR3V4WEo7QW1HcHhYRTtFQUNFO0FuR3N4WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HbHhYRTtFQUNFO0FuR294WEo7QW1HanhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HbXhYSjtBbUdoeFhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdreFhKO0FtRy93WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5HaXhYSjtBbUcvd1hFO0VBQ0U7RUFDQTtBbkdpeFhKO0FtRzl3WEU7RUFDRTtBbkdneFhKO0FtRzV3WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzh3WEo7QW1HNXdYSTtFQUNFO0FuRzh3WE47QW1HM3dYRTtFQUNFO0VBQ0E7QW5HNndYSjtBbUd4d1hJO0VBQ0U7RUFDQSxzQmhHdEZPO0FIZzJYYjtBbUd4d1hJO0VBQ0U7QW5HMHdYTjtBbUdyd1hFOztFQUVFLG1CaEd0Rlk7RWdHdUZaO0FuR3V3WEo7QW1HbndYRTs7RUFFRSxtQmhHN0ZZO0VnRzhGWjtBbkdxd1hKO0FtR2p3WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdtd1hKO0FtR2p3WEk7RUFDRTtBbkdtd1hOO0FtRzl2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdnd1hKO0FtRzV2WEU7RUFDRTtBbkc4dlhKO0FtRzV2WEU7RUFDRTtFQUNBLG1CaEczSFk7RWdHNEhaO0VBQ0E7QW5HOHZYSjtBbUc1dlhFO0VBQ0U7RUFDQTtBbkc4dlhKOztBb0czNFhBO0VBQ0U7QXBHODRYRjs7QW9HNTRYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRys0WEY7O0FvRzc0WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEdnNVhGOztBb0c5NFhBO0VBQ0U7QXBHaTVYRjs7QW9HLzRYQTtFQUNFO0VBQ0E7RUFDQSx3QjNGcUNTO0FUNjJYWDs7QW9HaDVYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwR201WEY7O0FvR2o1WEE7RUFDRTtFQUNBO0VBQ0E7QXBHbzVYRjs7QXFHcDdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY2xHQ2M7RWtHQWQ7QXJHdTdYRjtBcUd0N1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR3c3WEo7O0FxR243WEE7RUFDRTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckdzN1hGOztBcUduN1hBO0VBQ0U7RUFDQTtFQUNBO0FyR3M3WEY7O0FxR243WEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJsR2xEYztFa0dtRGQ7RUFDQTtFQUNBO0VBQ0E7QXJHczdYRjs7QXFHbjdYQTtFQUNFO0VBQ0E7RUFDQTtBckdzN1hGOztBcUdqN1hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR283WEY7QXFHbDdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNsRzdFWTtBSGlnWWhCO0FxR2w3WEU7RUFDRSxtQmxHNUVjO0FIZ2dZbEI7QXFHbjdYSTtFQUNFO0FyR3E3WE47QXFHbjdYSTtFQUNFO0FyR3E3WE47QXFHcDdYTTtFQUNFO0FyR3M3WFI7O0FxRzk2WEE7RUFDRTtFQUNBO0VBQ0E7QXJHaTdYRjtBcUdoN1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2s3WEo7QXFHajdYSTtFQUNFO0FyR203WE47O0FxRzU2WEE7RUFDRTtBckcrNlhGO0FxRzk2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyR2c3WEo7O0FzRzNpWUE7RUFDRTtFQUNBO0VBQ0E7QXRHOGlZRjs7QXVHaGtZRTtFVkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVVORSxjcEdVa0I7QUhna1l0QjtBdUd2a1lFOzs7O0VBSUU7RUFDQSx5QnBHSFk7RW9HSVo7QXZHeWtZSjtBdUd2a1lFO0VBQ0U7QXZHeWtZSjtBdUd2a1lFO0VBQ0U7RUFDQTtFQUNBO0F2R3lrWUo7QXVHdGtZRTtFQUNFLG1FQzZCYTtFRDVCYjtFQUNBLHlCcEd6QlU7RW9HMEJWO0VBQ0E7RUFDQTtBdkd3a1lKOztBeUdybVlBO0VBZ0JFO0VBQ0E7RUFDQTtBekd5bFlGOztBMEczbVlBO0VBQ0U7QTFHOG1ZRjs7QTBHNW1ZQTtFQUNFO0VBQ0E7QTFHK21ZRjtBMEc5bVlFO0VBQWtCO0ExR2luWXBCO0EwR2huWUU7RUFDRTtFQUNBO0VBQ0E7QTFHa25ZSjtBMEdobllFO0VBQ0U7RUFDQTtBMUdrbllKOztBRXptWUU7RUFDRSxnQkF0Qlk7QUZrb1loQjs7QUU3bVlFO0VBQ0UsZ0JBdEJZO0FGc29ZaEI7O0FFam5ZRTtFQUNFLGdCQXRCWTtBRjBvWWhCOztBRXJuWUU7RUFDRSxnQkF0Qlk7QUY4b1loQjs7QUV6bllFO0VBQ0UsZ0JBdEJZO0FGa3BZaEI7O0FFN25ZRTtFQUNFLGdCQXRCWTtBRnNwWWhCOztBRWpvWUU7RUFDRSxnQkF0Qlk7QUYwcFloQjs7QUVyb1lFO0VBQ0UsZ0JBdEJZO0FGOHBZaEI7O0FFem9ZRTtFQUNFLGdCQXRCWTtBRmtxWWhCOztBRTdvWUU7RUFDRSxnQkF0Qlk7QUZzcVloQjs7QUVqcFlFO0VBQ0UsZ0JBdEJZO0FGMHFZaEI7O0FFcnBZRTtFQUNFLGdCQXRCWTtBRjhxWWhCOztBRXpwWUU7RUFDRSxnQkF0Qlk7QUZrclloQjs7QUU3cFlFO0VBQ0UsZ0JBdEJZO0FGc3JZaEI7O0FFanFZRTtFQUNFLGdCQXRCWTtBRjByWWhCOztBRXJxWUU7RUFDRSxnQkF0Qlk7QUY4clloQjs7QUV6cVlFO0VBQ0UsZ0JBdEJZO0FGa3NZaEI7O0FFdHFZQTtFQUNFLHlCQTlCa0I7RUErQmxCO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7QUZzcVlGO0FFbnFZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUZvcVlGOztBRWhxWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtcVlGOztBMkd6dVlBOztFQUFBO0FBNENJO0VBQ0U7RUFDQTtFQUNBO0EzR21zWU47O0EyRzV0WUk7RUFDRTtFQUNBO0VBQ0E7QTNHK3RZTjs7QTJHbHRZSTtFQUNFO0VBQ0E7RUFDQTtBM0dxdFlOOztBMkc5dVlJO0VBQ0U7RUFDQTtFQUNBO0EzR2l2WU47O0EyRzl0WUk7RUFDRTtFQUNBO0VBQ0E7QTNHaXVZTjs7QTJHMXZZSTtFQUNFO0VBQ0E7RUFDQTtBM0c2dllOOztBMkcxdVlJO0VBQ0U7RUFDQTtFQUNBO0EzRzZ1WU47O0EyR3R3WUk7RUFDRTtFQUNBO0VBQ0E7QTNHeXdZTjs7QTJHdHZZSTtFQUNFO0VBQ0E7RUFDQTtBM0d5dllOOztBMkdseFlJO0VBQ0U7RUFDQTtFQUNBO0EzR3F4WU47O0EyR2x3WUk7RUFDRTtFQUNBO0VBQ0E7QTNHcXdZTjs7QTJHOXhZSTtFQUNFO0VBQ0E7RUFDQTtBM0dpeVlOOztBMkdydllBO0VBQ0U7QTNHd3ZZRjs7QTJHcHZZQTtFQUNFO0EzR3V2WUY7O0EyR2h4WUk7RUFDRTtFQUNBO0VBQ0E7QTNHbXhZTjs7QTJHNXlZSTtFQUNFO0VBQ0E7RUFDQTtBM0creVlOOztBMkdseVlJO0VBQ0U7RUFDQTtFQUNBO0EzR3F5WU47O0EyRzl6WUk7RUFDRTtFQUNBO0VBQ0E7QTNHaTBZTjs7QTJHOXlZSTtFQUNFO0VBQ0E7RUFDQTtBM0dpellOOztBMkcxMFlJO0VBQ0U7RUFDQTtFQUNBO0EzRzYwWU47O0EyRzF6WUk7RUFDRTtFQUNBO0VBQ0E7QTNHNnpZTjs7QTJHdDFZSTtFQUNFO0VBQ0E7RUFDQTtBM0d5MVlOOztBMkd0MFlJO0VBQ0U7RUFDQTtFQUNBO0EzR3kwWU47O0EyR2wyWUk7RUFDRTtFQUNBO0VBQ0E7QTNHcTJZTjs7QTJHbDFZSTtFQUNFO0VBQ0E7RUFDQTtBM0dxMVlOOztBMkc5MllJO0VBQ0U7RUFDQTtFQUNBO0EzR2kzWU47O0EyR256WUk7RUFDRTtBM0dzellOOztBMkdsellJO0VBQ0U7QTNHcXpZTjs7QWlCNzBZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHbzJZSjtFMkc3M1lFO0lBQ0U7SUFDQTtJQUNBO0UzRyszWUo7RTJHbDNZRTtJQUNFO0lBQ0E7SUFDQTtFM0dvM1lKO0UyRzc0WUU7SUFDRTtJQUNBO0lBQ0E7RTNHKzRZSjtFMkc1M1lFO0lBQ0U7SUFDQTtJQUNBO0UzRzgzWUo7RTJHdjVZRTtJQUNFO0lBQ0E7SUFDQTtFM0d5NVlKO0UyR3Q0WUU7SUFDRTtJQUNBO0lBQ0E7RTNHdzRZSjtFMkdqNllFO0lBQ0U7SUFDQTtJQUNBO0UzR202WUo7RTJHaDVZRTtJQUNFO0lBQ0E7SUFDQTtFM0drNVlKO0UyRzM2WUU7SUFDRTtJQUNBO0lBQ0E7RTNHNjZZSjtFMkcxNVlFO0lBQ0U7SUFDQTtJQUNBO0UzRzQ1WUo7RTJHcjdZRTtJQUNFO0lBQ0E7SUFDQTtFM0d1N1lKO0UyR3ozWUU7SUFDRTtFM0cyM1lKO0UyR3YzWUU7SUFDRTtFM0d5M1lKO0FBQ0Y7QWlCbDVZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHdzZZSjtFMkdqOFlFO0lBQ0U7SUFDQTtJQUNBO0UzR204WUo7RTJHdDdZRTtJQUNFO0lBQ0E7SUFDQTtFM0d3N1lKO0UyR2o5WUU7SUFDRTtJQUNBO0lBQ0E7RTNHbTlZSjtFMkdoOFlFO0lBQ0U7SUFDQTtJQUNBO0UzR2s4WUo7RTJHMzlZRTtJQUNFO0lBQ0E7SUFDQTtFM0c2OVlKO0UyRzE4WUU7SUFDRTtJQUNBO0lBQ0E7RTNHNDhZSjtFMkdyK1lFO0lBQ0U7SUFDQTtJQUNBO0UzR3UrWUo7RTJHcDlZRTtJQUNFO0lBQ0E7SUFDQTtFM0dzOVlKO0UyRy8rWUU7SUFDRTtJQUNBO0lBQ0E7RTNHaS9ZSjtFMkc5OVlFO0lBQ0U7SUFDQTtJQUNBO0UzR2crWUo7RTJHei9ZRTtJQUNFO0lBQ0E7SUFDQTtFM0cyL1lKO0UyRzc3WUU7SUFDRTtFM0crN1lKO0UyRzM3WUU7SUFDRTtFM0c2N1lKO0FBQ0Y7QWlCdDlZSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHNCtZSjtFMkdyZ1pFO0lBQ0U7SUFDQTtJQUNBO0UzR3VnWko7RTJHMS9ZRTtJQUNFO0lBQ0E7SUFDQTtFM0c0L1lKO0UyR3JoWkU7SUFDRTtJQUNBO0lBQ0E7RTNHdWhaSjtFMkdwZ1pFO0lBQ0U7SUFDQTtJQUNBO0UzR3NnWko7RTJHL2haRTtJQUNFO0lBQ0E7SUFDQTtFM0dpaVpKO0UyRzlnWkU7SUFDRTtJQUNBO0lBQ0E7RTNHZ2haSjtFMkd6aVpFO0lBQ0U7SUFDQTtJQUNBO0UzRzJpWko7RTJHeGhaRTtJQUNFO0lBQ0E7SUFDQTtFM0cwaFpKO0UyR25qWkU7SUFDRTtJQUNBO0lBQ0E7RTNHcWpaSjtFMkdsaVpFO0lBQ0U7SUFDQTtJQUNBO0UzR29pWko7RTJHN2paRTtJQUNFO0lBQ0E7SUFDQTtFM0cralpKO0UyR2pnWkU7SUFDRTtFM0dtZ1pKO0UyRy8vWUU7SUFDRTtFM0dpZ1pKO0FBQ0Y7QWlCMWhaSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHZ2paSjtFMkd6a1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzJrWko7RTJHOWpaRTtJQUNFO0lBQ0E7SUFDQTtFM0dna1pKO0UyR3psWkU7SUFDRTtJQUNBO0lBQ0E7RTNHMmxaSjtFMkd4a1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzBrWko7RTJHbm1aRTtJQUNFO0lBQ0E7SUFDQTtFM0dxbVpKO0UyR2xsWkU7SUFDRTtJQUNBO0lBQ0E7RTNHb2xaSjtFMkc3bVpFO0lBQ0U7SUFDQTtJQUNBO0UzRyttWko7RTJHNWxaRTtJQUNFO0lBQ0E7SUFDQTtFM0c4bFpKO0UyR3ZuWkU7SUFDRTtJQUNBO0lBQ0E7RTNHeW5aSjtFMkd0bVpFO0lBQ0U7SUFDQTtJQUNBO0UzR3dtWko7RTJHam9aRTtJQUNFO0lBQ0E7SUFDQTtFM0dtb1pKO0UyR3JrWkU7SUFDRTtFM0d1a1pKO0UyR25rWkU7SUFDRTtFM0dxa1pKO0FBQ0Y7QWlCOWxaSTtFMEZuQkE7SUFDRTtJQUNBO0lBQ0E7RTNHb25aSjtFMkc3b1pFO0lBQ0U7SUFDQTtJQUNBO0UzRytvWko7RTJHbG9aRTtJQUNFO0lBQ0E7SUFDQTtFM0dvb1pKO0UyRzdwWkU7SUFDRTtJQUNBO0lBQ0E7RTNHK3BaSjtFMkc1b1pFO0lBQ0U7SUFDQTtJQUNBO0UzRzhvWko7RTJHdnFaRTtJQUNFO0lBQ0E7SUFDQTtFM0d5cVpKO0UyR3RwWkU7SUFDRTtJQUNBO0lBQ0E7RTNHd3BaSjtFMkdqclpFO0lBQ0U7SUFDQTtJQUNBO0UzR21yWko7RTJHaHFaRTtJQUNFO0lBQ0E7SUFDQTtFM0drcVpKO0UyRzNyWkU7SUFDRTtJQUNBO0lBQ0E7RTNHNnJaSjtFMkcxcVpFO0lBQ0U7SUFDQTtJQUNBO0UzRzRxWko7RTJHcnNaRTtJQUNFO0lBQ0E7SUFDQTtFM0d1c1pKO0UyR3pvWkU7SUFDRTtFM0cyb1pKO0UyR3ZvWkU7SUFDRTtFM0d5b1pKO0FBQ0Y7QTRHL3RaSTtFQUNFO0E1R2l1Wk47QTRHL3RaSTs7RUFFRTtFQUNBO0VBQ0E7QTVHaXVaTjtBNEdodVpNOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUdtdVpSO0E0R2h1Wkk7OztFQUdFO0E1R2t1Wk47O0E0R3R0Wkk7RUFDRTtBNUd5dFpOO0E0R3Z0Wkk7O0VBRUU7RUFDQTtFQUNBO0E1R3l0Wk47QTRHeHRaTTs7RUFDRTtBNUcydFpSO0E0R3h0Wkk7OztFQUdFO0E1RzB0Wk47O0E0R3p3Wkk7RUFDRTtBNUc0d1pOO0E0RzF3Wkk7O0VBRUU7RUFDQTtFQUNBO0E1RzR3Wk47QTRHM3daTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVHOHdaUjtBNEczd1pJOzs7RUFHRTtBNUc2d1pOOztBNEdqd1pJO0VBQ0U7QTVHb3daTjtBNEdsd1pJOztFQUVFO0VBQ0E7RUFDQTtBNUdvd1pOO0E0R253Wk07O0VBQ0U7QTVHc3daUjtBNEdud1pJOzs7RUFHRTtBNUdxd1pOOztBaUJ2dlpJO0UyRjdEQTtJQUNFO0U1R3d6Wko7RTRHdHpaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHd3paSjtFNEd2elpJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUcwelpOO0U0R3Z6WkU7OztJQUdFO0U1R3l6Wko7RTRHN3laRTtJQUNFO0U1Ryt5Wko7RTRHN3laRTs7SUFFRTtJQUNBO0lBQ0E7RTVHK3laSjtFNEc5eVpJOztJQUNFO0U1R2l6Wk47RTRHOXlaRTs7O0lBR0U7RTVHZ3paSjtBQUNGO0FpQm55Wkk7RTJGN0RBO0lBQ0U7RTVHbTJaSjtFNEdqMlpFOztJQUVFO0lBQ0E7SUFDQTtFNUdtMlpKO0U0R2wyWkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3EyWk47RTRHbDJaRTs7O0lBR0U7RTVHbzJaSjtFNEd4MVpFO0lBQ0U7RTVHMDFaSjtFNEd4MVpFOztJQUVFO0lBQ0E7SUFDQTtFNUcwMVpKO0U0R3oxWkk7O0lBQ0U7RTVHNDFaTjtFNEd6MVpFOzs7SUFHRTtFNUcyMVpKO0FBQ0Y7QWlCOTBaSTtFMkY3REE7SUFDRTtFNUc4NFpKO0U0RzU0WkU7O0lBRUU7SUFDQTtJQUNBO0U1Rzg0Wko7RTRHNzRaSTs7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVHZzVaTjtFNEc3NFpFOzs7SUFHRTtFNUcrNFpKO0U0R240WkU7SUFDRTtFNUdxNFpKO0U0R240WkU7O0lBRUU7SUFDQTtJQUNBO0U1R3E0Wko7RTRHcDRaSTs7SUFDRTtFNUd1NFpOO0U0R3A0WkU7OztJQUdFO0U1R3M0Wko7QUFDRjtBaUJ6M1pJO0UyRjdEQTtJQUNFO0U1R3k3Wko7RTRHdjdaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHeTdaSjtFNEd4N1pJOztJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUcyN1pOO0U0R3g3WkU7OztJQUdFO0U1RzA3Wko7RTRHOTZaRTtJQUNFO0U1R2c3Wko7RTRHOTZaRTs7SUFFRTtJQUNBO0lBQ0E7RTVHZzdaSjtFNEcvNlpJOztJQUNFO0U1R2s3Wk47RTRHLzZaRTs7O0lBR0U7RTVHaTdaSjtBQUNGO0FpQnA2Wkk7RTJGN0RBO0lBQ0U7RTVHbytaSjtFNEdsK1pFOztJQUVFO0lBQ0E7SUFDQTtFNUdvK1pKO0U0R24rWkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1R3MrWk47RTRHbitaRTs7O0lBR0U7RTVHcStaSjtFNEd6OVpFO0lBQ0U7RTVHMjlaSjtFNEd6OVpFOztJQUVFO0lBQ0E7SUFDQTtFNUcyOVpKO0U0RzE5Wkk7O0lBQ0U7RTVHNjlaTjtFNEcxOVpFOzs7SUFHRTtFNUc0OVpKO0FBQ0Y7QTZHOWdhQTs7Ozs7Ozs7Ozs7RUFNRTtFQUNBO0VBQ0EsYzFHS29CO0FIZ2hhdEI7O0E2R2xoYUE7O0VBRUU7RUFDQTtBN0dxaGFGOztBNkdsaGFBO0VBQ0U7QTdHcWhhRjs7QTZHbGhhQTtFQUNFO0E3R3FoYUY7O0E4RzNpYUE7RUFDRTtBOUc4aWFGOztBOEczaWFFO0VBQ0U7QTlHOGlhSjs7QThHM2lhQTtFQUNFO0E5RzhpYUY7O0FpQngvWkk7RTZGbkRGO0lBQ0U7RTlHK2lhRjtFOEc1aWFFO0lBQ0U7RTlHOGlhSjtFOEczaWFBO0lBQ0U7RTlHNmlhRjtBQUNGO0ErR25rYUE7RUFDRTtBL0dxa2FGO0ErR3BrYUU7RUFDRTtBL0dza2FKOztBK0dua2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Hc2thRjtBK0dwa2FFO0VBQ0U7QS9Hc2thSjtBK0dwa2FFO0VBQ0U7RUFDQTtBL0dza2FKO0ErR3JrYUk7RUFDRTtBL0d1a2FOO0ErR2prYUk7RUFDRTtBL0dta2FOO0ErR2hrYVE7RUFDRTtBL0dra2FWO0ErRzlqYU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9HZ2thUjs7QStHM2phQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0c4amFGOztBK0c1amFBO0VBQ0U7QS9HK2phRjtBK0c5amFFO0VBQ0U7QS9HZ2thSjtBK0cvamFJO0VBQU07RUFBYztBL0dta2F4QjtBK0dqa2FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9HbWthSjs7QStHaGthQTtFQUNFO0EvR21rYUY7O0ErR2prYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0dva2FGO0ErR2hrYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CNUd6RVk7RTRHMEVaO0VBQ0E7QS9Ha2thSjs7QStHOWphQTtFQUNFO0EvR2lrYUY7O0ErRy9qYUE7O0VBRUU7RUFDQTtBL0dra2FGOztBK0doa2FBO0VBQ0U7QS9HbWthRjtBK0dsa2FFO0VBQ0U7RUFDQTtFQUNBO0EvR29rYUo7QStHbGthRTtFQUNFO0EvR29rYUo7QStHbGthRTtFQUNFO0VBQ0E7RUFDQTtBL0dva2FKO0ErR2xrYUU7RUFDRTtBL0dva2FKO0ErR2xrYUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0dva2FKOztBK0dqa2FBO0VBQ0U7RUFDQTtBL0dva2FGOztBK0dqa2FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvR29rYUY7QStHbmthRTtFQUNFO0EvR3FrYUo7O0FpQmpwYUk7RThGZ0ZGO0lBQ0U7RS9HcWthRjtFK0dua2FBO0lBQ0U7RS9HcWthRjtBQUNGO0FpQjFwYUk7RThGeUZGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Hb2thRjtFK0dsa2FBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RS9Hb2thRjtFK0dsa2FBOztJQUVFO0lBQ0E7RS9Hb2thRjtBQUNGO0FpQjdxYUk7RThGNEdGO0lBQ0U7RS9Hb2thRjtBQUNGO0FnSGp2YUE7RTlFb0JFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDZ3VhRjs7QWdIOXZhQTtFOUVpQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENpdmFGOztBZ0g1d2FBOztFOUVjRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ213YUY7O0FpSG55YUU7RUFDRTtBakhzeWFKOztBaUhseWFBO0VBQ0U7QWpIcXlhRjs7QWtINXlhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSCt5YUY7QWtIOXlhRTs7RUFNRTtFQUNBO0VBQ0EsYy9HRFk7RStHRVo7RUFDQTtBbEg0eWFKO0FrSHB6YUk7O0VBQ0U7RUFDQSxjL0dHVTtBSG96YWhCO0FrSC95YUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxIaXphSjtBa0gveWFFO0VBQ0U7RUFDQTtFQUNBO0FsSGl6YUo7O0FrSDl5YUE7RUFDRTtJQUNFO0VsSGl6YUY7QUFDRjtBa0g5eWFBO0VBQ0U7SUFDRTtFbEhnemFGO0FBQ0Y7QW1IeDFhQTtFQUNFO0FuSDAxYUY7O0FtSHgxYUE7RUFDRTtBbkgyMWFGOztBbUh6MWFBOztFQUVFO0FuSDQxYUY7O0FtSDExYUE7RUFDRTtBbkg2MWFGOztBbUgzMWFBO0VBQ0U7RUFDQTtFQUNBO0FuSDgxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0VBQ0E7QW5IKzFhRjs7QW1INTFhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuSCsxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0FuSCsxYUY7O0FtSDUxYUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5IKzFhRjs7QW1INTFhQTtFQUVFO0VBQ0E7RUFDQTtBbkg4MWFGOztBbUgzMWFBO0VBQ0U7RUFDQSxzQmhIcERXO0FIazVhYjs7QWlCcjFhSTtFa0dORjtJQUNFO0lBQ0E7SUFDQTtFbkgrMWFGO0VtSDMxYUU7O0lBRUUsY2hIdERVO0VIbTVhZDtFbUgxMWFBOztJQUVFO0VuSDQxYUY7QUFDRjtBb0gvM2FBO0VBQ0U7QXBIaTRhRjs7QW9ILzNhQTtFQUNFO0VBQ0E7QXBIazRhRjs7QW9IOTNhRTtFQUNFO0FwSGk0YUo7O0FvSGw0YUU7RUFDRTtBcEhxNGFKOztBb0h0NGFFO0VBQ0U7QXBIeTRhSjs7QW9IMTRhRTtFQUNFO0FwSDY0YUo7O0FvSDk0YUU7RUFDRTtBcEhpNWFKOztBb0hsNWFFO0VBQ0U7QXBIcTVhSjs7QW9IdDVhRTtFQUNFO0FwSHk1YUo7O0FvSDE1YUU7RUFDRTtBcEg2NWFKOztBb0hoNWFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBIbTVhRjs7QXFIejlhQTtFQUNFO0VBQ0E7QXJINDlhRjtBcUgxOWFFO0VBQ0U7QXJINDlhSjtBcUgxOWFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJINDlhSjtBcUgxOWFFO0VBQ0U7RUFDQTtBckg0OWFKOztBcUh4OWFBO0VBQ0U7QXJIMjlhRjtBcUh6OWFFO0VBQ0U7QXJIMjlhSjtBcUh6OWFFO0VBQ0U7QXJIMjlhSjs7QXNIci9hQTtFQUNFO0VBQ0E7QXRIdy9hRjtBc0h2L2FFO0VBQ0U7RUFDQTtFQUNBLHFCbkhHZ0I7RW1IRmhCO0F0SHkvYUo7QXNIdi9hRTtFQUNFO0VBQ0E7RUFDQSxtQm5IVGU7RW1IVWYsY25IRFk7RW1IRVo7RUFDQTtBdEh5L2FKO0FzSHYvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEh5L2FKO0FzSHYvYUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0SHkvYUo7QXNIdi9hRTtFQUNFO0VBQ0E7RUFDQTtBdEh5L2FKOztBaUJ2OWFJO0VtRzlCRjtJQUNFO0VwSHkvYUY7RXNIdi9hQTtJQUNFO0lBQ0E7SUFDQTtFdEh5L2FGO0VzSHYvYUE7SUFDRTtJQUNBO0lBQ0E7RXRIeS9hRjtFc0h2L2FBO0lBQ0U7RXRIeS9hRjtBQUNGO0FpQnYvYUk7RXFHQ0Y7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFdEhxL2FGO0VzSDUvYUU7SUFDRTtJQUNBO0V0SDgvYUo7RXNIdi9hRTtJQUNFO0lBQ0E7SUFDQSxtQm5IMUVhO0ltSDJF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ODliSjs7QTBIejliQTtFQUNFO0lBQ0U7RTFINDliRjtFMEgxOWJFO0lBQ0U7SUFDQTtFMUg0OWJKO0UwSHo5YkU7SUFDRTtFMUgyOWJKO0FBQ0Y7QTBIdjliQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RTFIeTliRjtFMEh2OWJFO0lBQ0U7RTFIeTliSjtFMEhwOWJFO0lBQ0U7RTFIczliSjtFMEhwOWJJOztJQUVFO0lBQ0E7RTFIczliTjtBQUNGO0EwSGg5YkE7RUFDRTtJQUNFO0UxSGs5YkY7RTBILzhiQTtJQUNFO0UxSGk5YkY7RTBILzhiRTtJQUNFO0lBQ0E7SUFDQTtFMUhpOWJKO0UwSDc4YkE7SUFDRTtFMUgrOGJGO0UwSDc4YkU7SUFDRTtJQUNBO0lBQ0E7RTFIKzhiSjtFMEg1OGJFO0lBQ0U7RTFIODhiSjtFMEh6OGJBO0lBQ0U7SUFDQTtFMUgyOGJGO0FBQ0Y7QTJIN2pjQTtFQUNFO0VBQ0E7QTNIK2pjRjtBMkg3amNFO0VBQ0U7QTNIK2pjSjs7QTRIcmtjQTtFQUNFO0E1SHdrY0Y7O0E0SHJrY0E7OztFQUdFLHNCekhMVztBSDZrY2I7O0E0SHJrY0E7RUFDRSxzQnpIVFc7QUhpbGNiOztBNEhwa2NFO0VBQ0U7QTVIdWtjSjs7QTRIbmtjQTs7Ozs7OztFQUdFO0E1SDBrY0Y7O0E0SHZrY0E7O0VBRUUsc0J6SDFCVztBSG9tY2I7O0E0SHZrY0E7RUFDRTtBNUgwa2NGOztBNEh2a2NBO0VBQ0U7QTVIMGtjRjs7QTRIdmtjQTtFQUdFLGN6SHpCc0I7QUhpbWN4Qjs7QTRIcmtjQTtFQUdFLG1Cekg1QmE7RXlINkJiLHlCekhoRFk7QUhzbmNkOztBNEhua2NBO0VBR0U7QTVIb2tjRjs7QTRIamtjQTtFQUdFLHlCekg1RFk7QUg4bmNkOztBNEgvamNBO0VBQ0UsY3pIcERvQjtBSHNuY3RCOztBNEgvamNBO0VBQ0U7QTVIa2tjRjs7QTRIL2pjQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2tjRjs7QTRIaGtjQTtFQUNFO0E1SG1rY0Y7O0E0SGprY0E7RUFDRTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhva2NGOztBNEhqa2NBO0VBQ0U7RUFDQTtFQUNBO0E1SG9rY0Y7O0E0SGprY0E7RUFDRTtJQUNFO0U1SG9rY0Y7RTRIL2pjQTtJQUNFO0U1SGlrY0Y7QUFDRjtBNEg5amNBO0VBRUU7SUFDRTtFNUgramNGO0U0SDFqY0E7SUFDRTtFNUg0amNGO0FBQ0Y7QTRIempjQTtFQUNFO0E1SDJqY0Y7O0E0SHhqY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxXekgvSVk7QUgwc2NkOztBNEh4amNBO0VBQ0UsV3pIbkpZO0FIOHNjZDs7QTRIeGpjQTtFQUNFLFd6SHZKWTtBSGt0Y2Q7O0E0SHhqY0E7RUFDRTtBNUgyamNGOztBNEh4amNBO0VBQ0U7RUFDQTtBNUgyamNGOztBNEh4amNBO0VBQ0U7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7QTVIc2pjRjs7QTRIbmpjQTtFQUNFLGN6SDlLYztBSG91Y2hCOztBNEhuamNBO0VBQ0U7QTVIc2pjRjtBNEhyamNFO0VBQ0U7RUFDQTtFQUNBO0E1SHVqY0o7QTRIcmpjRTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhramNKO0E0SGxrY0k7RUFDRTtFQUNBO0VBQ0E7QTVIb2tjTjtBNEhyamNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SHVqY0o7O0E0SGxqY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0E1SG9qY0Y7QTRIampjRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SG1qY0o7O0E0SC9pY0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2pjRjs7QTRIL2ljQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtqY0Y7O0E0SC9pY0E7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIa2pjRjs7QTRINWljQTtFQUNFO0E1SCtpY0Y7QTRIMWljRTtFQUNFO0E1SDRpY0o7QTRIemljRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SDJpY0o7QTRIdGljRTtFQUNFO0VBQ0E7QTVId2ljSjtBNEhsaWNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIb2ljSjtBNEg5aGNFO0VBQ0U7RUFDQTtFQUNBO0E1SGdpY0o7QTRIMWhjRTtFQUNFO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIMGhjSjtBNEh2aGNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUh5aGNKO0E0SHRoY0U7RUFDRTtBNUh3aGNKO0E0SGxoY0U7RUFDRTtBNUhvaGNKO0E0SGpoY0U7RUFDRTtBNUhtaGNKO0E0SGhoY0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SGtoY0o7QTRIaGhjSTtFQUNFO0VBQ0E7RUFDQTtBNUhraGNOO0E0SC9nY0k7RUFDRTtBNUhpaGNOO0E0SDlnY0k7RUFDRTtBNUhnaGNOO0E0SDdnY0k7RUFDRTtFQUNBO0VBQ0E7QTVIK2djTjtBNEh6Z2NFO0VBQ0U7QTVIMmdjSjtBNEh0Z2NJO0VBQ0U7QTVId2djTjtBNEhyZ2NJO0VBQ0U7QTVIdWdjTjtBNEhwZ2NJO0VBQ0U7RUFDQTtFQUNBO0E1SHNnY047QTRIbGdjRTtFQUNFO0E1SG9nY0o7QTRIbGdjSTtFQUNFO0VBQ0E7QTVIb2djTjtBNEgvL2JFOzs7RUFFRTtFQUNBO0E1SGtnY0o7QTRILy9iRTtFQUNFO0E1SGlnY0o7QTRINy9iRTtFQUNFO0E1SCsvYko7QTRIMy9iRTtFQUNFO0E1SDYvYko7QTRIMS9iRTtFQUNFO0E1SDQvYko7QTRIeC9iRTs7O0VBRUU7RUFDQTtBNUgyL2JKO0E0SHgvYkU7RUFDRTtFQUNBO0E1SDAvYko7QTRIci9iRTtFQUNFO0VBQ0E7QTVIdS9iSjtBNEhsL2JFOzs7RUFFRTtFQUNBO0E1SHEvYko7QTRIaC9iRTs7O0VBRUU7RUFDQTtBNUhtL2JKO0E0SDkrYkU7OztFQUVFO0E1SGkvYko7QTRIMytiRTtFQUNFO0E1SDYrYko7QTRIMStiRTtFQUNFO0E1SDQrYko7QTRIeitiRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUgyK2JKO0E0SHgrYkU7OztFQUVFO0VBQ0Esc0J6SC9nQlM7RXlIZ2hCVDtBNUgyK2JKO0E0SHgrYkU7RUFDRTtBNUgwK2JKO0E0SHIrYkU7RUFDRTtBNUh1K2JKO0E0SHArYkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIcytiSjtBNEhsK2JFO0VBQ0U7RUFDQTtBNUhvK2JKO0E0SGgrYkU7RUFDRTtFQUNBO0VBQ0E7QTVIaytiSjtBNEg5OWJFO0VBQ0U7QTVIZytiSjtBNEg3OWJFO0VBQ0U7RUFDQTtFQUNBO0E1SCs5Yko7QTRIMzliRTtFQUNFO0E1SDY5Yko7QTRIMTliRTtFQUNFO0E1SDQ5Yko7QTRIejliRTs7O0VBRUU7RUFDQTtBNUg0OWJKO0E0SHo5YkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUgyOWJKOztBNEh2OWJBO0VBQ0U7O0lBRUU7SUFDQTtJQUNBO0U1SDA5YkY7RTRIdjliQTs7SUFFRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTVIeTliRjtFNEh0OWJBOztJQUVFO0lBQ0E7RTVIdzliRjtFNEhyOWJBOztJQUVFO0U1SHU5YkY7QUFDRjtBNEhwOWJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVIczliRjs7QTRIbjliQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUhzOWJGOztBNEhuOWJBO0VBQ0U7RUFDQTtBNUhzOWJGOztBNEhuOWJBO0VBQ0U7QTVIczliRjs7QTZIcG1kQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3SHVtZEY7O0E2SHBtZEE7RUFDRTtBN0h1bWRGOztBNkhwbWRBO0VBQ0U7QTdIdW1kRjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjtBNkh0bWRFO0VBQ0U7QTdId21kSjs7QWdIL25kQTtFOUVvQkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMrbWRGOztBZ0g3b2RBO0U5RWlCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2dvZEY7O0FnSDNwZEE7O0U5RWNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDa3BkRjs7QThIbnJkQTtFQUNJLHNCM0hDUztBSHFyZGI7QThIcnJkSTtFQUNJO0E5SHVyZFI7QThIcnJkWTs7RUFFSTtBOUh1cmRoQjs7QThIanJkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0IzSG5CVztFMkhvQlg7QTlIb3JkRjs7QThIanJkQTs7RUFFSTtBOUhvcmRKOztBOEhqcmRBO0VBQ0kseUIzSDlCVTtFMkgrQlYscUIzSFhpQjtFMkhZakIseUIzSGJXO0FIaXNkZjs7QThIanJkQTtFQUNJLHlCM0h4QmtCO0FINHNkdEI7O0E4SGpyZEE7OztFQUdJLGMzSDlCa0I7QUhrdGR0Qjs7QThIanJkQTs7O0VBR0ksYzNIcENrQjtBSHd0ZHRCOztBOEhqcmRBOzs7RUFHSSx5QjNIdERVO0FIMHVkZDs7QThIanJkQTtFQUNJLGMzSG5EWTtBSHV1ZGhCOztBOEhqcmRBO0VBQ0kseUIzSDlEVTtBSGt2ZGQ7O0E4SGpyZEE7RUFDSSx5QjNIbEVVO0FIc3ZkZDs7QThIanJkQTtFQUNJO0VBQ0EsYzNIM0RrQjtBSCt1ZHRCOztBOEhqcmRBO0VBQ0ksYzNIL0RrQjtFMkhnRWxCLG9DM0g1RVU7RTJINkVWO0E5SG9yZEo7O0E4SGpyZEE7RUFDSSxzQjNIaEZTO0FIb3dkYjs7QThIanJkQTtFQUNFO0VBQ0E7QTlIb3JkRjs7QThIanJkQTtFQUNFO0E5SG9yZEY7O0E4SGpyZEE7RUFDRTtBOUhvcmRGOztBOEhqcmRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlIb3JkRjs7QThIanJkQTtFQUNFO0VBQ0E7RUFDQTtBOUhvcmRGOztBOEhocmRFO0VBQ0U7QTlIbXJkSjtBOEhqcmRFO0VBQ0U7RUFDQTtBOUhtcmRKO0E4SGpyZEU7RUFDRTtFQUNBO0E5SG1yZEo7O0E4SDlxZEU7O0VBRUU7RUFDQTtBOUhpcmRKO0E4SDlxZEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUhncmRKO0E4SDdxZEU7RUFDRSx5QjNIcElrQjtBSG16ZHRCO0E4SDVxZEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5SDhxZEo7QThIM3FkRTs7RUFFRTtFQUNBO0E5SDZxZEo7O0ErSDkwZEE7RUFDRSwwQjVIZ0JzQjtFNEhmdEIsMkI1SGVzQjtFNEhkdEIsNEI1SGNzQjtBSG0wZHhCOztBZ0lwMWRBO0FBRUE7RUFDRTtJQUNFO0lBQ0E7RWhJczFkRjtFZ0luMWRBO0lBQ0U7SUFDQTtFaElxMWRGO0VnSWwxZEE7SUFDRTtJQUNBO0VoSW8xZEY7RWdJajFkQTtJQUNFO0lBQ0E7RWhJbTFkRjtFZ0loMWRBO0lBQ0U7SUFDQTtFaElrMWRGO0VnSS8wZEE7SUFDRTtJQUNBO0VoSWkxZEY7RWdJOTBkQTtJQUNFO0lBQ0E7RWhJZzFkRjtFZ0l6emRBO0lBQ0U7SUFDQTtFaEkyemRGO0FBQ0Y7QWdJeHpkQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSTB6ZEY7O0FnSXZ6ZEE7OztFQUdFO0VBQ0E7QWhJMHpkRjs7QWdJdnpkQTs7O0VBR0U7RUFDQTtBaEkwemRGOztBZ0l2emRBO0VBQ0U7RUFDQSxjN0huRmM7RTZIb0ZkO0VBQ0E7RUFDQTtBaEkwemRGOztBZ0l4emRBO0VBQ0U7QWhJMnpkRjs7QWdJenpkQTtFQUNFLGM3SHBFbUI7QUhnNGRyQjs7QWdJenpkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSTR6ZEY7O0FnSXp6ZEE7RUFDRTtBaEk0emRGOztBZ0l6emRBO0VBQ0U7RUFDQSx5Qi9IbEhrQjtBRDg2ZHBCOztBZ0l0emRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYzdIOUZtQjtBSHU1ZHJCOztBZ0l0emRBO0VBQ0Usc0I3SGhJVztFNkhpSVg7QWhJeXpkRjs7QWdJdHpkQTtFQUNFO0VBQ0E7QWhJeXpkRjs7QWdJdHpkQTtFQUNFO0FoSXl6ZEY7O0FpSXI4ZEE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklxOGRGO0FpSXA5ZEU7RUFDRTtBaklzOWRKO0FpSXY4ZEU7RUFDRTtBakl5OGRKO0FpSXY4ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkSjtBaUl2OGRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXk4ZEo7QWlJdjhkRTtFQUNFO0FqSXk4ZEo7QWlJdjhkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkSjtBaUl2OGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJeThkTjtBaUl2OGRNO0VBQ0U7QWpJeThkUjtBaUlyOGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpJdThkTjtBaUlyOGRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSXU4ZFI7QWlJcDhkTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSXM4ZFI7QWlJbDhkSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpJbzhkTjtBaUlqOGRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltOGROO0FpSWo4ZE07RUFDRTtBakltOGRSO0FpSWg4ZE07RUFDRTtBaklrOGRSO0FpSS83ZE07RUFDRTtFQUNBO0VBQ0E7QWpJaThkUjs7QWlJMzdkQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSTg3ZEY7O0FpSTE3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTM3ZEU7RUFDRTtBakk2N2RKO0FpSTE3ZEU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0FqSTQ3ZEo7QWlJejdkRTs7RUFFRTtFQUNBO0FqSTI3ZEo7QWlJeDdkRTs7RUFFRTtFQUNBO0FqSTA3ZEo7O0FpSXQ3ZEE7QUFDQTtFQUNFO0VBT0E7RUFRQTtFQVFBO0VBTUE7RUFLQTtFQWVBO0FqSTg0ZEY7QWlJOTdkRTtFQUNFO0VBQ0E7RUFDQTtBaklnOGRKO0FpSTU3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakk4N2RKO0FpSTE3ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakk0N2RKO0FpSXg3ZEU7RUFDRTtFQUNBO0FqSTA3ZEo7QWlJdDdkRTtFQUNFO0FqSXc3ZEo7QWlJcDdkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaklzN2RKO0FpSXA3ZEk7RUFDRTtFQUNBO0FqSXM3ZE47QWlJajdkRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakltN2RKO0FpSWo3ZEk7RUFDRTtFQUNBO0FqSW03ZE47O0FrSTNwZUE7RXJDRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Y2cGVGO0FrSW5xZUU7RUFDRSxvQy9ISFU7RStISVYscUIvSFlvQjtBSHlwZXhCO0FrSW5xZUk7RUFDRSxjL0hLZ0I7QUhncWV0Qjs7QWtJanFlQTtFQUNFO0VBQ0E7RUFDQTtBbElvcWVGOztBa0lqcWVBO0VBQ0U7RUFDQTtFQUNBO0FsSW9xZUY7O0FrSWpxZUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbElvcWVGOztBa0lqcWVBO0VBQ0U7QWxJb3FlRjs7QW1JcHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkl1c2VGOztBbUlwc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCaElkWTtFZ0llWixjaElIb0I7RWdJSXBCO0VBQ0E7QW5JdXNlRjs7QW1JcHNlQTs7O0VBR0UscUJoSUphO0FIMnNlZjs7QW1JcHNlQTtFQUNFO0FuSXVzZUY7O0FtSXBzZUE7RUFDRTtBbkl1c2VGOztBbUlwc2VBO0VBQ0UsY2hJaEJhO0VnSWlCYjtBbkl1c2VGOztBaUJocWVJO0VrSG5DRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VuSXVzZUY7QUFDRjtBbUlwc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5Jc3NlRjs7QW1JcHNlQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSXVzZUY7QW1JdHNlRTtFQUNFO0FuSXdzZUo7O0FtSXJzZUE7RUFDRTtBbkl3c2VGOztBbUl0c2VBO0VBQ0U7RUFDQTtBbkl5c2VGOztBbUl2c2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkwc2VGOztBbUl4c2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTJzZUY7O0FtSXpzZUE7RUFDRTtFQUNBO0VBQ0E7QW5JNHNlRjs7QW1JMXNlQTtFQUNFO0VBQ0E7RUFDQTtBbkk2c2VGOztBbUkzc2VBO0VBQ0U7RUFDQTtFQUNBO0FuSThzZUY7O0FtSTNzZUU7RUFDRTtBbkk4c2VKOztBbUkxc2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSTZzZUY7QW1JM3NlRTtFQUNFLDhCaEk1SFU7RWdJNkhWO0VBQ0EsMkVBQ0U7RUFFRixjaEkxSFk7RWdJMkhaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkkyc2VKO0FtSXpzZUk7RUFDRSxtQmhJbElVO0VnSW1JVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5JMnNlTjtBbUl2c2VFO0VBQ0UsbUJoSTNIa0I7QUhvMGV0QjtBbUl0c2VFO0VBQ0UsbUJo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SXFyZko7RXVJbnJmRTtJQUNFO0V2SXFyZko7RXVJbnJmRTtJQUNFO0lBQ0E7SUFDQTtFdklxcmZKO0FBQ0Y7QWlCMXVmSTtFc0gyREY7SUFDRTtFdklrcmZGO0V1SWhyZkE7SUFDRTtJQUNBO0lBQ0E7RXZJa3JmRjtBQUNGO0FpQnB2Zkk7RXNIc0VGO0lBQ0U7RXZJaXJmRjtFdUkvcWZBO0lBQ0U7SUFDQTtFdklpcmZGO0V1STlxZkU7SUFDRTtFdklncmZKO0V1STlxZkU7OztJQUdFO0V2SWdyZko7QUFDRjtBaUJyd2ZJO0VzSDBGRjtJQUNFO0V2SThxZkY7RXVJNXFmQTtJQUNFO0lBQ0E7RXZJOHFmRjtBQUNGO0F1STNxZkE7RUFDRTtBdkk2cWZGO0F1STVxZkU7RUFDRTtFQUNBO0F2SThxZko7O0F3SXAxZkE7RUFDRTtFM0NDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RnUxZkY7O0F5STUxZkk7Ozs7Ozs7Ozs7RUFLRSxzQnRJUE87QUgyMmZiO0F5SWgyZkk7O0VBQ0U7QXpJbTJmTjtBeUloMmZJOztFQUNFO0F6SW0yZk47O0F5SS8xZkE7RUFDRTtBeklrMmZGOztBeUloMmZBO0VBQ0U7QXpJbTJmRjs7QXlJaDJmRTs7RUFFRTtBekltMmZKOztBeUloMmZBO0VBQ0U7QXpJbTJmRjs7QXlJajJmQTtFQUNFO0F6SW8yZkY7O0F5SWwyZkE7RUFDRTtBeklxMmZGOztBeUkvMWZBO0VBQ0U7QXpJazJmRjs7QXlJejFmRTtFQUNFO0VBQ0E7RUFDQTtBekk0MWZKO0F5STExZkU7RUFDRTtBekk0MWZKO0F5STExZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDFmSjtBeUkxMWZFO0VBQ0U7RUFDQTtFQUNBO0F6STQxZko7QXlJMTFmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNDFmSjtBeUkxMWZFO0VBQ0U7QXpJNDFmSjtBeUkxMWZFO0V0SHRFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CbTZmRjtBeUk5MWZJO0VBQ0U7RUFDQTtBeklnMmZOO0F5STMxZkk7RUFDRTtFQUNBO0F6STYxZk47QXlJMTFmRTtFdEg1RUU7RUFDQTtBbkJ5NmZKO0F5STMxZkU7RUFBWTtBekk4MWZkOztBeUkzMWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJODFmRjs7QXlJMzFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6STgxZkY7O0F5STMxZkE7RUFDRTtBekk4MWZGOztBeUkzMWZBO0VBQ0U7QXpJODFmRjs7QXlJMzFmQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STgxZkY7O0FpQmw2Zkk7RXdId0VGO0lBQ0U7RXpJODFmRjtBQUNGO0FpQng2Zkk7RXdIOEVGO0lBQ0U7RXpJNjFmRjtBQUNGO0F5STExZkE7O0VBRUU7RUFDQTtBekk0MWZGO0F5STMxZkU7O0VBQ0U7QXpJODFmSjtBeUk1MWZFOztFQUNFO0F6SSsxZko7QXlJNzFmRTs7RUFDRTtBeklnMmZKO0F5STkxZkU7Ozs7RUFDUztBekltMmZYO0F5SWoyZkk7O0VBQ0U7RUFDQTtBeklvMmZOO0F5SWwyZkk7O0VBQ0U7QXpJcTJmTjtBeUluMmZJOztFQUNFO0VBQ0E7RUFDQTtBeklzMmZOO0F5SXIyZk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXcyZlI7QXlJcjJmSTs7RUFDRTtFQUNBO0F6SXcyZk47QXlJdDJmSTs7RUFDRTtFQUNBO0VBQ0E7QXpJeTJmTjtBeUl2MmZJOzs7O0VBRUU7QXpJMjJmTjtBeUkxMmZNOzs7O0VBQ0U7QXpJKzJmUjtBeUkzMmZFOztFQUF3QjtBekkrMmYxQjtBeUk5MmZFOztFQUNFO0F6SWkzZko7QXlJLzJmRTs7RUFDRTtBeklrM2ZKO0F5SWgzZkU7Ozs7RUFFRTtBeklvM2ZKO0F5SWwzZkU7O0VBQ0U7RUFDQTtBeklxM2ZKO0F5SWwzZkU7O0VBQWU7QXpJczNmakI7QXlJcjNmRTs7RUFDRTtFQUNBO0VBQ0EsbUJ0SWxPWTtBSDBsZ0JoQjtBeUl0M2ZFOztFQUNFO0VBQ0E7RUFDQTtBekl5M2ZKO0F5SXgzZkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjNmTjtBeUkxM2ZNOztFQUNFO0F6STYzZlI7QXlJejNmRTs7RUFDRTtBekk0M2ZKO0F5STEzZkU7O0VBQ0U7QXpJNjNmSjs7QWlCN2lnQkk7RXdIb0xGO0lBQ0U7SUFDQTtFekk2M2ZGO0V5STMzZkE7SUFDRTtFekk2M2ZGO0V5STMzZkE7SUFDRTtFekk2M2ZGO0FBQ0Y7QWlCdmtnQkk7RXdIK01BO0lBRUU7RXpJMDNmSjtFeUl2M2ZBO0lBQ0U7RXpJeTNmRjtFeUl4M2ZFO0lBQ0U7RXpJMDNmSjtFeUl4M2ZFO0lBQ0U7RXpJMDNmSjtFeUl4M2ZFOztJQUVFO0V6STAzZko7RXlJeDNmRTs7SUFFRTtFekkwM2ZKO0V5SXgzZkU7SUFDRTtFekkwM2ZKO0V5SXgzZkU7SUFDRTtJQUNBO0V6STAzZko7RXlJdDNmTTs7SUFFRTtFekl3M2ZSO0V5SXQzZk07O0lBRUU7RXpJdzNmUjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFO0lBQ0U7RXpJczNmSjtFeUlwM2ZFOzs7SUFHZTtFeklzM2ZqQjtFeUlwM2ZFO0lBQTJDO0V6SXUzZjdDO0V5SXIzZkU7O0lBRUU7RXpJdTNmSjtFeUlwM2ZFOztJQUdFO0V6SXEzZko7RXlJbjNmRTs7SUFFYTtFeklxM2ZmO0V5SXAzZkU7SUFDRTtFeklzM2ZKO0V5SXAzZkU7SUFDRTtFeklzM2ZKO0V5SWozZkU7SUFBa0I7RXpJbzNmcEI7RXlJbjNmRTtJQUNFO0V6SXEzZko7RXlJbDNmRTtJQUNFO0V6SW8zZko7QUFDRjtBeUlyOWZJO0VBRUU7QXpJczlmTjtBeUluOWZFO0VBQ0U7QXpJcTlmSjtBeUlwOWZJO0VBQ0U7QXpJczlmTjtBeUlwOWZJO0VBQ0U7QXpJczlmTjtBeUlwOWZJOztFQUVFO0F6SXM5Zk47QXlJcDlmSTs7RUFFRTtBeklzOWZOO0F5SXA5Zkk7RUFDRTtBeklzOWZOO0F5SXA5Zkk7RUFDRTtFQUNBO0F6SXM5Zk47QXlJbDlmUTs7RUFFRTtBeklvOWZWO0F5SWw5ZlE7O0VBRUU7QXpJbzlmVjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJOzs7RUFHZTtBeklrOWZuQjtBeUloOWZJO0VBQTJDO0F6SW05Zi9DO0F5SWo5Zkk7O0VBRUU7QXpJbTlmTjtBeUloOWZJOztFQUdFO0F6SWk5Zk47QXlJLzhmSTs7RUFFYTtBeklpOWZqQjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUloOWZJO0VBQ0U7QXpJazlmTjtBeUk3OGZJO0VBQWtCO0F6SWc5ZnRCO0F5SS84Zkk7RUFDRTtBeklpOWZOO0F5STk4Zkk7RUFDRTtBeklnOWZOOztBeUk1OGZBO0VBQ0U7QXpJKzhmRjs7QXlJNzhmQTtFQUNFO0F6SWc5ZkY7O0FpQnZ3Z0JJO0V3SDJUQTtJQUNFO0V6SWc5Zko7RXlJNzhmQTtJQUNFO0V6SSs4ZkY7QUFDRjtBaUJoeGdCSTtFd0hxVUE7SUFFRTtFekk2OGZKO0FBQ0Y7QXlJaDlmSTtFQUVFO0F6SWk5Zk47O0F5STU4ZkE7RUFDRTtBekkrOGZGOztBeUk3OGZBO0VBQ0U7RUFDQTtBeklnOWZGOztBeUk3OGZFO0VBQ0U7QXpJZzlmSjtBeUk5OGZFO0VBQ0U7QXpJZzlmSjs7QXlJMzhmQTtFQUVJO0lBQ0U7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpJNjhmSjtFeUkzOGZFOztJQUVFO0lBQ0E7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtFekk2OGZKO0V5STM4ZkU7SUFDRTtJQUNBO0V6STY4Zko7RXlJMzhmRTtJQUNFO0lBQ0E7RXpJNjhmSjtFeUkzOGZFO0lBQ0U7SUFDQTtFekk2OGZKO0FBQ0Y7QXlJejhmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtBekkyOGZGOztBeUl4OGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjhmRjs7QXlJeDhmQTtFQUNFO0F6STI4ZkY7O0F5SXg4ZkE7RUFDRTtFQUNBO0F6STI4ZkY7O0F5SXg4ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtBekl5OGZGOztBeUl0OGZBO0VBQ0U7QXpJeThmRjs7QXlJdDhmQTtBQUNBO0VBQ0U7RUFDQTttRkFBQTtFQUVBO0VBRUE7OzsyRUFBQTtFQWdDQTtFQUtBO0VBK0JBO0F6STA0ZkY7QXlJMThmRTtFQUNFO0VBQ0E7QXpJNDhmSjtBeUl6OGZFO0VBQ0U7QXpJMjhmSjtBeUl4OGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMDhmSjtBeUl0OGZFO0VBQ0U7QXpJdzhmSjtBeUlwOGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6SXE4Zko7QXlJcDhmSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklzOGZOO0F5SWo4ZkU7O0VBRUU7RUFDQTtBekltOGZKOztBeUkvN2ZBO0FBQ0E7RUFDRTtBeklrOGZGOztBeUkvN2ZBO0VBQ0U7QXpJazhmRjs7QXlJLzdmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrOGZGO0F5SWg4ZkU7RUFFRTtFQUNBO0VBQ0E7QXpJaThmSjtBeUk5N2ZFO0VBQ0U7RUFDQTtBeklnOGZKO0F5STk3Zkk7RUFFRTtFQUNBO0F6SSs3Zk47O0F5STE3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNjdmRjs7QXlJdDdmQTtFQUNFO0F6SXk3ZkY7QXlJdjdmRTtFQUNFO0F6SXk3Zko7O0F5SXI3ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F6SXU3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SWw3ZkE7RUFDRTtFQUNBO0F6SXE3ZkY7O0F5SS82ZkE7RUFDRTtBeklrN2ZGO0F5SWg3ZkU7RUFDRTtBeklrN2ZKOztBeUk3NmZBO0VBQ0U7SUFDRTtFeklnN2ZGO0V5STU2ZkE7SUFDRTtFekk4NmZGO0V5STM2ZkE7O0lBRUU7RXpJNjZmRjtBQUNGO0F5STE2ZkE7RUFDRTtFQUNBO0F6STQ2ZkY7O0F5SXo2ZkE7RUFDRTtBekk0NmZGOztBeUl6NmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STQ2ZkY7O0F5SXo2ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJNDZmRjs7QXlJejZmQTtFQUNFO0VBQ0E7QXpJNDZmRjs7QXlJejZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STQ2ZkY7O0F5SXo2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STQ2ZkY7O0F5SXg2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMjZmRjs7QXlJeDZmQTtFQUNFO0F6STI2ZkY7O0F5SXg2ZkE7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJeTZmRjs7QXlJdDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXk2ZkY7QXlJdjZmRTtFQUNFO0F6SXk2Zko7QXlJdDZmRTtFQUNFO0VBQ0E7QXpJdzZmSjs7QXlJcDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJdTZmRjtBeUlyNmZFO0VBQ0U7QXpJdTZmSjs7QXlJajZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbzZmRjs7QXlJaDZmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrNmZGO0F5SWg2ZkU7RUFDRTtBeklrNmZKOztBeUk5NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWk2ZkY7QXlJLzVmRTtFQUVFO0VBQ0E7RUFDQTtBeklnNmZKOztBeUk1NWZBO0VBQ0U7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs1ZkY7O0F5STU1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0F6SSs1ZkY7O0F5STU1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJKzVmRjs7QXlJNTVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzVmRjs7QXlJNTVmQTtFQUNFO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkrNWZGOztBeUk1NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs1ZkY7O0F5STU1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs1ZkY7O0F5STU1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSs1ZkY7QXlJNzVmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SSs1Zko7O0F5STM1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STg1ZkY7QXlJNTVmRTtFQUNFO0VBQ0E7QXpJODVmSjs7QXlJMTVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk2NWZGO0F5STM1ZkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekk2NWZKOztBeUl6NWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk0NWZGO0F5STE1ZkU7O0VBRUU7QXpJNDVmSjs7QXlJeDVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJMjVmRjtBeUl6NWZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMjVmSjtBeUl4NWZFO0VBQ0U7RUFDQTtFQUNBO0F6STA1Zko7QXlJdjVmRTtFQUNFO0VBQ0E7RUFDQTtBekl5NWZKOztBeUlyNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXc1ZkY7O0F5SXI1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXc1ZkY7QXlJdDVmRTtFQUNFO0VBQ0E7QXpJdzVmSjtBeUlyNWZFO0VBQ0U7RUFDQTtFQUNBO0F6SXU1Zko7O0F5SW41ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJczVmRjs7QXlJbjVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklzNWZGO0F5SXA1ZkU7RUFDRTtBeklzNWZKOztBeUlsNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNWZGOztBeUlsNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJcTVmRjs7QXlJbDVmQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXE1ZkY7O0F5SWw1ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJcTVmRjs7QXlJbDVmQTtFQUNFO0F6SXE1ZkY7O0F5SWw1ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJcTVmRjs7QXlJbDVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJcTVmRjs7QXlJbDVmQTtFQUNFO0VBQ0E7QXpJcTVmRjs7QXlJbDVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SXE1ZkY7O0F5SWw1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklxNWZGOztBeUlsNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNWZGOztBeUlsNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNWZGOztBeUlsNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklxNWZGOztBeUlsNWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXE1ZkY7QXlJbjVmRTtFQUNFO0VBQ0E7QXpJcTVmSjtBeUlsNWZFO0VBQ0U7RUFDQTtFQUNBO0F6SW81Zko7O0F5SWg1ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJbTVmRjs7QXlJaDVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SW01ZkY7O0F5SWg1ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNWZGOztBeUloNWZBO0VBQ0U7RUFDQTtFQUNBO0F6SW01ZkY7O0F5SWg1ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJbTVmRjs7QXlJaDVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTVmRjs7QXlJaDVmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekltNWZGO0F5SWo1ZkU7RUFDRTtBekltNWZKO0F5SWg1ZkU7RUFDRTtBeklrNWZKO0F5SS80ZkU7RUFDRTtFQUNBO0F6SWk1Zko7QXlJLzRmSTtFQUNFO0F6SWk1Zk47O0F5STE0ZkE7RUFDRTtFQUNBO0VBQ0E7QXpJNjRmRjs7QXlJdjRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekkwNGZGOztBeUl2NGZBO0VBQ0U7RUFDQTtBekkwNGZGOztBeUl2NGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJMDRmRjs7QXlJcDRmQTtFQUNFO0F6SXU0ZkY7O0F5SXA0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdGQUNFO0F6SXM0Zko7O0F5SWw0ZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXE0ZkY7QXlJbjRmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJcTRmSjs7QXlJajRmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW80ZkY7QXlJbDRmRTtFQUVFO0VBQ0E7QXpJbTRmSjtBeUloNGZFO0VBQ0U7QXpJazRmSjs7QXlJOTNmQTtFQUNFO0VBQ0E7QXpJaTRmRjtBeUkvM2ZFO0VBQ0U7QXpJaTRmSjs7QXlJNzNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6SWc0ZkY7O0F5STczZkE7RUFDRTtFQUNBO0VBQ0E7QXpJZzRmRjs7QXlJNzNmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWc0ZkY7QXlJOTNmRTtFQUVFO0VBQ0E7RUFDQTtBekkrM2ZKO0F5STUzZkU7RUFDRTtBekk4M2ZKO0F5STMzZkU7RUFDRTtFQUNBO0VBQ0E7QXpJNjNmSjtBeUkxM2ZFO0VBQ0U7QXpJNDNmSjtBeUl2M2ZFO0VBQ0U7RUFDQTtBekl5M2ZKO0F5SXYzZkk7RUFDRTtFQUNBO0F6SXkzZk47QXlJcjNmRTtFQUNFO0VBQ0E7QXpJdTNmSjtBeUlyM2ZJO0VBRUU7RUFDQTtBeklzM2ZOO0F5SW4zZkk7RUFDRTtFQUNBO0F6SXEzZk47O0F5SWgzZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW0zZkY7O0F5SWgzZkE7RUFDRTtFQUNBO0F6SW0zZkY7O0F5SWgzZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekltM2ZGOztBeUloM2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbTNmRjtBeUlqM2ZFO0VBRUU7RUFDQTtFQUNBO0F6SWszZko7QXlJLzJmRTtFQUNFO0VBQ0E7RUFDQTtBeklpM2ZKO0F5STkyZkU7RUFDRTtBeklnM2ZKO0F5STMyZkU7RUFDRTtFQUNBO0F6STYyZko7QXlJMzJmSTtFQUNFO0F6STYyZk47O0F5SXgyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekkyMmZGOztBeUl4MmZBO0VBQ0U7RUFDQTtBekkyMmZGOztBeUl4MmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STIyZkY7O0F5SXgyZkE7RUFDRTtFQUNBO0F6STIyZkY7O0F5SXgyZkE7RUFDRTtBekkyMmZGOztBeUl4MmZBO0VBQ0U7QXpJMjJmRjtBeUl6MmZFO0VBQ0U7QXpJMjJmSjtBeUl4MmZFO0VBQ0U7QXpJMDJmSjtBeUlyMmZFO0VBQ0U7RUFDQTtFQUNBO0F6SXUyZko7QXlJcDJmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJczJmSjtBeUlwMmZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SXMyZk47O0F5SWoyZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklvMmZGOztBeUlqMmZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SW8yZkY7QXlJbDJmRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJbzJmSjtBeUlqMmZFO0VBQ0U7QXpJbTJmSjs7QXlJOTFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJaTJmRjtBeUkvMWZFO0VBQ0U7QXpJaTJmSjs7QXlJNzFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWcyZkY7O0F5STcxZkE7RUFDRTtBeklnMmZGOztBeUk1MWZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJKzFmRjs7QXlJNTFmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSsxZkY7QXlJNzFmRTtFQUNFO0VBQ0E7QXpJKzFmSjtBeUk1MWZFO0VBQ0U7RUFDQTtFQUNBO0F6STgxZko7O0F5STExZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STYxZkY7O0F5STExZkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFekk2MWZGO0V5STExZkE7SUFDRTtFekk0MWZGO0V5SXoxZkE7SUFDRTtJQUNBO0V6STIxZkY7RXlJeDFmQTtJQUNFO0V6STAxZkY7RXlJdjFmQTtJQUNFO0lBQ0E7RXpJeTFmRjtFeUl0MWZBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekl3MWZGO0V5SXIxZkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekl1MWZGO0V5SXAxZkE7SUFDRTtFeklzMWZGO0V5SW4xZkE7SUFDRTtJQUNBO0V6SXExZkY7RXlJbDFmQTtJQUNFO0lBQ0E7RXpJbzFmRjtBQUNGO0F5SWgxZkE7RUFDRTtFQUNBO0VBQ0E7QXpJazFmRjs7QXlJLzBmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWsxZkY7O0F5SS8wZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklrMWZGOztBeUkvMGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklrMWZGOztBeUkvMGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SWcxZkY7O0F5STcwZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJZzFmRjtBeUk5MGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpJKzBmSjs7QXlJMzBmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STgwZkY7O0F5STMwZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk4MGZGOztBeUkzMGZBO0VBQW9EO0F6SSswZnBEOztBeUk5MGZBO0VBQW1EO0F6SWsxZm5EOztBeUlqMWZBO0VBQStDO0F6SXExZi9DOztBeUk5MGZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJaTFmSjtBeUk5MGZFO0VBQ0U7RUFDQTtBeklnMWZKO0F5STkwZkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeklnMWZOO0F5STMwZkU7RUFBK0M7QXpJODBmakQ7QXlJNzBmRTtFQUFzQztBeklnMWZ4Qzs7QXlJNzBmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeklnMWZGOztBeUk3MGZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJZzFmRjs7QXlJNTBmQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSswZkY7O0F5STUwZkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6SSswZkY7O0F5SXgwZkE7RUFBb0I7RUFBb0I7QXpJNjBmeEM7O0F5STUwZkE7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eUl6aGdCQTs7RUFFRTtFQUNBO0F6STRoZ0JGOztBeUl6aGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpJNGhnQkY7O0F5SXpoZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpJNGhnQkY7O0F5SXpoZ0JBO0VBQ0U7QXpJNGhnQkY7O0F5SXpoZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6STRoZ0JGO0F5STFoZ0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekk0aGdCSjs7QXlJdGhnQkE7RUFDRTtFQUNBO0F6SXloZ0JGOztBMElsMWtCQTtFQUNFO0ExSXExa0JGOztBMElsMWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXbElRUztBUjYwa0JYOztBMEluMWtCQTs7OztFQUlFO0ExSXMxa0JGOztBMEluMWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFJczFrQkY7O0EySTkya0JBO0VBQ0U7RUFDQTtBM0lpM2tCRjs7QTJJLzJrQkE7RUFDRTtBM0lrM2tCRjs7QTJJLzJrQkE7RUFDRTtBM0lrM2tCRjs7QTJJLzJrQkE7RUFDRTtBM0lrM2tCRjs7QTJJLzJrQkE7RUFDRTtFQUNBO0EzSWsza0JGOztBMkkvMmtCQTtFQUNFO0EzSWsza0JGOztBMkkvMmtCQTtFQUNFLG1CeEl2QmlCO0FIeTRrQm5COztBMkk5MmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hJdkJZO0FIdzRrQmhCO0EySS8ya0JFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSTgya0JKO0EySXQza0JJO0VBQ0U7QTNJdzNrQk47QTJJLzJrQkU7RUFDRSxtQnhJM0NZO0V3STRDWjtBM0lpM2tCSjs7QTJJMzJrQkU7O0VBRUU7RUFDQTtFQUNBO0EzSTgya0JKO0EySTMya0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0EzSTYya0JKO0EySTEya0JFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJNDJrQko7QTJJejJrQkU7Ozs7Ozs7O0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0kyMmtCSjtBMkl4MmtCRTtFQUNFO0VBQ0E7RUFDQTtBM0kwMmtCSjtBMkl2MmtCRTtFQUNFO0VBQ0E7RUFDQTtBM0l5MmtCSjtBMkl0MmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0l3MmtCSjtBMklyMmtCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNJdTJrQko7QTJJcDJrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0lzMmtCSjtBMkluMmtCRTs7O0VBR0U7RUFDQTtFQUNBO0EzSXEya0JKO0EySWwya0JFOztFQUVFO0VBQ0E7QTNJbzJrQko7O0E0STcva0JBO0VBQ0U7RUFDQTtBNUlnZ2xCRjtBNEk5L2tCRTs7Ozs7RUFHRTtFQUNBO0E1SWtnbEJKOztBNEk5L2tCQTtFQUNFO0E1SWlnbEJGOztBNEk5L2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaWdsQkY7O0E0STkva0JBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaWdsQkY7QTRJLy9rQkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrZ2xCSjtBNEloZ2xCSTs7RUFDRTtBNUltZ2xCTjtBNEkvL2tCRTs7RUFDRTtBNUlrZ2xCSjs7QTRJOS9rQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaWdsQkY7QTRJLy9rQkU7RUFDRTtBNUlpZ2xCSjs7QTRJNS9rQkU7RUFDRTtFQUNBLDJFQUNFO0E1STgva0JOO0E0STEva0JFO0VBQ0UsY3pJckVZO0V5SXNFWjtFQUNBO0E1STQva0JKO0E0SXova0JFO0VBQ0U7QTVJMi9rQko7QTRJeC9rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkwL2tCSjs7QTRJdC9rQkE7RUFDRTtFQUNBO0E1SXkva0JGO0E0SXYva0JFO0VBQ0U7QTVJeS9rQko7QTRJdC9rQkU7RUFDRSxjekkvRlk7RXlJZ0daO0VBQ0E7QTVJdy9rQko7QTRJci9rQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUl1L2tCSjtBNElwL2tCRTtFQUNFO0E1SXMva0JKOztBNElsL2tCQTtFQUNFO0VBQ0EsOEJ6SXpIWTtFeUkwSFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxL2tCRjtBNEluL2tCRTtFQUNFLGN6SXRIWTtBSDJtbEJoQjtBNElsL2tCRTtFQUNFLGN6STlIWTtFeUkrSFo7RUFDQTtBNUlvL2tCSjtBNElqL2tCRTtFQUNFLHNCekkxSVM7RXlJMklUO0VBQ0E7QTVJbS9rQko7QTRJaC9rQkU7RUFDRSxtQnpJNUlZO0V5STZJWjtFQUNBLGN6STVJWTtFeUk2SVo7RUFDQTtFQUNBO0E1SWsva0JKOztBNEk5K2tCQTtFQUNFO0E1SWkva0JGOztBNEk5K2tCQTtFQUNFO0E1SWkva0JGO0E0SS8ra0JFOztFQUVFO0E1SWkva0JKOztBNEk3K2tCQTtFQUNFLGN6STdKYztFeUk4SmQ7RUFDQTtBNUlnL2tCRjs7QTRJNytrQkE7RUFDRSxjekl2S2M7RXlJd0tkO0VBQ0EseUIzSS9La0I7RTJJZ0xsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZy9rQkY7O0E0STcra0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJZy9rQkY7O0E0STcra0JBO0VBQ0UsY3pJMUxjO0V5STJMZCx5QjNJak1rQjtFMklrTWxCO0VBQ0E7QTVJZy9rQkY7O0E0STcra0JBO0VBQ0U7QTVJZy9rQkY7O0E0STcra0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZy9rQkY7O0E0STcra0JBO0VBQ0U7RUFDQTtBNUlnL2tCRjs7QTRJNytrQkE7RUFDRTtFQUNBLGN6SWhNaUI7QUhncmxCbkI7O0E0STcra0JBO0VBQ0U7RUFDQTtBNUlnL2tCRjs7QTRJNytrQkE7RUFDRTtFQUNBLGN6SXZNbUI7QUh1cmxCckI7O0E0STcra0JBO0VBQ0U7RUFDQSxjekk1TW1CO0FINHJsQnJCOztBNEk3K2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZy9rQkY7O0E0STcra0JBO0VBQ0UsbUJ6SS9PYztFeUlnUGQseUJ6STNQWTtBSDJ1bEJkOztBNEk3K2tCQTtFQUNFO0VBQ0E7QTVJZy9rQkY7O0E0STcra0JBO0VBQ0U7RUFDQTtFQUNBLGN6STNQYztFeUk0UGQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJZy9rQkY7QTRJOStrQkU7RUFDRTtBNUlnL2tCSjs7QTRJNStrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJKytrQkY7O0E0STUra0JBO0VBQ0U7RUFDQTtBNUkrK2tCRjs7QTRJNStrQkE7RUFDRTtBNUkrK2tCRjs7QTRJNStrQkE7RUFDRTtFQUNBLGN6STdSYztFeUk4UmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrK2tCRjs7QTRJNStrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkrK2tCRjs7QTRJNStrQkE7RUFDRSxtQnpJblRjO0V5SW9UZDtFQUNBO0VBQ0E7QTVJKytrQkY7QTRJNytrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkrK2tCSjtBNEk1K2tCRTtFQUNFLGN6STlUWTtFeUkrVFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk4K2tCSjs7QTRJMStrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUk2K2tCRjs7QTRJMStrQkE7RUFDRTtBNUk2K2tCRjs7QTRJMStrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STYra0JGOztBNEkxK2tCQTtFQUNFO0VBQ0E7QTVJNitrQkY7QTRJMytrQkU7RUFDRTtBNUk2K2tCSjtBNEkxK2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STQra0JKO0E0STEra0JJO0VBQ0U7QTVJNCtrQk47QTRJeitrQkk7RUFFRTtFQUNBO0VBQ0E7QTVJMCtrQk47O0E0SW4ra0JBO0VBQ0U7RUFDQTtBNUlzK2tCRjs7QTRJbitrQkE7RUFDRTtFQUNBO0VBQ0E7QTVJcytrQkY7O0E0SW4ra0JBO0VBQ0UsOEJ6SWhaWTtFeUlpWlo7RUFDQTtFQUNBO0E1SXMra0JGOztBNEluK2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcytrQkY7QTRJcCtrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXMra0JKO0E0SW4ra0JFO0VBQ0U7RUFDQTtBNUlxK2tCSjtBNElsK2tCRTtFQUNFLGN6SXZhWTtFeUl3YVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvK2tCSjtBNElqK2tCRTtFQUNFO0VBQ0E7RUFDQTtBNUltK2tCSjtBNEloK2tCRTtFQUNFO0VBQ0E7QTVJaytrQko7QTRJLzlrQkU7RUFDRTtFQUNBLGN6STFhZTtBSDI0bEJuQjtBNEk5OWtCRTtFQUNFO0VBQ0E7QTVJZytrQko7QTRJNzlrQkU7RUFDRTtFQUNBLGN6SWpiaUI7QUhnNWxCckI7O0E0STM5a0JBO0VBQ0UsOEJ6SXJkWTtFeUlzZFo7RUFDQSxzQnpJdGRXO0V5SXVkWDtBNUk4OWtCRjs7QTRJMzlrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJODlrQkY7O0E0STE5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2OWtCSjtBNEkxOWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0OWtCSjtBNEkxOWtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STQ5a0JOO0E0SXo5a0JJO0VBQ0U7QTVJMjlrQk47QTRJejlrQk07RUFDRTtBNUkyOWtCUjtBNEl0OWtCRTtFQUNFLG1Cekk3ZWU7RXlJOGVmO0E1SXc5a0JKO0E0SXI5a0JFO0VBQ0UsY3pJdmdCWTtFeUl3Z0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdTlrQko7QTRJcDlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJczlrQko7QTRJbjlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJcTlrQko7O0E0SWo5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlvOWtCRjs7QTRJajlrQkE7RUFDRSw4QnpJcmpCWTtFeUlzakJaO0VBQ0E7QTVJbzlrQkY7QTRJbDlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW85a0JKO0E0SWo5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltOWtCSjtBNEloOWtCRTtFQUNFLGN6SS9qQlk7RXlJZ2tCWjtFQUNBO0VBQ0E7QTVJazlrQko7QTRJLzhrQkU7RUFDRSxjekkxa0JZO0V5STJrQlo7RUFDQTtFQUNBO0VBQ0E7QTVJaTlrQko7QTRJOThrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlnOWtCSjs7QTRJNThrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJKzhrQkY7O0E0STU4a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJKzhrQkY7O0E0STU4a0JBO0VBQ0UsOEJ6SWpuQlk7RXlJa25CWixpRkFDRTtFQUVGO0E1STY4a0JGOztBNEkxOGtCQTtFQUNFO0E1STY4a0JGOztBNEkxOGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNjhrQkY7QTRJMzhrQkU7RUFDRSxjekk3bkJZO0V5SThuQlo7RUFDQTtBNUk2OGtCSjtBNEkxOGtCRTtFQUNFO0VBQ0E7RUFDQTtBNUk0OGtCSjs7QTRJeDhrQkE7RUFDRTtFQUNBO0VBQ0E7QTVJMjhrQkY7O0E0SXg4a0JBO0VBQ0UsbUJ6SWxwQmM7RXlJbXBCZDtFQUNBO0E1STI4a0JGO0E0SXo4a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJMjhrQko7QTRJeDhrQkU7RUFDRSxjekk1cEJZO0V5STZwQlo7RUFDQTtBNUkwOGtCSjs7QTRJdDhrQkE7RUFDRTtBNUl5OGtCRjtBNEl2OGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXk4a0JKO0E0SXY4a0JJO0VBQ0U7QTVJeThrQk47QTRJcjhrQkU7RUFDRTtFQUNBO0E1SXU4a0JKO0E0SXA4a0JFO0VBQ0UsY3pJdHJCWTtFeUl1ckJaO0VBQ0E7RUFDQTtBNUlzOGtCSjs7QTRJbDhrQkE7RUFDRTtBNUlxOGtCRjs7QTRJbDhrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXE4a0JGO0E0SW44a0JFO0VBQ0UsY3pJenNCWTtFeUkwc0JaO0VBQ0E7QTVJcThrQko7QTRJbDhrQkU7RUFDRTtFQUNBO0VBQ0E7QTVJbzhrQko7O0E0SWg4a0JBO0VBQ0U7QTVJbThrQkY7O0E0SS83a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJazhrQko7QTRJaDhrQkk7O0VBRUU7QTVJazhrQk47QTRJLzdrQkk7OztFQUdFO0E1SWk4a0JOOztBNEk1N2tCQTtFQUNFO0E1SSs3a0JGOztBNEk1N2tCQTtFQUNFO0E1SSs3a0JGOztBNEk1N2tCQTtFQUNFO0E1SSs3a0JGOztBNEk1N2tCQTtFQUNFO0E1SSs3a0JGOztBNEk1N2tCQTtFQUNFO0E1SSs3a0JGOztBNEk1N2tCQTtFQUNFO0E1SSs3a0JGOztBNEk1N2tCQTtFQUNFO0E1SSs3a0JGOztBNEkzN2tCRTtFQUNFO0E1STg3a0JKOztBNEl6N2tCRTtFQUNFLGN6SWp4Qlk7RXlJa3hCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNDdrQko7QTRJMTdrQkk7RUFDRTtBNUk0N2tCTjtBNEl6N2tCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMjdrQk47O0E0SXI3a0JFO0VBQ0U7QTVJdzdrQko7O0E0SW43a0JFOzs7RUFHRTtBNUlzN2tCSjs7QTRJbDdrQkE7RUFDRTtBNUlxN2tCRjs7QTRJbDdrQkE7RUFDRSxjekloMEJjO0V5SWkwQmQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxN2tCRjtBNEluN2tCRTtFQUVFLGN6SXgwQlk7RXlJeTBCWjtBNUlvN2tCSjs7QTRJaDdrQkE7RUFDRTtBNUltN2tCRjs7QTRJaDdrQkE7O0VBRUU7QTVJbTdrQkY7O0E0SS82a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlrN2tCSjtBNEloN2tCSTtFQUNFO0E1SWs3a0JOOztBNEk1NmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrNmtCSjtBNEk3NmtCSTtFQUNFO0E1SSs2a0JOO0E0STU2a0JJO0VBQ0U7QTVJODZrQk47QTRJMTZrQkU7RUFDRTtFQUNBO0E1STQ2a0JKOztBNEl4NmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STI2a0JGO0E0SXo2a0JFO0VBQ0U7QTVJMjZrQko7QTRJeDZrQkU7RUFDRTtFQUNBLGN6SXI1Qlk7RXlJczVCWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMDZrQko7QTRJdjZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXk2a0JKOztBNElyNmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SXc2a0JGOztBNElyNmtCQTs7O0VBR0U7QTVJdzZrQkY7O0E0SXI2a0JBOztFQUVFO0VBQ0E7QTVJdzZrQkY7O0E0SXI2a0JBO0VBQ0U7RUFDQTtBNUl3NmtCRjtBNEl0NmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdzZrQko7QTRJdDZrQkk7RUFDRTtBNUl3NmtCTjs7QTRJbjZrQkE7RUFDRSw4QnpJNTlCWTtBSGs0bUJkOztBNEluNmtCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBNUlzNmtCRjtBNElwNmtCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXU2a0JKO0E0SXI2a0JJOztFQUNFO0E1SXc2a0JOO0E0SXI2a0JJOztFQUNFLG9GQUNFO0E1SXU2a0JSO0E0SWw2a0JFOztFQUNFO0VBQ0E7RUFDQTtBNUlxNmtCSjtBNElsNmtCRTs7RUFDRSxjekl4L0JZO0V5SXkvQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxNmtCSjs7QTRJajZrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlvNmtCRjtBNElsNmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbzZrQko7O0E0SWg2a0JBO0VBQ0U7RUFDQTtBNUltNmtCRjtBNElqNmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SW02a0JKOztBNEkvNWtCQTtFQUNFO0VBQ0E7RUFDQTtBNUlrNmtCRjtBNEloNmtCRTtFQUNFO0VBQ0EsY3pJL2hDWTtFeUlnaUNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJazZrQko7O0E0STk1a0JBO0VBQ0UsbUJ6SS9pQ2M7QUhnOW1CaEI7O0E0STk1a0JBO0VBQ0U7RUFDQTtBNUlpNmtCRjs7QTRJOTVrQkE7RUFDRTtBNUlpNmtCRjs7QTRJOTVrQkE7O0VBRUUsbUJ6STdqQ2M7RXlJOGpDZDtFQUNBO0VBQ0E7RUFDQTtBNUlpNmtCRjs7QTRJOTVrQkE7RUFDRTtFQUNBO0VBQ0Esa0ZBQ0U7RUFFRixjekl4a0NjO0V5SXlrQ2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrNWtCRjs7QTRJNTVrQkE7RUFDRTtFQUNBO0VBQ0EsY3pJM2pDbUI7RXlJNGpDbkI7RUFDQTtFQUNBO0VBQ0E7QTVJKzVrQkY7O0E0STU1a0JBO0VBQ0U7QTVJKzVrQkY7QTRJNzVrQkU7RUFDRSxjekl0a0NpQjtFeUl1a0NqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJKzVrQko7QTRJNTVrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STg1a0JKOztBNEkxNWtCQTtFQUNFO0E1STY1a0JGOztBNEkxNWtCQTtFQUNFO0E1STY1a0JGO0E0STM1a0JFO0VBQ0UsY3pJcG5DWTtFeUlxbkNaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk2NWtCSjtBNEkxNWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNDVrQko7O0E0SXg1a0JBO0VBQ0U7RUFDQTtBNUkyNWtCRjs7QTRJeDVrQkE7RUFDRTtFQUNBLGN6SS9uQ2lCO0FIMGhuQm5COztBNEl4NWtCQTtFQUNFO0VBQ0E7QTVJMjVrQkY7O0E0SXg1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkyNWtCRjtBNEl6NWtCRTtFQUNFO0E1STI1a0JKOztBNEl2NWtCQTtFQUNFO0VBQ0EsY3pJbHBDbUI7QUg0aW5CckI7O0E0SXY1a0JBO0VBQ0U7QTVJMDVrQkY7O0E0SXY1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STA1a0JGO0E0SXg1a0JFO0VBQ0U7QTVJMDVrQko7O0E0SXQ1a0JBO0VBQ0U7RUFDQTtFQUNBO0E1SXk1a0JGOztBNEl0NWtCQTtFQUNFO0E1SXk1a0JGOztBNEl0NWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5NWtCRjs7QTRJdDVrQkE7RUFDRSw4QnpJNXRDWTtFeUk2dENaLDZFQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl1NWtCRjs7QTRJbjVrQkU7RUFDRTtBNUlzNWtCSjtBNEluNWtCRTtFQUNFO0VBQ0E7QTVJcTVrQko7O0E0SWo1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW81a0JGO0E0SWw1a0JFO0VBQ0UsY3pJMXZDWTtFeUkydkNaO0VBQ0E7RUFDQTtFQUNBO0E1SW81a0JKOztBNEloNWtCQTtFQUNFO0VBQ0E7QTVJbTVrQkY7O0E0SWg1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW01a0JGOztBNEloNWtCQTtFQUNFLDhCekl4eENZO0V5SXl4Q1o7RUFDQSxzQnpJenhDVztFeUkweENYO0VBQ0E7RUFDQTtBNUltNWtCRjs7QTRJaDVrQkE7RUFDRTtFQUNBO0E1SW01a0JGOztBNEloNWtCQTtFQUNFO0VBQ0E7QTVJbTVrQkY7QTRJajVrQkU7RUFDRTtBNUltNWtCSjs7QTRJLzRrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlrNWtCRjtBNEloNWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJazVrQko7QTRJLzRrQkU7RUFDRSxjekl0ekNZO0V5SXV6Q1o7RUFDQTtFQUNBO0VBQ0E7QTVJaTVrQko7O0E0STc0a0JBO0VBQ0UsY3pJM3pDYztFeUk0ekNkO0VBQ0E7RUFDQTtBNUlnNWtCRjs7QTRJNzRrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlnNWtCRjtBNEk5NGtCRTtFQUNFLG1Cekk5MENZO0V5SSswQ1o7RUFDQTtBNUlnNWtCSjtBNEk3NGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJKzRrQko7QTRJNTRrQkU7RUFDRSxjekkxMUNZO0V5STIxQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk4NGtCSjs7QTRJMTRrQkE7RUFDRSxjeklwMkNjO0V5SXEyQ2Q7RUFDQTtFQUNBO0VBQ0E7QTVJNjRrQkY7O0E0STE0a0JBO0VBQ0U7RUFDQTtBNUk2NGtCRjs7QTRJMTRrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUk2NGtCRjtBNEkzNGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNjRrQko7QTRJMTRrQkU7RUFDRSxjekkzM0NZO0V5STQzQ1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0NGtCSjs7QTRJeDRrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STI0a0JGOztBNEl4NGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STI0a0JGO0E0SXo0a0JFO0VBQ0U7QTVJMjRrQko7QTRJejRrQkk7RUFDRTtFQUNBO0E1STI0a0JOOztBNEl0NGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5NGtCRjs7QTRJdDRrQkE7RUFDRTtFQUNBO0VBQ0E7QTVJeTRrQkY7QTRJdjRrQkU7RUFDRSxjeklyN0NZO0V5SXM3Q1o7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl5NGtCSjtBNEl0NGtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3NGtCSjs7QTRJcDRrQkE7RUFDRTtFQUNBO0E1SXU0a0JGO0E0SXI0a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdTRrQko7QTRJcDRrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJczRrQko7O0E0SWw0a0JBO0VBQ0U7QTVJcTRrQkY7O0E0SWo0a0JFO0VBQ0UsY3pJaitDWTtBSHEybkJoQjtBNEloNGtCSTtFQUNFLGN6STErQ1U7RXlJMitDVjtFQUNBO0VBQ0E7QTVJazRrQk47QTRJLzNrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaTRrQk47O0E0STUza0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSsza0JGOztBNEkzM2tCRTtFQUNFO0VBQ0E7RUFDQTtBNUk4M2tCSjtBNEkzM2tCRTs7RUFFRTtBNUk2M2tCSjtBNEkxM2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STQza0JKOztBNEl4M2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STIza0JGOztBNEl4M2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMjNrQkY7QTRJejNrQkU7RUFDRTtBNUkyM2tCSjs7QTRJdjNrQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwM2tCRjtBNEl4M2tCRTs7RUFDRTtBNUkyM2tCSjtBNEl4M2tCRTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkyM2tCSjs7QTRJdjNrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMDNrQkY7O0E0SXYza0JBO0VBQ0U7RUFDQTtFQUNBO0E1STAza0JGOztBNEl2M2tCQTtFQUNFO0VBQ0E7RUFDQSw4REFDRTtFQUVGLGN6SW5tRGM7RXlJb21EZDtFQUNBO0VBQ0E7RUFDQTtBNUl3M2tCRjtBNEl0M2tCRTtFQUNFLGN6SXRtRFk7RXlJdW1EWjtFQUNBO0E1SXcza0JKO0E0SXIza0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdTNrQko7O0E0SWwza0JFO0VBQ0U7QTVJcTNrQko7O0E0SWoza0JBO0VBQ0U7QTVJbzNrQkY7O0E0SWoza0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJbzNrQkY7O0E0SWoza0JBO0VBQ0UsOEJ6SWhwRFk7RXlJaXBEWiwwRUFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJazNrQkY7QTRJaDNrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJazNrQko7QTRJLzJrQkU7RUFDRSxjekk3cERZO0V5SThwRFo7RUFDQTtFQUNBO0VBQ0E7QTVJaTNrQko7QTRJLzJrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlpM2tCTjtBNEk3MmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrMmtCSjs7QTRJMzJrQkE7RUFDRTtFQUNBO0E1STgya0JGO0E0STUya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STgya0JKO0E0STUya0JJO0VBQ0UsY3pJOXJEVTtFeUkrckRWO0VBQ0E7RUFDQTtBNUk4MmtCTjtBNEkzMmtCSTtFQUNFLGN6SXpzRFU7RXlJMHNEVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNjJrQk47O0E0SXgya0JBO0VBQ0U7RUFDQTtBNUkyMmtCRjs7QTRJeDJrQkE7RUFDRTtBNUkyMmtCRjtBNEl6MmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STIya0JKO0E0SXoya0JJO0VBQ0U7QTVJMjJrQk47O0E0SXQya0JBO0VBQ0U7QTVJeTJrQkY7O0E0SXQya0JBO0VBQ0UsOEJ6STd2RFk7RXlJOHZEWiwyRUFDRTtFQUVGLHNCeklod0RXO0V5SWl3RFg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXUya0JGOztBNElwMmtCQTtFQUNFO0VBQ0EsbUJ6SXZ3RGM7RXlJd3dEZDtFQUNBLHlCeklweERZO0V5SXF4RFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdTJrQkY7QTRJcjJrQkU7RUFDRTtFQUNBO0VBQ0E7QTVJdTJrQko7QTRJcDJrQkU7RUFFRTtFQUNBLHlCekk1eURVO0V5STZ5RFY7QTVJcTJrQko7QTRJbDJrQkU7RUFDRTtBNUlvMmtCSjs7QTRJaDJrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW0ya0JGO0E0SWoya0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltMmtCSjtBNEloMmtCRTtFQUNFO0VBQ0E7RUFDQTtBNUlrMmtCSjs7QTRJOTFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlpMmtCRjtBNEkvMWtCRTtFQUNFLGN6STkwRFk7RXlJKzBEWjtFQUNBO0VBQ0E7RUFDQTtBNUlpMmtCSjtBNEkvMWtCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1SWkya0JOOztBNEk1MWtCQTtFQUNFO0VBQ0E7RUFDQTtBNUkrMWtCRjs7QTRJNTFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSsxa0JGO0E0STcxa0JFO0VBQ0UsY3pJMTJEWTtFeUkyMkRaO0VBQ0E7RUFDQTtBNUkrMWtCSjs7QTRJMzFrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJODFrQkY7O0E0STMxa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pJbDREYztFeUltNERkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STgxa0JGO0E0STUxa0JFO0VBQ0UscUJ6STM0RFk7RXlJNDREWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJODFrQko7QTRJMzFrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STYxa0JKO0E0STExa0JFO0VBQ0UsY3pJajZEWTtFeUlrNkRaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNDFrQko7QTRJejFrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJMjFrQko7QTRJeDFrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkwMWtCSjtBNEl2MWtCRTtFQUNFO0E1SXkxa0JKO0E0SXQxa0JFO0VBQ0U7QTVJdzFrQko7QTRJdDFrQkk7Ozs7RUFHRTtFQUNBO0VBQ0E7QTVJeTFrQk47QTRJcjFrQkU7RUFDRTtBNUl1MWtCSjtBNElwMWtCRTtFQUNFO0E1SXMxa0JKOztBNElsMWtCQTtFQUNFO0E1SXExa0JGOztBNElsMWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXExa0JGOztBNElsMWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXExa0JGOztBNElsMWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXExa0JGOztBNElsMWtCQTtFQUNFO0VBQ0E7QTVJcTFrQkY7O0E0SWwxa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pJcmdFYztFeUlzZ0VkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXExa0JGO0E0SW4xa0JFO0VBQ0U7QTVJcTFrQko7QTRJbDFrQkU7RUFFRTtFQUNBO0VBQ0E7QTVJbTFrQko7QTRJaDFrQkU7RUFDRTtBNUlrMWtCSjs7QTRJOTBrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpMWtCRjs7QTRJOTBrQkE7RUFDRSxtQnpJbGpFYztFeUltakVkLDBFQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7QTVJKzBrQkY7QTRJNzBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkrMGtCSjtBNEk1MGtCRTtFQUNFLG1Ceklua0VZO0FIaTVvQmhCO0E0STUwa0JJO0VBQ0U7QTVJODBrQk47O0E0SXowa0JBO0VBQ0U7QTVJNDBrQkY7O0E0SXowa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STQwa0JGO0E0STEwa0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNDBrQko7QTRJejBrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUkyMGtCSjs7QTRJdjBrQkE7RUFDRTtBNUkwMGtCRjs7QTRJdjBrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STAwa0JGO0E0SXgwa0JFO0VBQ0U7QTVJMDBrQko7O0E0SXQwa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXkwa0JGO0E0SXYwa0JFO0VBQ0U7QTVJeTBrQko7O0E0SXIwa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdzBrQkY7O0E0SXIwa0JBO0VBQ0U7RUFDQTtFQUNBO0E1SXcwa0JGOztBNElyMGtCQTtFQUNFLDhCekkvcEVZO0V5SWdxRVo7RUFDQTtFQUNBO0VBQ0E7QTVJdzBrQkY7QTRJdDBrQkU7RUFDRSxjekkzcEVZO0V5STRwRVo7RUFDQTtFQUNBO0VBQ0E7QTVJdzBrQko7QTRJcjBrQkU7RUFDRSxjekl2cUVZO0V5SXdxRVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXUwa0JKOztBNEluMGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJczBrQkY7O0E0SW4wa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJczBrQkY7O0E0SW4wa0JBO0VBQ0U7RUFDQTtBNUlzMGtCRjs7QTRJbjBrQkE7RUFDRTtFQUNBO0E1SXMwa0JGOztBNEluMGtCQTtFQUNFO0VBQ0EsY3pJdnJFbUI7QUg2L29CckI7O0E0SW4wa0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJczBrQkY7O0E0SW4wa0JBO0VBQ0U7RUFDQTtBNUlzMGtCRjs7QTRJbjBrQkE7RUFDRTtFQUNBLDhCekl2dUVZO0V5SXd1RVo7RUFDQTtFQUNBLGN6SW51RWM7RXlJb3VFZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJczBrQkY7QTRJcDBrQkU7RUFDRTtBNUlzMGtCSjtBNEluMGtCRTtFQUNFO0E1SXEwa0JKO0E0SWwwa0JFO0VBQ0U7RUFDQTtBNUlvMGtCSjtBNElqMGtCRTtFQUNFLGtGQUNFO0E1SWswa0JOOztBNEk3emtCQTtFQUNFO0VBQ0E7QTVJZzBrQkY7O0E0STd6a0JBO0VBQ0U7RUFDQTtBNUlnMGtCRjs7QTRJN3prQkE7RUFDRTtFQUNBLGN6SXp2RW1CO0FIeWpwQnJCOztBNEk3emtCQTtFQUNFO0E1SWcwa0JGOztBNEk3emtCQTtFQUNFLGN6SWp3RW1CO0V5SWt3RW5CO0VBQ0E7RUFDQTtBNUlnMGtCRjtBNEk5emtCRTtFQUNFO0E1SWcwa0JKOztBNEk1emtCQTtFQUNFLDhCekkzeUVZO0V5STR5RVo7RUFDQTtBNUkremtCRjs7QTRJNXprQkE7RUFDRTtBNUkremtCRjs7QTRJNXprQkE7RUFDRTtBNUkremtCRjs7QTRJNXprQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SSt6a0JGO0E0STd6a0JFO0VBQ0UsY3pJcnpFWTtFeUlzekVaO0VBQ0E7RUFDQTtBNUkremtCSjtBNEk1emtCRTtFQUNFO0VBQ0E7QTVJOHprQko7O0E0STF6a0JBO0VBQ0U7RUFDQTtFQUNBO0E1STZ6a0JGOztBNEkxemtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STZ6a0JGO0E0STN6a0JFO0VBQ0Usc0J6SXgxRVM7RXlJeTFFVDtFQUNBO0E1STZ6a0JKO0E0STF6a0JFO0VBQ0UsOEJ6SS8xRVU7RXlJZzJFVjtFQUNBLHNCekloMkVTO0V5SWkyRVQ7RUFDQTtFQUNBO0VBQ0E7QTVJNHprQko7QTRJMXprQkk7RUFDRSxxQnpJNzFFVTtFeUk4MUVWO0E1STR6a0JOO0E0SXh6a0JFO0VBQ0U7QTVJMHprQko7QTRJdnprQkU7RUFDRSxxQnpJbjFFaUI7QUg0b3BCckI7O0E0SXJ6a0JBO0VBQ0U7QTVJd3prQkY7O0E0SXJ6a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJd3prQkY7O0E0SXJ6a0JBO0VBQ0U7RUFDQTtBNUl3emtCRjtBNEl0emtCRTtFQUNFLGN6SXYyRWlCO0FIK3BwQnJCO0E0SXJ6a0JFO0VBQ0UsY3pJNzJFa0I7QUhvcXBCdEI7QTRJcHprQkU7RUFDRTtBNUlzemtCSjs7QTRJbHprQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXF6a0JGO0E0SW56a0JFO0VBQ0UsY3pJbjVFWTtFeUlvNUVaO0VBQ0E7RUFDQTtFQUNBO0E1SXF6a0JKOztBNEloemtCRTtFQUNFO0VBQ0E7QTVJbXprQko7QTRJaHprQkU7RUFDRTtBNUlremtCSjs7QTRJOXlrQkE7RUFDRTtFQUNBO0VBQ0E7QTVJaXprQkY7O0E0STl5a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pJNTZFYztFeUk2NkVkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlpemtCRjtBNEkveWtCRTtFQUVFO0E1SWd6a0JKO0E0STd5a0JFO0VBQ0U7QTVJK3lrQko7O0E0STN5a0JBO0VBQ0U7RUFDQTtFQUNBO0E1STh5a0JGO0E0STV5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk4eWtCSjtBNEkzeWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNnlrQko7QTRJMXlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk0eWtCSjtBNEkxeWtCSTtFQUVFO0VBQ0E7RUFDQTtBNUkyeWtCTjtBNEl4eWtCSTtFQUNFO0E1STB5a0JOO0E0SXR5a0JFO0VBQ0UsY3pJLytFWTtFeUlnL0VaO0VBQ0E7RUFDQTtFQUNBO0E1SXd5a0JKO0E0SXJ5a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJdXlrQko7QTRJcHlrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc3lrQko7QTRJbnlrQkU7RUFDRTtFQUNBLGN6SS9nRlk7RXlJZ2hGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxeWtCSjs7QTRJaHlrQkU7RUFDRTtFQUNBO0E1SW15a0JKOztBNEk5eGtCRTtFQUNFO0VBQ0E7QTVJaXlrQko7O0E0STV4a0JFO0VBQ0U7RUFDQSxjekl2aUZZO0FIczBwQmhCOztBNEkzeGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1STh4a0JGOztBNEl6eGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STR4a0JGOztBNEl6eGtCQTtFQUNFO0VBQ0E7QTVJNHhrQkY7O0E0SXp4a0JBO0VBQ0U7RUFDQTtBNUk0eGtCRjs7QTRJenhrQkE7RUFDRTtFQUNBO0E1STR4a0JGOztBNEl6eGtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNHhrQkY7O0E0SXp4a0JBO0VBQ0U7RUFDQTtFQUNBLGN6SS9sRmM7RXlJZ21GZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNHhrQkY7QTRJMXhrQkU7RUFFRTtFQUNBO0E1STJ4a0JKO0E0SXh4a0JFO0VBQ0U7QTVJMHhrQko7O0E0SXR4a0JBO0VBQ0U7RUFDQTtBNUl5eGtCRjs7QTRJcnhrQkU7RUFDRTtFQUNBO0E1SXd4a0JKO0E0SXB4a0JJOzs7RUFHRTtBNUlzeGtCTjtBNEloeGtCSTs7RUFFRTtBNUlreGtCTjtBNEk3d2tCRTtFQUNFO0E1SSt3a0JKO0E0STd3a0JJOzs7O0VBR0U7QTVJZ3hrQk47QTRJN3drQkk7O0VBRUU7QTVJK3drQk47O0E0STF3a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJNndrQkY7QTRJM3drQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUk2d2tCSjtBNEkzd2tCSTtFQUNFO0E1STZ3a0JOO0E0STF3a0JJO0VBQ0UscUZBQ0U7QTVJMndrQlI7QTRJdndrQkk7RUFDRTtBNUl5d2tCTjtBNElyd2tCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdXdrQko7QTRJcHdrQkU7RUFDRSxjeklsc0ZZO0V5SW1zRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJc3drQko7O0E0SWx3a0JBO0VBQ0U7QTVJcXdrQkY7QTRJbndrQkU7Ozs7O0VBS0U7QTVJcXdrQko7QTRJbHdrQkU7RUFDRTtBNUlvd2tCSjs7QTRJaHdrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltd2tCRjs7QTRJaHdrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SW13a0JGOztBNElod2tCQTtFQUNFLDhCekl2dkZZO0V5SXd2RlosbUZBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtBNUlpd2tCRjs7QTRJOXZrQkE7RUFDRSw4QnpJbHdGWTtFeUltd0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJaXdrQkY7O0E0STl2a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVJaXdrQkY7QTRJL3ZrQkU7RUFDRTtBNUlpd2tCSjtBNEk5dmtCRTtFQUNFO0VBQ0E7QTVJZ3drQko7O0E0STV2a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJK3ZrQkY7QTRJN3ZrQkU7RUFDRTtFQUNBLGN6SXZ5Rlk7RXlJd3lGWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUkrdmtCSjtBNEk1dmtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STh2a0JKO0E0STN2a0JFO0VBQ0U7RUFDQSxjekl6ekZZO0V5STB6Rlo7RUFDQTtFQUNBO0VBQ0E7QTVJNnZrQko7QTRJMXZrQkU7RUFDRTtFQUNBLGN6SXQwRlk7QUhra3FCaEI7QTRJenZrQkU7RUFDRTtBNUkydmtCSjtBNEl4dmtCRTtFQUNFO0VBQ0EsY3pJMzBGWTtBSHFrcUJoQjtBNEl4dmtCSTtFQUNFLGN6STkwRlU7QUh3a3FCaEI7QTRJdnZrQkk7RUFDRTtBNUl5dmtCTjs7QTRJcHZrQkE7RUFDRTtFQUNBO0VBQ0E7QTVJdXZrQkY7O0E0SXB2a0JBO0VBQ0U7QTVJdXZrQkY7O0E0SXB2a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJdXZrQkY7QTRJcnZrQkU7RUFDRTtFQUNBO0VBQ0E7QTVJdXZrQko7QTRJcHZrQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXN2a0JKO0E0SW52a0JFO0VBQ0UsY3pJaDRGWTtFeUlpNEZaO0VBQ0E7RUFDQTtBNUlxdmtCSjs7QTRJanZrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUlvdmtCRjtBNElsdmtCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQSxjekk5NEZZO0V5SSs0Rlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJb3ZrQko7QTRJbHZrQkk7O0VBQ0U7QTVJcXZrQk47QTRJbHZrQkk7O0VBQ0U7QTVJcXZrQk47O0E0SWh2a0JBO0VBQ0U7RUFDQTtFQUNBO0E1SW12a0JGOztBNElodmtCQTtFQUNFO0E1SW12a0JGOztBNElodmtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUltdmtCRjs7QTRJaHZrQkE7RUFDRSw4QnpJbjhGWTtFeUlvOEZaLHlFQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SWl2a0JGOztBNEk3dWtCRTtFQUNFO0E1SWd2a0JKO0E0STd1a0JFO0VBQ0U7RUFDQTtBNUkrdWtCSjs7QTRJM3VrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUk4dWtCRjtBNEk1dWtCRTtFQUNFO0VBQ0E7RUFDQTtBNUk4dWtCSjtBNEkzdWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJNnVrQko7QTRJMXVrQkU7RUFDRSxjeklqL0ZZO0V5SWsvRlo7RUFDQTtFQUNBO0E1STR1a0JKO0E0SXp1a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3pJdi9GWTtFeUl3L0ZaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1STJ1a0JKO0E0SXp1a0JJO0VBQ0U7QTVJMnVrQk47QTRJeHVrQkk7RUFDRTtBNUkwdWtCTjs7QTRJcnVrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXd1a0JGOztBNElydWtCQTtFQUNFO0E1SXd1a0JGOztBNElydWtCQTtFQUNFLG1CekloaUdjO0V5SWlpR2Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXd1a0JGOztBNElydWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXd1a0JGOztBNElydWtCQTtFQUNFO0VBQ0EsY3pJbmpHYztFeUlvakdkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUl3dWtCRjs7QTRJcnVrQkE7RUFDRTtBNUl3dWtCRjs7QTRJcnVrQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXd1a0JGOztBNElydWtCQTtFQUNFLDhCeklubEdZO0V5SW9sR1oseUVBQ0U7RUFFRjtFQUNBO0E1SXN1a0JGO0E0SXB1a0JFO0VBQ0U7QTVJc3VrQko7O0E0SWx1a0JBO0VBQ0U7QTVJcXVrQkY7O0E0SWx1a0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUlxdWtCRjtBNEludWtCRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1SXF1a0JKO0E0SWx1a0JFO0VBQ0U7RUFDQTtBNUlvdWtCSjtBNElqdWtCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVJbXVrQko7QTRJaHVrQkU7RUFDRTtFQUNBO0VBQ0E7QTVJa3VrQko7QTRJL3RrQkU7RUFDRTtBNUlpdWtCSjs7QTRJNXRrQkU7O0VBRUU7QTVJK3RrQko7O0FpQnh5cUJJO0UySDhrR0Y7SUFDRTtFNUk4dGtCRjtFNEkzdGtCQTtJQUNFO0lBQ0E7RTVJNnRrQkY7RTRJMXRrQkE7O0lBRUU7RTVJNHRrQkY7RTRJenRrQkE7SUFDRTtFNUkydGtCRjtFNEl4dGtCQTtJQUNFO0U1STB0a0JGO0U0SXZ0a0JBO0lBQ0U7SUFDQTtFNUl5dGtCRjtFNEl0dGtCQTtJQUNFO0U1SXd0a0JGO0U0SXR0a0JFO0lBQ0U7SUFDQTtFNUl3dGtCSjtFNElwdGtCQTtJQUNFO0U1SXN0a0JGO0U0SW50a0JBO0lBQ0U7RTVJcXRrQkY7RTRJbHRrQkE7SUFDRTtFNUlvdGtCRjtFNElqdGtCQTtJQUNFO0U1SW10a0JGO0U0SWh0a0JBO0lBQ0U7RTVJa3RrQkY7RTRJL3NrQkE7SUFDRTtFNUlpdGtCRjtFNEk5c2tCQTtJQUNFO0U1SWd0a0JGO0U0STdza0JBO0lBQ0U7RTVJK3NrQkY7RTRJNXNrQkE7SUFDRTtFNUk4c2tCRjtFNEkzc2tCQTtJQUNFO0lBQ0E7RTVJNnNrQkY7RTRJMXNrQkE7SUFDRTtJQUNBO0U1STRza0JGO0U0SXpza0JBO0lBQ0U7RTVJMnNrQkY7RTRJeHNrQkE7SUFDRTtFNUkwc2tCRjtFNEl2c2tCQTtJQUNFO0lBQ0E7RTVJeXNrQkY7RTRJdHNrQkE7SUFDRTtFNUl3c2tCRjtFNElyc2tCQTtJQUNFO0U1SXVza0JGO0U0SXBza0JBOztJQUVFO0U1SXNza0JGO0U0SW5za0JBOztJQUVFO0U1SXFza0JGO0U0SWxza0JJOzs7SUFFRTtFNUlxc2tCTjtFNElsc2tCSTs7SUFDRTtFNUlxc2tCTjtFNElsc2tCSTs7SUFDRSxvRkFDRTtFNUlvc2tCUjtFNEk5cmtCQTtJQUNFO0U1SWdza0JGO0U0STdya0JBO0lBQ0U7RTVJK3JrQkY7RTRJNXJrQkE7SUFDRTtFNUk4cmtCRjtFNEkzcmtCQTtJQUNFO0U1STZya0JGO0FBQ0Y7QWlCMzVxQkk7RTJIa3VHRjtJQUNFO0U1STRya0JGO0U0SXpya0JBO0lBQ0U7RTVJMnJrQkY7RTRJeHJrQkE7SUFDRTtFNUkwcmtCRjtFNEl2cmtCQTtJQUNFO0U1SXlya0JGO0U0SXRya0JBO0lBQ0U7RTVJd3JrQkY7RTRJcnJrQkE7SUFDRTtFNUl1cmtCRjtFNElwcmtCQTtJQUNFO0lBQ0E7RTVJc3JrQkY7RTRJbnJrQkE7SUFDRTtJQUNBO0lBQ0E7RTVJcXJrQkY7RTRJbHJrQkE7O0lBRUU7RTVJb3JrQkY7RTRJanJrQkE7SUFDRTtFNUltcmtCRjtFNElocmtCQTtJQUNFO0lBQ0E7RTVJa3JrQkY7RTRJaHJrQkU7SUFDRTtFNUlrcmtCSjtFNEkvcWtCRTtJQUNFO0lBQ0E7SUFDQTtFNUlpcmtCSjtFNEk3cWtCQTs7Ozs7O0lBTUU7RTVJK3FrQkY7RTRJNXFrQkE7Ozs7O0lBS0U7SUFDQTtFNUk4cWtCRjtFNEkzcWtCQTs7SUFFRTtFNUk2cWtCRjtFNEkxcWtCQTtJQUNFO0U1STRxa0JGO0U0SXpxa0JBO0lBQ0U7SUFDQTtFNUkycWtCRjtFNEl6cWtCRTtJQUNFO0lBQ0E7SUFDQTtFNUkycWtCSjtFNEl2cWtCQTs7OztJQUlFO0U1SXlxa0JGO0U0SXRxa0JBOztJQUVFO0U1SXdxa0JGO0U0SXJxa0JBO0lBQ0U7RTVJdXFrQkY7RTRJcHFrQkE7SUFDRTtFNUlzcWtCRjtFNElucWtCQTtJQUNFO0U1SXFxa0JGO0U0SW5xa0JFOzs7OztJQUtFO0U1SXFxa0JKO0U0SWxxa0JFO0lBQ0U7RTVJb3FrQko7RTRJaHFrQkE7SUFDRTtFNUlrcWtCRjtFNEkvcGtCQTs7SUFFRTtFNUlpcWtCRjtFNEk5cGtCQTtJQUNFO0U1SWdxa0JGO0FBQ0Y7QTZJN2xyQkE7RUFDRTtFQUNBO0VBQ0E7QTdJK2xyQkY7O0E4SW5tckJBO0VBQ0U7QTlJc21yQkY7O0E4SW5tckJBOztFQUVFO0VBQ0E7QTlJc21yQkY7O0E4SXBtckJBO0VBQ0U7QTlJdW1yQkY7O0E4SXJtckJBO0VBQ0U7RUFDQSxzQjNJWlc7RTJJYVg7QTlJd21yQkY7QThJdm1yQkU7RUFDRSxzQjNJZlM7QUh3bnJCYjtBOEl2bXJCRTtFQUNFO0VBQ0E7QTlJeW1yQko7QThJdm1yQkU7RUFDRTtFQUNBO0VBQ0E7QTlJeW1yQko7QThJdm1yQkU7RUFBZ0M7QTlJMG1yQmxDOztBK0lyb3JCRTtFQUNFO0EvSXdvckJKO0ErSXBvckJFO0VBQ0U7QS9Jc29yQko7QStJbG9yQkU7RUFDRTtBL0lvb3JCSjs7QWdKaHByQkE7O0VBRUU7QWhKbXByQkY7O0FnSmhwckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhKbXByQkY7O0FnSmhwckJBO0VBQ0UsOEI3SVpZO0U2SWFaO0VBQ0E7RUFDQTtBaEptcHJCRjs7QWdKaHByQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEI3SXhCWTtBSDJxckJkOztBZ0pocHJCQTtFQUNFO0VBQ0EsYzdJbEJjO0U2SW1CZDtFQUNBO0VBQ0E7QWhKbXByQkY7O0FnSmhwckJBO0VBQ0U7RUFDQSxzQjdJcENXO0U2SXFDWDtBaEptcHJCRjs7QWdKaHByQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSm1wckJGOztBZ0pocHJCQTs7RUFFRTtBaEptcHJCRjs7QWdKaHByQkE7RUFDRTtFQUNBLG1CN0luRGM7RTZJb0RkO0VBQ0E7RUFDQSxzQjdJMURXO0U2STJEWDtFQUNBO0VBQ0E7RUFDQTtBaEptcHJCRjs7QWdKaHByQkE7RUFDRTtFQUNBO0VBQ0E7QWhKbXByQkY7O0FnSmhwckJBO0VBQ0U7RUFDQTtFQUNBLHNCN0kxRVc7RTZJMkVYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEptcHJCRjs7QWdKL29yQkU7RUFDRTtBaEprcHJCSjs7QWdKbnByQkU7RUFDRTtBaEpzcHJCSjs7QWdKdnByQkU7RUFDRTtBaEowcHJCSjs7QWdKM3ByQkU7RUFDRTtBaEo4cHJCSjs7QWdKL3ByQkU7RUFDRTtBaEprcXJCSjs7QWdKbnFyQkU7RUFDRTtBaEpzcXJCSjs7QWdKdnFyQkU7RUFDRTtBaEowcXJCSjs7QWdKM3FyQkU7RUFDRTtBaEo4cXJCSjs7QWdKL3FyQkU7RUFDRTtBaEprcnJCSjs7QWdKbnJyQkU7RUFDRTtBaEpzcnJCSjs7QWdKdnJyQkU7RUFDRTtBaEowcnJCSjs7QWdKM3JyQkU7RUFDRTtBaEo4cnJCSjs7QWdKL3JyQkU7RUFDRTtBaEprc3JCSjs7QWdKOXJyQkE7RUFDRSxtQjdJekZjO0U2STBGZCxjN0lwRmM7QUhxeHJCaEI7O0FnSjlyckJBO0VBQ0U7RUFDQSxjN0l6RmM7RTZJMEZkO0FoSmlzckJGOztBZ0o5cnJCQTtFQUNFO0VBQ0E7RUFDQTtBaEppc3JCRjs7QWdKOXJyQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QjdJcEhZO0FIcXpyQmQ7O0FnSjlyckJBO0VBQ0U7RUFDQTtBaEppc3JCRjs7QWdKOXJyQkE7RUFDRTtBaEppc3JCRjs7QWdKOXJyQkE7OztFQUdFLDhCN0luSVk7RTZJb0laO0VBQ0E7RUFDQSxzQjdJcklXO0U2SXNJWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSmlzckJGOztBZ0o5cnJCQTs7O0VBR0UscUI3SXRJYztFNkl1SWQ7QWhKaXNyQkY7O0FnSjlyckJBO0VBQ0U7QWhKaXNyQkY7O0FnSjlyckJBO0VBQ0U7QWhKaXNyQkY7O0FnSjlyckJBO0VBQ0U7QWhKaXNyQkY7O0FnSjlyckJBO0VBQ0UsOEI3SWxLWTtFNkltS1o7RUFDQTtFQUNBO0VBQ0Esc0I3SXJLVztFNklzS1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSmlzckJGOztBZ0o5cnJCQTtFQUNFO0VBQ0E7RUFDQTtBaEppc3JCRjs7QWdKOXJyQkE7RUFDRTtFQUNBLDRCN0kvTFc7RTZJZ01YO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEppc3JCRjs7QWdKOXJyQkE7RUFDRTtFQUNBO0FoSmlzckJGOztBZ0o5cnJCQTtFQUNFO0VBQ0E7RUFDQSxrRkFDRTtFQUVGO0VBQ0E7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0U7RUFDQTtFQUNBLGM3SWhOYztFNklpTmQ7RUFDQTtFQUNBO0FoSityckJGOztBZ0o1cnJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I3SXJPVztFNklzT1g7RUFDQTtBaEorcnJCRjs7QWdKNXJyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3SXpPYztFNkkwT2QseUI3SXJQWTtFNklzUFo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSityckJGOztBZ0o1cnJCQTtFQUNFLHlCN0kvUFk7RTZJZ1FaO0FoSityckJGOztBZ0o1cnJCQTtFQUNFO0VBQ0E7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0U7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0U7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0U7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0U7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0UsOEI3SXpSWTtFNkkwUlo7RUFDQSxzQjdJMVJXO0FIeTlyQmI7O0FnSjVyckJBO0VBQ0UsYzdJcFJjO0FIbTlyQmhCOztBZ0o1cnJCQTtFQUNFO0VBQ0E7RUFDQSw4QjdJclNZO0U2SXNTWjtFQUNBO0VBQ0Esc0I3SXZTVztFNkl3U1g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEorcnJCRjs7QWdKNXJyQkE7O0VBRUUsYzdJMVNjO0FIeStyQmhCOztBZ0o1cnJCQTtFQUNFO0VBQ0E7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0U7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0U7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0UsbUI3SWpVYztFNklrVWQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKK3JyQkY7O0FnSjVyckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0I3SW5WVztFNklvVlg7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSityckJGOztBZ0o1cnJCQTtFQUNFLGM3SXRWYztBSHFoc0JoQjs7QWdKNXJyQkE7RUFDRSw4QjdJcldZO0U2SXNXWixjN0kzVmM7QUgwaHNCaEI7O0FnSjVyckJBO0VBQ0U7RUFDQTtBaEorcnJCRjs7QWdKNXJyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEorcnJCRjs7QWdKNXJyQkE7RUFDRSw4QjdJelhZO0U2STBYWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoSityckJGOztBZ0o1cnJCQTtFQUNFLHFCN0k3WGM7RTZJOFhkO0FoSityckJGOztBZ0o1cnJCQTtFQUNFO0FoSityckJGOztBZ0o1cnJCQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4QjdJdlpZO0U2SXdaWiwwT0FDRTtFQUlGO0VBQ0E7QWhKMnJyQkY7O0FnSnhyckJBO0VBQ0U7QWhKMnJyQkY7O0FnSnhyckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhKMnJyQkY7O0FnSnhyckJBO0VBQ0Usc0I3SS9hVztFNklnYlg7RUFDQTtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0VBQ0Esc0I3SXZiVztFNkl3Ylg7QWhKMnJyQkY7O0FnSnhyckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhKMnJyQkY7O0FnSnhyckJBO0VBQ0U7RUFDQTtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0VBQ0E7RUFDQTtBaEoycnJCRjs7QWdKeHJyQkE7RUFDRTtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0FoSjJyckJGOztBZ0p4cnJCQTs7RUFFRSw4QjdJMWRZO0U2STJkWjtFQUNBO0VBQ0E7RUFDQTtBaEoycnJCRjs7QWdKeHJyQkE7RUFDRTtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0VBQ0E7RUFDQTtBaEoycnJCRjs7QWdKeHJyQkE7RUFDRSxzQjdJM2ZXO0U2STRmWDtFQUNBO0VBQ0E7RUFDQTtBaEoycnJCRjs7QWdKeHJyQkE7RUFDRTtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0VBQ0E7RUFDQTtBaEoycnJCRjs7QWdKeHJyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEoycnJCRjs7QWdKeHJyQkE7RUFDRTtFQUNBO0VBQ0E7QWhKMnJyQkY7O0FnSnhyckJBO0VBQ0U7QWhKMnJyQkY7O0FnSnhyckJBO0VBQ0U7RUFDQTtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0FoSjJyckJGOztBZ0p4cnJCQTs7RUFFRTtFQUNBO0VBQ0Esc0I3SXBqQlc7RTZJcWpCWDtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0VBQ0EsbUI3SXZqQmM7RTZJd2pCZDtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0VBQ0E7RUFDQSx5QjdJaGtCYztFNklpa0JkO0VBQ0E7RUFDQTtFQUNBO0FoSjJyckJGOztBZ0p4cnJCQTtFQUNFO0lBQ0U7RWhKMnJyQkY7QUFDRjtBZ0p4cnJCQTtFQUNFOzs7Ozs7SUFNRTtFaEowcnJCRjtFZ0p2cnJCQTtJQUNFO0lBQ0E7RWhKeXJyQkY7RWdKdHJyQkE7SUFDRTtFaEp3cnJCRjtFZ0pycnJCQTtJQUNFO0lBQ0E7RWhKdXJyQkY7RWdKcHJyQkE7O0lBRUU7RWhKc3JyQkY7QUFDRjtBaUpyeXNCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QWpKa3lzQkY7O0FpSjl4c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSml5c0JGO0FpSi94c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSml5c0JKO0FpSi94c0JJO0VBQ0U7RUFDQTtFQUNBO0FqSml5c0JOO0FpSjd4c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakoreHNCSjs7QWlKMXhzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKNnhzQkY7QWlKM3hzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBako2eHNCSjtBaUoxeHNCRTtFQUNFO0VBQ0E7QWpKNHhzQko7QWlKenhzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSjJ4c0JKO0FpSnp4c0JJO0VBQ0U7QWpKMnhzQk47QWlKdnhzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKeXhzQko7QWlKdnhzQkk7RUFDRTtBakp5eHNCTjtBaUp0eHNCSTtFQUNFO0VBQ0E7QWpKd3hzQk47QWlKcnhzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKdXhzQk47QWlKbnhzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSnF4c0JOO0FpSm54c0JNO0VBQ0U7QWpKcXhzQlI7QWlKL3dzQkU7RUFsRkY7SUFtRkk7RWpKa3hzQkY7RWlKaHhzQkU7SUFDRTtJQUNBO0VqSmt4c0JKO0VpSi93c0JFO0lBQ0U7SUFDQTtFakppeHNCSjtBQUNGOztBaUo1d3NCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSit3c0JGOztBaUozd3NCQTtFQUNFO0VBQ0E7RUFDQTtBako4d3NCRjtBaUo1d3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako4d3NCSjtBaUozd3NCRTtFQUNFO0VBQ0E7RUFDQTtBako2d3NCSjs7QWlKeHdzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakoyd3NCRjtBaUp6d3NCRTtFQUNFO0FqSjJ3c0JKO0FpSnh3c0JFO0VBQ0U7RUFDQTtFQUNBO0FqSjB3c0JKO0FpSnZ3c0JFO0VBQ0U7QWpKeXdzQko7QWlKdHdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp3d3NCSjtBaUp0d3NCSTtFQUNFO0FqSnd3c0JOO0FpSnB3c0JNO0VBQ0U7QWpKc3dzQlI7QWlKbHdzQkk7RUFDRTtBakpvd3NCTjtBaUpqd3NCSTtFQUNFO0VBQ0E7RUFDQTtBakptd3NCTjtBaUpod3NCSTtFQUNFO0VBQ0E7RUFDQTtBakprd3NCTjtBaUo5dnNCSTtFQUFhO0FqSml3c0JqQjtBaUpod3NCSTtFQUFjO0FqSm13c0JsQjtBaUpsd3NCSTtFQUFhO0VBQWE7QWpKc3dzQjlCO0FpSnJ3c0JJO0VBQVk7RUFBYTtBakp5d3NCN0I7QWlKeHdzQkk7RUFBVztFQUFhO0FqSjR3c0I1QjtBaUozd3NCSTtFQUFpQjtBako4d3NCckI7QWlKN3dzQkk7RUFBVztFQUFjO0FqSml4c0I3QjtBaUpoeHNCSTtFQUFXO0VBQWM7QWpKb3hzQjdCO0FpSi93c0JNO0VBQ0U7QWpKaXhzQlI7QWlKOXdzQk07RUFDRTtBakpneHNCUjtBaUozd3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBako2d3NCSjtBaUozd3NCSTtFQUNFO0FqSjZ3c0JOO0FpSjF3c0JJO0VBQ0U7QWpKNHdzQk47QWlKendzQkk7RUFDRTtFQUNBO0FqSjJ3c0JOO0FpSnh3c0JJO0VBQ0U7QWpKMHdzQk47QWlKcndzQkU7RUFDRTtFQUNBO0VBQ0E7QWpKdXdzQko7QWlKcndzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakp1d3NCTjtBaUpwd3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSnN3c0JOO0FpSm53c0JJO0VBQ0U7QWpKcXdzQk47QWlKaHdzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKa3dzQko7QWlKaHdzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKa3dzQk47O0FpSjV2c0JBOztFQUVFO0VBQ0E7QWpKK3ZzQkY7O0FpSjV2c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakordnNCRjtBaUo3dnNCRTtFQUNFO0VBQ0E7RUFDQTtBakordnNCSjtBaUo1dnNCRTtFQUNFO0VBQ0E7QWpKOHZzQko7QWlKNXZzQkk7RUFDRTtBako4dnNCTjtBaUoxdnNCRTtFQUNFO0VBQ0E7RUFDQTtBako0dnNCSjtBaUp6dnNCRTtFQUNFO0VBQ0E7QWpKMnZzQko7QWlKenZzQkk7RUFDRTtFQUNBO0FqSjJ2c0JOO0FpSnp2c0JNO0VBQ0U7QWpKMnZzQlI7QWlKdHZzQkU7RUFDRTtBakp3dnNCSjtBaUpydnNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp1dnNCSjs7QWlKbnZzQkE7RUFDRTtJQUNFO0VqSnN2c0JGO0VpSnB2c0JBO0lBQ0U7RWpKc3ZzQkY7QUFDRjtBaUpsdnNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpvdnNCRjtBaUpsdnNCRTtFQUNFO0VBQ0E7QWpKb3ZzQko7QWlKanZzQkU7RUFDRTtFQUNBO0FqSm12c0JKO0FpSmh2c0JFO0VBQ0U7RUFDQTtBakprdnNCSjtBaUovdXNCRTtFQUNFO0VBQ0E7QWpKaXZzQko7O0FpSjV1c0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakordXNCRjtBaUo3dXNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSit1c0JKO0FpSjV1c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKOHVzQko7QWlKNXVzQkk7RUFDRTtFQUNBO0FqSjh1c0JOO0FpSjN1c0JJO0VBQ0U7RUFDQTtBako2dXNCTjtBaUoxdXNCSTtFQUNFO0VBQ0E7RUFDQTtBako0dXNCTjtBaUp6dXNCSTtFQUNFO0VBQ0E7RUFDQTtBakoydXNCTjtBaUp4dXNCSTtFQUNFO0FqSjB1c0JOO0FpSnh1c0JNO0VBQ0U7RUFDQTtFQUNBO0FqSjB1c0JSO0FpSnR1c0JJO0VBQ0U7RUFDQTtFQUNBO0FqSnd1c0JOO0FpSnR1c0JNO0VBQ0U7QWpKd3VzQlI7QWlKbnVzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKcXVzQko7QWlKbnVzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKcXVzQk47QWlKbHVzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSm91c0JOO0FpSmx1c0JNO0VBQ0U7RUFDQTtBakpvdXNCUjtBaUo5dHNCRTtFQXhHRjtJQXlHSTtJQUNBO0VqSml1c0JGO0VpSi90c0JFO0lBQ0U7SUFDQTtJQUNBO0VqSml1c0JKO0VpSjl0c0JFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFakpndXNCSjtBQUNGOztBaUoxdHNCRTtFQURGO0lBRUk7RWpKOHRzQkY7QUFDRjtBaUo1dHNCRTtFQUxGO0lBTUk7RWpKK3RzQkY7QUFDRjs7QWlKM3RzQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBako4dHNCRjtBaUo1dHNCRTtFQUNFO0VBQ0E7RUFDQTtBako4dHNCSjtBaUo1dHNCSTtFQUNFO0VBQ0E7QWpKOHRzQk47QWlKN3RzQk87O0VBRUM7QWpKK3RzQlI7QWlKN3RzQk07RUFDRTtBakordHNCUjtBaUozdHNCSTtFQUNFO0FqSjZ0c0JOO0FpSnp0c0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakoydHNCSjtBaUp4dHNCRTtFQUNFO0VBQ0E7RUFDQTtBakowdHNCSjtBaUp2dHNCRTtFQUNFO0FqSnl0c0JKO0FpSnR0c0JFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakp1dHNCSjtBaUpwdHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakpzdHNCSjtBaUpudHNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKcXRzQko7QWlKbnRzQkk7RUFDRTtBakpxdHNCTjtBaUpqdHNCRTtFQUNFO0FqSm10c0JKO0FpSmh0c0JFO0VBQ0U7RUFDQTtBakprdHNCSjtBaUovc3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKaXRzQko7QWlKL3NzQkk7RUFDRTtFQUNBO0VBQ0E7QWpKaXRzQk47QWlKN3NzQkU7RUF0R0Y7SUF1R0k7RWpKZ3RzQkY7RWlKOXNzQkU7SUFDRTtJQUNBO0VqSmd0c0JKO0FBQ0Y7O0FpSjNzc0JBOztFQUVFO0VBQ0E7QWpKOHNzQkY7O0FpSjFzc0JBO0VBQ0U7QWpKNnNzQkY7QWlKM3NzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBako2c3NCSjtBaUoxc3NCRTtFQUNFO0FqSjRzc0JKO0FpSnpzc0JFO0VBQ0U7RUFDQTtBakoyc3NCSjtBaUp4c3NCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKeXNzQko7QWlKdHNzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakp3c3NCSjtBaUp0c3NCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqSndzc0JOO0FpSnJzc0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKdXNzQk47QWlKcHNzQkk7RUFDRTtBakpzc3NCTjtBaUpsc3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqSm9zc0JKO0FpSmxzc0JJO0VBQ0U7RUFDQTtBakpvc3NCTjtBaUpoc3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpKa3NzQko7QWlKaHNzQkk7RUFDRTtFQUNBO0FqSmtzc0JOO0FpSi9yc0JJO0VBQ0U7RUFDQTtBakppc3NCTjtBaUo5cnNCSTtFQUNFO0VBQ0E7QWpKZ3NzQk47QWlKN3JzQkk7RUFDRTtFQUNBO0FqSityc0JOO0FpSjNyc0JFO0VBQ0U7RUFDQTtBako2cnNCSjtBaUoxcnNCRTtFQUNFO0VBQ0E7QWpKNHJzQko7QWlKenJzQkU7RUFDRTtFQUNBO0VBQ0E7QWpKMnJzQko7O0FpSnZyc0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpKMHJzQkY7O0FpSnhyc0JBO0VBQ0U7QWpKMnJzQkY7O0FpSnpyc0JBO0VBQ0U7RUFDQTtBako0cnNCRjs7QWlKMXJzQkE7RUFDRTtFQUNBO0VBQ0E7QWpKNnJzQkY7O0FpSjNyc0JBO0VBQ0U7QWpKOHJzQkY7O0FrSnZndUJBO0VBQ0U7QWxKMGd1QkY7O0FrSnZndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKMGd1QkY7QWtKeGd1QkU7RUFDRTtBbEowZ3VCSjs7QWtKdGd1QkE7RUFDRTtBbEp5Z3VCRjs7QWtKdGd1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEp5Z3VCRjs7QWtKdGd1QkE7RUFDRTtFQUNBO0VBQ0E7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7QWxKeWd1QkY7O0FrSnRndUJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7RUFDQTtFQUNBO0FsSnlndUJGOztBa0p0Z3VCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKeWd1QkY7O0FrSnRndUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0VBQ0E7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7RUFDQTtBbEp5Z3VCRjs7QWtKdGd1QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0VBQ0E7RUFDQTtBbEp5Z3VCRjs7QWtKdGd1QkE7RUFDRTtFQUNBO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0VBQ0E7RUFDQTtBbEp5Z3VCRjs7QWtKdGd1QkE7RUFDRTtFQUNBO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7RUFDQTtFQUNBO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0VBQ0E7QWxKeWd1QkY7O0FrSnRndUJBO0VBQ0U7QWxKeWd1QkY7O0FrSnRndUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSnlndUJGOztBa0p0Z3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSnlndUJGOztBa0pyZ3VCQTtFQUNFO0VBQ0E7RUFDQTtBbEp3Z3VCRjs7QWtKcmd1QkE7QUFDQTs7RUFFRTtBbEp3Z3VCRjs7QWtKcmd1QkE7RUFDRTtBbEp3Z3VCRjs7QWtKcmd1QkE7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBbEp3Z3VCRjs7QWtKcmd1QkE7QUFDQTs7RUFFRTtBbEp3Z3VCRjs7QWtKcmd1QkE7RUFDRTtBbEp3Z3VCRjs7QWtKcmd1QkE7QUFDQTtFQUNFO0FsSndndUJGOztBa0pyZ3VCQTtFQUNFO0FsSndndUJGOztBa0pyZ3VCQTtBQUNBOztFQUVFO0VBQ0E7QWxKd2d1QkY7O0FrSnJndUJBO0VBQ0U7QWxKd2d1QkY7O0FrSnJndUJBO0FBQ0E7Ozs7RUFJRTtFQUNBO0FsSndndUJGOztBa0pyZ3VCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FsSndndUJGOztBa0pyZ3VCQTtFQUNFO0FsSndndUJGOztBa0pyZ3VCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKd2d1QkY7O0FrSnJndUJBO0VBQ0U7QWxKd2d1QkY7O0FrSnJndUJBO0VBQ0U7QWxKd2d1QkY7O0FrSnJndUJBO0VBQ0U7QWxKd2d1QkY7O0FrSnJndUJBO0VBQ0U7QWxKd2d1QkY7O0FrSnJndUJBO0VBQ0U7QWxKd2d1QkY7O0FrSnJndUJBOztFQUVFO0FsSndndUJGOztBa0pyZ3VCQTs7RUFFRTtBbEp3Z3VCRjs7QWtKcmd1QkE7RUFDRTtBbEp3Z3VCRjs7QWtKcmd1QkU7O0VBRUU7RUFDQTtFQUNBO0FsSndndUJKO0FrSnRndUJFO0VBQ0U7QWxKd2d1Qko7O0FrSnJndUJBO0VBQ0U7RUFDQTtBbEp3Z3VCRjs7QWtKcmd1QkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp3Z3VCRjs7QWtKcmd1QkE7RUFDRTtFQUNBO0FsSndndUJGOztBa0pyZ3VCQTtFQUNFO0VBQ0E7QWxKd2d1QkY7O0FrSnJndUJBO0VBQ0U7RUFDQTtBbEp3Z3VCRjs7QWtKcmd1QkE7RUFDRTtFQUNBO0FsSndndUJGOztBa0pyZ3VCQTtFQUNFO0VBQ0E7QWxKd2d1QkY7O0FrSnJndUJBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSndndUJGO0FrSnRndUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSndndUJKO0FrSnRndUJJO0VBQ0U7RUFDQTtBbEp3Z3VCTjtBa0pyZ3VCSTtFQUNFO0FsSnVndUJOO0FrSm5ndUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpxZ3VCSjtBa0puZ3VCSTtFQUNFO0VBQ0E7RUFDQTtBbEpxZ3VCTjtBa0psZ3VCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEpvZ3VCTjtBa0psZ3VCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsSm9ndUJSO0FrSmhndUJJO0VBQ0U7QWxKa2d1Qk47QWtKLy90Qkk7RUFDRTtBbEppZ3VCTjtBa0o5L3RCSTtFQUNFO0FsSmdndUJOOztBa0oxL3RCQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VsSjYvdEJGO0VrSjEvdEJBO0lBQ0U7SUFDQTtJQUNBO0VsSjQvdEJGO0VrSjEvdEJFO0lBQ0U7SUFDQTtFbEo0L3RCSjtFa0p4L3RCQTtJQUNFO0VsSjAvdEJGO0VrSnYvdEJBO0lBQ0U7RWxKeS90QkY7QUFDRjtBa0p0L3RCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxKdy90QkY7O0FrSnIvdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxKdy90QkY7O0FrSnIvdEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEp3L3RCRjtBa0p0L3RCRTtFQUNFO0FsSncvdEJKO0FrSnIvdEJFO0VBQ0U7QWxKdS90Qko7O0FtSjdodkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkpnaXZCRjtBbUo5aHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQmhKbkJTO0VnSm9CVDtFQUNBO0VBQ0E7RUFDQTtBbkpnaXZCSjtBbUo5aHZCSTtFQUFJO0FuSmlpdkJSO0FtSi9odkJJO0VBQ0UsY2hKbEJVO0VnSm1CVjtBbkppaXZCTjtBbUo5aHZCSTtFQUNFLGNoSnZCVTtFZ0p3QlY7QW5KZ2l2Qk47QW1KN2h2Qkk7RUFDRTtFQUNBO0FuSitodkJOOztBbUp4aHZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJoSjVDa0I7QUh1a3ZCcEI7O0FtSnZodkJBO0VBQ0U7QW5KMGh2QkY7QW1KeGh2QkU7RUFDRTtFQUNBO0FuSjBodkJKO0FtSnZodkJFO0VBQ0U7RUFDQTtBbkp5aHZCSjtBbUp0aHZCRTtFQUNFO0FuSndodkJKOztBbUpwaHZCQTtFQUNFO0FuSnVodkJGOztBb0pobXZCQTtFQUNFO0FwSm1tdkJGOztBb0pobXZCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptbXZCRjtBb0psbXZCRTtFQUNFO0FwSm9tdkJKO0FvSmxtdkJFO0VBQ0U7QXBKb212Qko7O0FvSmptdkJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEptbXZCRjtBb0psbXZCRTtFQUNFO0VBQ0E7RUFDQTtBcEpvbXZCSjtBb0pubXZCSTtFQUNFO0VBQ0E7RUFDQTtBcEpxbXZCTjtBb0pwbXZCTTtFQUNFO0FwSnNtdkJSO0FvSm5tdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnFtdkJOO0FvSnBtdkJNO0VBQ0U7QXBKc212QlI7QW9KcG12Qk07RUFDRTtBcEpzbXZCUjtBb0pubXZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnFtdkJOO0FvSnBtdkJNO0VBQ0U7SUFDSTtFcEpzbXZCVjtFb0pwbXZCTTtJQUNJO0VwSnNtdkJWO0FBQ0Y7QW9KbG12QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSm9tdkJKO0FvSm5tdkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpxbXZCTjtBb0psbXZCRTtFQUNFLGFBekdZO0VBMEdaO0FwSm9tdkJKO0FvSmxtdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKb212Qko7QW9Kbm12Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBKcW12Qk47QW9KcG12Qk07RUFDRTtBcEpzbXZCUjtBb0psbXZCRTtFQUNFO0VBQ0E7RUFDQTtBcEpvbXZCSjtBb0pubXZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSnFtdkJOO0FvSnBtdkJNO0VBQ0U7QXBKc212QlI7QW9Kbm12Qk07RUFDRTtFQUNBO0FwSnFtdkJSO0FvSmxtdkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBKb212QlI7QW9Kam12Qk07RUFDRTtFQUNBO0FwSm1tdkJSO0FvSmhtdkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEprbXZCUjtBb0ovbHZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwSmltdkJOO0FvSmhtdkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwSmttdkJSO0FvSmhtdkJNO0VBQ0U7RUFDQTtFQUNBO0FwSmttdkJSO0FvSmptdkJRO0VBQ0U7RUFDQTtFQUNBO0FwSm1tdkJWO0FvSmptdkJRO0VBQ0U7RUFDQTtBcEptbXZCVjtBb0o5bHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEpnbXZCSjtBb0o5bHZCRTtFQUNFO0VBQ0E7QXBKZ212Qko7QW9KOWx2QkU7RUFDRTtBcEpnbXZCSjtBb0ozbHZCTTtFQUNFO0FwSjZsdkJSO0FvSjNsdkJNO0VBQ0U7QXBKNmx2QlI7QW9KM2x2Qk07RUFDRTtBcEo2bHZCUjtBb0oxbHZCSTtFQUNFO0VBQ0E7QXBKNGx2Qk47QW9KMWx2Qkk7RUFDRTtFQUNBO0FwSjRsdkJOOztBb0p2bHZCQTtBQUNBO0VBQ0U7RUFDQTtBcEowbHZCRjs7QW9Kdmx2QkE7Ozs7RUFJRTtFQUNBO0FwSjBsdkJGOztBcUpoMXZCQTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySmswdkJGOztBcUovenZCQTs7Ozs7RUFLRTtFQUNBO0FySmswdkJGOztBcUozenZCQTs7OztFQUlFO0VBQ0E7QXJKOHp2QkY7O0FxSjN6dkJBOztFQUVFO0VBQ0E7QXJKOHp2QkY7O0FxSnp6dkJBO0VBQ0U7QXJKNHp2QkY7O0FxSnp6dkJBOzs7Ozs7O0VBT0U7RUFDQTtBcko0enZCRjs7QXFKenp2QkE7Ozs7O0VBS0U7QXJKNHp2QkY7O0FxSnp6dkJBOzs7Ozs7Ozs7RUFTRTtBcko0enZCRjs7QXFKenp2QkE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtBcko0enZCRjs7QXFKenp2QkE7OztFQUdFO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBOzs7RUFHRTtBcko0enZCRjs7QXFKenp2QkE7O0VBRUU7RUFDQTtBcko0enZCRjs7QXFKenp2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBOztFQUVFO0VBQ0E7RUFDQTtBcko0enZCRjs7QXFKenp2QkE7Ozs7RUFJRTtFQUNBO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTs7RUFFRTtBcko0enZCRjs7QXFKenp2QkE7O0VBRUU7QXJKNHp2QkY7O0FxSnp6dkJBOzs7OztFQUtFO0FySjR6dkJGOztBcUp6enZCQTs7RUFFRTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTs7O0VBR0U7QXJKNHp2QkY7O0FxSnp6dkJBO0VBQ0U7RUFDQTtBcko0enZCRjs7QXFKenp2QkE7O0VBRUU7RUFDQTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTs7RUFFRTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTs7RUFFRTtBcko0enZCRjs7QXFKenp2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBO0VBQ0U7RUFDQTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTs7RUFFRTtBcko0enZCRjs7QXFKenp2QkE7RUFDRTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTtFQUNFO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBOztFQUVFO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBO0VBQ0U7RUFDQTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTtFQUNFO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBOzs7RUFHRTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTtFQUNFO0FySjR6dkJGOztBcUp6enZCQTtFQUNFO0FySjR6dkJGOztBcUp6enZCQTtFQUNFO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBO0VBQ0U7QXJKNHp2QkY7O0FxSnp6dkJBO0VBQ0U7RUFDQTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTtFQUNFO0VBQ0E7RUFDQTtBcko0enZCRjs7QXFKenp2QkE7RUFDRTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTs7O0VBR0U7QXJKNHp2QkY7O0FxSnp6dkJBO0VBQ0U7QXJKNHp2QkY7O0FxSnp6dkJBOztFQUVFO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBOztFQUVFO0FySjR6dkJGOztBcUp6enZCQTs7RUFFRTtBcko0enZCRjs7QXFKenp2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKNHp2QkY7O0FxSnp6dkJBO0VBQ0U7RUFDQTtFQUNBO0FySjR6dkJGOztBcUp6enZCQTtFQUNFO0FySjR6dkJGOztBcUp6enZCQTs7Ozs7O0VBTUU7RUFDQTtFQUlBO0FySnl6dkJGOztBcUp0enZCQTs7O0VBR0U7RUFDQTtBckp5enZCRjs7QXFKdHp2QkE7OztFQUdFO0FySnl6dkJGOztBcUp0enZCQTs7RUFFRTtFQUNBO0FySnl6dkJGOztBcUp0enZCQTtFQUNFO0FySnl6dkJGOztBcUp0enZCQTtFQUNFO0FySnl6dkJGOztBcUp0enZCQTtFQUNFO0FySnl6dkJGOztBcUp0enZCQTtFQUNFO0FySnl6dkJGOztBcUp0enZCQTs7RUFFRTtBckp5enZCRjs7QXFKdHp2QkE7OztFQUdFO0VBQ0E7RUFDQTtBckp5enZCRjs7QXFKdHp2QkE7RUFDRTtBckp5enZCRjs7QXFKdHp2QkE7RUFDRTtBckp5enZCRjs7QXFKdHp2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckp5enZCRjs7QXFKdHp2QkE7OztFQUdFO0FySnl6dkJGOztBcUp0enZCQTs7RUFFRTtFQUNBO0FySnl6dkJGOztBcUp0enZCQTtFQUNFO0VBQ0E7QXJKeXp2QkY7O0FxSnR6dkJBOztFQUVFO0VBQ0E7QXJKeXp2QkY7O0FxSnR6dkJBOzs7O0VBSUU7QXJKeXp2QkY7O0FxSnR6dkJBOzs7Ozs7OztFQVFFO0VBQ0E7RUFDQTtBckp5enZCRjs7QXFKdHp2QkE7OztFQUdFO0FySnl6dkJGOztBcUp0enZCQTs7Ozs7O0VBTUU7QXJKeXp2QkY7O0FxSnR6dkJBOzs7Ozs7Ozs7RUFTRTtBckp5enZCRjs7QXFKdHp2QkE7RUFDRTtBckp5enZCRjs7QXFKdHp2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKeXp2QkY7O0FxSjV5dkJBOzs7Ozs7Ozs7Ozs7Ozs7RUFjRTtBckpnenZCRjs7QXFKNXl2QkE7RUFDRSw4QmxKM25CWTtBSDA2d0JkOztBcUo1eXZCQTtFQUNFO0FySit5dkJGO0FxSjd5dkJFO0VBQ0U7QXJKK3l2Qko7O0FxSjN5dkJBO0VBQ0U7RUFDQTtBcko4eXZCRjs7QXFKdnl2QkU7OztFQUdFO0FySjB5dkJKO0FxSnZ5dkJFO0VBQ0U7QXJKeXl2Qko7QXFKdHl2QkU7O0VBRUU7QXJKd3l2Qko7QXFKcnl2QkU7RUFDRTtBckp1eXZCSjtBcUpweXZCRTtFQUNFO0FySnN5dkJKO0FxSm55dkJFO0VBQ0U7RUFDQTtBckpxeXZCSjtBcUpseXZCRTtFQUNFO0VBQ0E7QXJKb3l2Qko7QXFKanl2QkU7RUFDRTtFQUNBO0FySm15dkJKO0FxSmh5dkJFOzs7OztFQUtFO0FySmt5dkJKO0FxSi94dkJFO0VBQ0U7QXJKaXl2Qko7QXFKL3h2Qkk7RUFDRTtBckppeXZCTjs7QXFKMXh2QkE7O0VBRUU7RUFDQTtBcko2eHZCRjs7QXFKMXh2QkE7OztFQUdFO0VBQ0E7QXJKNnh2QkY7O0FxSjF4dkJBOztFQUVFO0FySjZ4dkJGOztBcUoxeHZCQTtFQUNFO0FySjZ4dkJGO0FxSjN4dkJFO0VBQ0U7QXJKNnh2Qko7O0FxSnB4dkJBO0VBQ0U7QXJKdXh2QkY7O0FxSnB4dkJBO0VBQ0U7RUFDQTtFQUNBLGlIQUNFO0FySnN4dkJKOztBcUpqeHZCQTtFQUNFO0FySm94dkJGOztBcUpqeHZCQTtFQUNFO0FySm94dkJGOztBcUpqeHZCQTtFQUNFO0VBQ0E7QXJKb3h2QkY7O0FxSmp4dkJBO0VBQ0U7QXJKb3h2QkY7QXFKbHh2QkU7RUFDRTtBckpveHZCSjs7QXFKaHh2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKbXh2QkY7O0FxSmh4dkJBOztFQUVFO0FySm14dkJGOztBcUpoeHZCQTs7RUFFRTtBckpteHZCRjs7QXFKaHh2QkE7RUFDRTtBckpteHZCRjs7QXFKaHh2QkE7RUFDRTtFQUNBO0VBQ0E7RUFJQTtBckpneHZCRjtBcUo5d3ZCRTtFQUNFO0VBQ0E7RUFDQTtBckpneHZCSjs7QXFKNXd2QkE7RUFDRTtBckord3ZCRjs7QXFKeHd2QkE7RUFDRTtFQUNBO0VBQ0EsaUZBQ0U7QXJKMHd2Qko7O0FxSnR3dkJBO0VBQ0U7QXJKeXd2QkY7O0FxSnR3dkJBO0VBQ0U7QXJKeXd2QkY7O0FxSnR3dkJBO0VBQ0U7RUFDQTtFQUNBO0FySnl3dkJGOztBcUp0d3ZCQTtFQUNFO0VBQ0E7QXJKeXd2QkY7O0FxSnR3dkJBO0VBQ0U7QXJKeXd2QkY7O0FxSnR3dkJBO0VBQ0U7QXJKeXd2QkY7O0FxSnR3dkJBO0VBQ0U7RUFDQTtBckp5d3ZCRjs7QXFKaHd2QkU7Ozs7RUFJRTtFQUNBO0VBQ0E7QXJKbXd2Qko7QXFKaHd2QkU7Ozs7RUFJRTtFQUNBO0VBQ0E7QXJKa3d2Qko7O0FxSjV2dkJBO0VBQ0U7RUFDQTtBckordnZCRjtBcUo3dnZCRTtFQUNFO0VBQ0E7QXJKK3Z2Qko7QXFKNXZ2QkU7RUFDRTtBcko4dnZCSjtBcUozdnZCRTtFQUNFO0VBQ0E7RUFDQTtBcko2dnZCSjtBcUoxdnZCRTtFQUNFO0FySjR2dkJKO0FxSnp2dkJFO0VBQ0U7QXJKMnZ2Qko7O0FxSnR2dkJBO0VBQ0U7RUFDQTtBckp5dnZCRjs7QXFKcnZ2QkU7O0VBRUU7QXJKd3Z2Qko7QXFKcnZ2QkU7O0VBRUU7QXJKdXZ2Qko7QXFKcHZ2QkU7O0VBRUU7QXJKc3Z2Qko7QXFKbnZ2QkU7O0VBRUU7QXJKcXZ2Qko7O0FxSmp2dkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySm92dkJGOztBcUo5dXZCRTtFQUNFO0FySml2dkJKO0FxSjl1dkJFO0VBQ0U7RUFDQTtFQUNBO0FySmd2dkJKO0FxSjd1dkJFO0VBQ0U7RUFDQTtFQUNBO0FySit1dkJKO0FxSjV1dkJFO0VBQ0U7RUFDQTtFQUNBO0FySjh1dkJKO0FxSjN1dkJFO0VBQ0U7RUFDQTtFQUNBO0FySjZ1dkJKO0FxSjF1dkJFO0VBQ0U7QXJKNHV2Qko7QXFKenV2QkU7RUFDRTtFQUNBO0FySjJ1dkJKOztBcUpydXZCRTs7RUFFRTtFQUNBO0FySnd1dkJKO0FxSnJ1dkJFOztFQUVFO0VBQ0E7RUFDQTtBckp1dXZCSjtBcUpwdXZCRTs7RUFFRTtFQUNBO0FySnN1dkJKO0FxSm51dkJFOztFQUVFO0VBQ0E7QXJKcXV2Qko7QXFKbHV2QkU7O0VBRUU7RUFDQTtBckpvdXZCSjtBcUpqdXZCRTs7RUFFRTtFQUNBO0FySm11dkJKOztBcUo5dHZCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySml1dkJGOztBcUo3dHZCQTtFQUNFO0FySmd1dkJGO0FxSjl0dkJFO0VBQ0U7RUFDQTtFQUNBO0FySmd1dkJKO0FxSjl0dkJJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJKK3R2Qk47QXFKNXR2Qkk7RUFFRTtFQUNBO0VBQ0E7QXJKNnR2Qk47QXFKMXR2Qkk7RUFDRTtBcko0dHZCTjs7QXFKdnR2QkE7RUFDRTtBckowdHZCRjtBcUp4dHZCRTtFQUNFO0VBQ0E7QXJKMHR2Qko7QXFKdnR2QkU7RUFFRTtFQUNBO0FySnd0dkJKOztBcUpsdHZCQTtFQUNFO0FySnF0dkJGOztBcUo3c3ZCQTs7OztFQUlFO0FySmd0dkJGOztBcUo3c3ZCQTs7RUFFRTtBckpndHZCRjs7QXFKN3N2QkE7OztFQUdFO0FySmd0dkJGOztBcUo1c3ZCQTs7RUFFRTtBckorc3ZCRjs7QXFKNXN2QkE7O0VBRUU7QXJKK3N2QkY7O0FxSjVzdkJBOztFQUVFO0FySitzdkJGOztBcUo1c3ZCQTtFQUNFO0VBQ0E7QXJKK3N2QkY7O0FxSjVzdkJBOzs7RUFHRTtBckorc3ZCRjs7QXFKNXN2QkE7RUFDRTtFQUNBO0VBQ0E7QXJKK3N2QkY7O0FxSjVzdkJBOzs7O0VBSUU7QXJKK3N2QkY7O0FxSjFzdkJBO0VBQ0U7QXJKNnN2QkY7O0FxSnhzdkJFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBckoyc3ZCSjtBcUp4c3ZCRTtFQUNFO0VBQ0E7RUFDQTtBckowc3ZCSjtBcUp2c3ZCRTtFQUNFO0VBQ0E7QXJKeXN2Qko7QXFKdHN2QkU7RUFDRTtFQUNBO0FySndzdkJKO0FxSnJzdkJFO0VBQ0U7RUFDQTtFQUNBO0FySnVzdkJKO0FxSnBzdkJFO0VBQ0U7RUFDQTtBckpzc3ZCSjtBcUpuc3ZCRTtFQUNFO0VBQ0E7QXJKcXN2Qko7O0FxSmhzdkJBO0VBQ0U7RUFDQTtBckptc3ZCRjs7QXFKaHN2QkE7RUFDRTtBckptc3ZCRjs7QXFKaHN2QkE7RUFDRTtBckptc3ZCRjs7QXFKOXJ2QkE7O0VBRUU7QXJKaXN2QkY7O0FxSjVydkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKK3J2Qko7QXFKNXJ2QkU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKOHJ2Qko7QXFKM3J2QkU7RUFDRTtBcko2cnZCSjtBcUozcnZCSTtFQUNFO0FySjZydkJOO0FxSnpydkJFO0VBQ0U7QXJKMnJ2Qko7O0FxSnRydkJBO0VBQ0U7RUFDQTtFQUNBO0FySnlydkJGOztBcUpycnZCQTtFQUNFO0VBQ0E7QXJKd3J2QkY7O0FxSnJydkJBO0VBQ0U7QXJKd3J2QkY7O0FxSnJydkJBO0VBQ0U7RUFDQTtBckp3cnZCRjs7QXFKcnJ2QkE7RUFDRTtFQUNBO0FySndydkJGOztBcUpwcnZCQTs7RUFFRTtBckp1cnZCRjs7QXFKbnJ2QkE7RUFDRTs7SUFFRTtJQUNBO0lBQ0E7RXJKc3J2QkY7QUFDRjtBcUo3cXZCQTtFQUNFO0VBQ0E7RUFDQTtBckorcXZCRjtBcUo3cXZCRTtFQUNFO0VBQ0E7QXJKK3F2Qko7QXFKMXF2QkU7RUFDRTtFQUNBO0FySjRxdkJKO0FxSnpxdkJFOztFQUVFO0VBQ0E7QXJKMnF2Qko7QXFKeHF2QkU7RUFDRTtFQUNBO0FySjBxdkJKOztBcUp0cXZCQTtFQUNFO0FySnlxdkJGOztBcUpycXZCQTtFQUNFO0VBQ0E7QXJKd3F2QkY7O0FxSnJxdkJBOztFQUVFO0FySndxdkJGOztBcUpycXZCQTtFQUNFO0FySndxdkJGOztBcUpwcXZCQTtFQUNFO0FySnVxdkJGOztBcUpwcXZCQTtFQUNFO0FySnVxdkJGOztBcUpwcXZCQTtFQUNFO0FySnVxdkJGOztBcUpscXZCQTs7RUFFRTtBckpxcXZCRjs7QXFKbHF2QkE7RUFDRTtBckpxcXZCRjs7QXFKaHF2QkE7RUFDRTtBckptcXZCRjs7QXFKaHF2QkE7RUFDRTtBckptcXZCRjs7QXFKdHB2QkU7Ozs7Ozs7O0VBUUU7QXJKeXB2Qko7QXFKcnB2QkU7O0VBRUU7QXJKdXB2Qko7O0FxSmhwdkJFOzs7Ozs7OztFQVFFLGtIQUNFO0FySmtwdkJOO0FxSjVvdkJFO0VBQ0U7QXJKOG92Qko7O0FxSnZvdkJBOzs7Ozs7Ozs7RUFTRTtBckowb3ZCRjs7QXFKcG92QkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJKdW92QkY7O0FxSnBvdkJBO0VBQ0U7QXJKdW92QkYsQzs7Ozs7QXNKOWx4QkE7RUFDRSxrQkFBa0I7RUFDbEIsaUJBQWlCO0FBQ25CO0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtBQUMvQjtBQUVBO0VBQ0UsaUJBQWlCO0FBQ25CO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsZ0JBQWdCO0FBQ2xCO0FBRUE7RUFDRSwwQkFBMEI7QUFDNUI7QUFFQTtFQUNFLGlCQUFpQjtBQUNuQjtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsaUJBQWlCO0FBQ25CO0FBRUE7RUFDRSxvQkFBb0I7RUFDcEIsYUFBYTtFQUNiLHdFQUF3RTtFQUN4RSxXQUFXO0FBQ2I7QUFFQTtFQUNFLGVBQWU7QUFDakI7QUFFQTtFQUNFLGNBQWM7QUFDaEI7QUFFQTtFQUNFLGNBQWM7QUFDaEI7QUFFQTtFQUNFLGFBQWE7RUFDYiw2QkFBNkI7RUFDN0IsWUFBWTtBQUNkO0FBRUE7RUFDRSxnQkFBZ0I7RUFDaEIsa0NBQWtDO0VBQ2xDLFlBQVk7RUFDWixZQUFZO0FBQ2Q7QUFFQTtFQUNFLDZCQUE2QjtFQUM3QixVQUFVO0FBQ1o7QUFFQTtFQUNFLGdCQUFnQjtFQUNoQiw0QkFBNEI7RUFDNUIsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBQUMzQjtBQUVBOzs7RUFHRSxlQUFlO0FBQ2pCO0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGFBQWE7RUFDYixlQUFlO0VBQ2YsNkJBQTZCO0VBQzdCLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixVQUFVO0VBQ1YsMEJBQTBCO0VBQzFCLHVEQUF1RDtFQUN2RCxzREFBc0Q7RUFDdEQsV0FBVztBQUNiO0FBRUE7RUFDRSxtQ0FBbUM7RUFDbkMsY0FBYztBQUNoQjtBQUVBO0VBQ0Usc0JBQXNCO0FBQ3hCO0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsYUFBYTtBQUNmO0FBRUE7QUFDRTtJQUNFLHlEQUF5RDtBQUMzRDtBQUVBO0lBQ0UsY0FBYztJQUNkLFdBQVc7QUFDYjtBQUNGO0FBRUE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGFBQWE7RUFDYixXQUFXO0VBQ1gsdUJBQXVCO0VBQ3ZCLDBCQUEwQjtBQUM1QjtBQUVBO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0FBQ3BCO0FBRUE7RUFDRSxhQUFhO0FBQ2Y7QUFFQTtFQUNFLGdCQUFnQjtBQUNsQjtBQUVBO0VBQ0UsZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxlQUFlO0FBQ2pCO0FBRUE7RUFDRSxtQkFBbUI7RUFDbkIsZUFBZTtBQUNqQiIsInNvdXJjZXMiOlsid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2NvbG9yLXBhbGV0dGUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3ZhcmlhYmxlcy10aGVtZS5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFzZS5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvbWVudS5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGF0YWdyaWRzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9kZXRhaWwtcGFnZS5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZmllbGRzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9pbWFnZXMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Zvcm1zLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9idXR0b25zLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9iYWRnZXMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL3N3aXRjaGVzLmNzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi92ZW5kb3IvZWFzeWNvcnAvZWFzeWFkbWluLWJ1bmRsZS9hc3NldHMvY3NzL2Vhc3lhZG1pbi10aGVtZS9hdXRvY29tcGxldGUuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2Vycm9ycy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vdmVuZG9yL2Vhc3ljb3JwL2Vhc3lhZG1pbi1idW5kbGUvYXNzZXRzL2Nzcy9lYXN5YWRtaW4tdGhlbWUvcGFnZXMuY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3ZlbmRvci9lYXN5Y29ycC9lYXN5YWRtaW4tYnVuZGxlL2Fzc2V0cy9jc3MvZWFzeWFkbWluLXRoZW1lL2RhdGFsaXN0cy5jc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9mb250cy9Nb250c2VycmF0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvZm9udHMvaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Jhbm5lci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9ib290c3RyYXAtdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29udGFpbmVycy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtdmFyaWFudHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMvX2xhYmVscy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS10ZXh0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLWNvbnRyb2wuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19mb3JtLXNlbGVjdC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1jaGVjay5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZm9ybS1yYW5nZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mb3Jtcy9fZmxvYXRpbmctbGFiZWxzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19hbGVydC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jbG9zZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tkcm9wLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX29mZmNhbnZhcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcGxhY2Vob2xkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yLWJnLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX2NvbG9yZWQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcmF0aW8uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaGVscGVycy9fc3RhY2tzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Zpc3VhbGx5LWhpZGRlbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS9ib290c3RyYXBANS4yLjNfQHBvcHBlcmpzK2NvcmVAMi4xMS42L25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9oZWxwZXJzL190ZXh0LXRydW5jYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vYm9vdHN0cmFwQDUuMi4zX0Bwb3BwZXJqcytjb3JlQDIuMTEuNi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2hlbHBlcnMvX3ZyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2Jvb3RzdHJhcEA1LjIuM19AcG9wcGVyanMrY29yZUAyLjExLjYvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYXBpLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3RvbS1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9kcmFnX2Ryb3Auc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9jaGVja2JveF9vcHRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvY2xlYXJfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJvcGRvd25faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL3BsdWdpbnMvZHJvcGRvd25faW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9pbnB1dF9hdXRvZ3Jvdy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9wbHVnaW5zL29wdGdyb3VwX2NvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9ub2RlX21vZHVsZXMvLnBucG0vdG9tLXNlbGVjdEAyLjIuMi9ub2RlX21vZHVsZXMvdG9tLXNlbGVjdC9kaXN0L3Njc3MvcGx1Z2lucy9yZW1vdmVfYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3RvbS1zZWxlY3RAMi4yLjIvbm9kZV9tb2R1bGVzL3RvbS1zZWxlY3QvZGlzdC9zY3NzL19pdGVtcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL25vZGVfbW9kdWxlcy8ucG5wbS90b20tc2VsZWN0QDIuMi4yL25vZGVfbW9kdWxlcy90b20tc2VsZWN0L2Rpc3Qvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9lYXN5YWRtaW4tdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2hlYWRlci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2NhcmQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2RhdGFzaGVldC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9kcm9wZG93bi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9wYWdlSW50cm8uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9Ob3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdHJlZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy90cmFuc2xhdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvdmZhLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9tYWluL2xheW91dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9zcmMvUm9vdGhpcnNjaC9Db3JlQnVuZGxlL1Jlc291cmNlcy9hc3NldHMvc3R5bGVzL3ZhcmlhYmxlcy9iYXNlLXZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL3NyYy9Sb290aGlyc2NoL0NvcmVCdW5kbGUvUmVzb3VyY2VzL2Fzc2V0cy9zdHlsZXMvcGFnZXMvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vc3JjL1Jvb3RoaXJzY2gvQ29yZUJ1bmRsZS9SZXNvdXJjZXMvYXNzZXRzL3N0eWxlcy9wYWdlcy9kb2N1bWVudGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvdXRpbGl0eS9zcGFjZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3V0aWxpdHkvdGFibGVNb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9tYWluL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9tYWluL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9tYWluL2xheW91dC5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL215QnJ1bmV4QnJhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jb250YWN0UGVyc29uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jYWxsVG9BY3Rpb25NZW51LnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9wYWdlSW50cm8uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NhcnQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvc2Nzcy9iZXN0ZWxsaGlsZmUtc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9iZXN0ZWxsaGlsZmUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3N0YWhsemFyZ2UtbWFzc3NraXp6ZS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvZm9ybS5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvbG9nby5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL05vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvY29tcG9uZW50cy9mbGFzaF9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL2NvbXBvbmVudHMvZWFzeWFkbWluLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvbG9naW4uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL3Byb2R1Y3RzLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvcHJvZHVjdHMuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9jb25maWd1cmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9kb2N1bWVudGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvZGVjbGFyYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9kZXZpc19hbmFseXNpcy5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3JlcG9ydGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zdHlsZXMvcGFnZXMvc2lkZWJhci5zY3NzIiwid2VicGFjazovL215LWJydW5leC1jaC8uL2Fzc2V0cy90aGVtZS1icnVuZXgvc3R5bGVzL3BhZ2VzL3Byb2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy9hc3NldC1pbWFnZS1lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9wYWdlcy90dWVyMjQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL09yZGVyc0VzdGltYXRlc0dyaWQuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2NvbG9yU2NoZW1lVG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bzam1jMTErdG91cmd1aWRlanNAMC4wLjI3L25vZGVfbW9kdWxlcy9Ac2ptYzExL3RvdXJndWlkZWpzL3NyYy9zY3NzL3RvdXIuc2NzcyIsIndlYnBhY2s6Ly9teS1icnVuZXgtY2gvLi9hc3NldHMvdGhlbWUtYnJ1bmV4L3N0eWxlcy9jb21wb25lbnRzL2Rhcmttb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vbXktYnJ1bmV4LWNoLy4vYXNzZXRzL3RoZW1lLWJydW5leC9zY3JpcHRzL2NvbXBvbmVudHMvZGVjbGFyYXRpb24vRGVjbGFyYXRpb24udnVlIl0sInNvdXJjZXNDb250ZW50IjpbIi8qIENvbG9yIHBhbGV0dGUgY29waWVkIGZyb20gVGFpbHdpbmQgQ1NTIChNSVQgTGljZW5zZSlcbiAgIHNlZSBodHRwczovL3RhaWx3aW5kY3NzLmNvbS9kb2NzL2N1c3RvbWl6aW5nLWNvbG9yc1xuICAgYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90YWlsd2luZGxhYnMvdGFpbHdpbmRjc3MvYmxvYi9tYXN0ZXIvY29sb3JzLmpzICovXG46cm9vdCB7XG4gICAgLS1ibGFjazogIzAwMDtcbiAgICAtLXdoaXRlOiAjZmZmO1xuXG4gICAgLS1yb3NlLTUwOiAjZmZmMWYyO1xuICAgIC0tcm9zZS0xMDA6ICNmZmU0ZTY7XG4gICAgLS1yb3NlLTIwMDogI2ZlY2RkMztcbiAgICAtLXJvc2UtMzAwOiAjZmRhNGFmO1xuICAgIC0tcm9zZS00MDA6ICNmYjcxODU7XG4gICAgLS1yb3NlLTUwMDogI2Y0M2Y1ZTtcbiAgICAtLXJvc2UtNjAwOiAjZTExZDQ4O1xuICAgIC0tcm9zZS03MDA6ICNiZTEyM2M7XG4gICAgLS1yb3NlLTgwMDogIzlmMTIzOTtcbiAgICAtLXJvc2UtOTAwOiAjODgxMzM3O1xuXG4gICAgLS1waW5rLTUwOiAjZmRmMmY4O1xuICAgIC0tcGluay0xMDA6ICNmY2U3ZjM7XG4gICAgLS1waW5rLTIwMDogI2ZiY2ZlODtcbiAgICAtLXBpbmstMzAwOiAjZjlhOGQ0O1xuICAgIC0tcGluay00MDA6ICNmNDcyYjY7XG4gICAgLS1waW5rLTUwMDogI2VjNDg5OTtcbiAgICAtLXBpbmstNjAwOiAjZGIyNzc3O1xuICAgIC0tcGluay03MDA6ICNiZTE4NWQ7XG4gICAgLS1waW5rLTgwMDogIzlkMTc0ZDtcbiAgICAtLXBpbmstOTAwOiAjODMxODQzO1xuXG4gICAgLS1mdWNoc2lhLTUwOiAjZmRmNGZmO1xuICAgIC0tZnVjaHNpYS0xMDA6ICNmYWU4ZmY7XG4gICAgLS1mdWNoc2lhLTIwMDogI2Y1ZDBmZTtcbiAgICAtLWZ1Y2hzaWEtMzAwOiAjZjBhYmZjO1xuICAgIC0tZnVjaHNpYS00MDA6ICNlODc5Zjk7XG4gICAgLS1mdWNoc2lhLTUwMDogI2Q5NDZlZjtcbiAgICAtLWZ1Y2hzaWEtNjAwOiAjYzAyNmQzO1xuICAgIC0tZnVjaHNpYS03MDA6ICNhMjFjYWY7XG4gICAgLS1mdWNoc2lhLTgwMDogIzg2MTk4ZjtcbiAgICAtLWZ1Y2hzaWEtOTAwOiAjNzAxYTc1O1xuXG4gICAgLS1wdXJwbGUtNTA6ICNmYWY1ZmY7XG4gICAgLS1wdXJwbGUtMTAwOiAjZjNlOGZmO1xuICAgIC0tcHVycGxlLTIwMDogI2U5ZDVmZjtcbiAgICAtLXB1cnBsZS0zMDA6ICNkOGI0ZmU7XG4gICAgLS1wdXJwbGUtNDAwOiAjYzA4NGZjO1xuICAgIC0tcHVycGxlLTUwMDogI2E4NTVmNztcbiAgICAtLXB1cnBsZS02MDA6ICM5MzMzZWE7XG4gICAgLS1wdXJwbGUtNzAwOiAjN2UyMmNlO1xuICAgIC0tcHVycGxlLTgwMDogIzZiMjFhODtcbiAgICAtLXB1cnBsZS05MDA6ICM1ODFjODc7XG5cbiAgICAtLXZpb2xldC01MDogI2Y1ZjNmZjtcbiAgICAtLXZpb2xldC0xMDA6ICNlZGU5ZmU7XG4gICAgLS12aW9sZXQtMjAwOiAjZGRkNmZlO1xuICAgIC0tdmlvbGV0LTMwMDogI2M0YjVmZDtcbiAgICAtLXZpb2xldC00MDA6ICNhNzhiZmE7XG4gICAgLS12aW9sZXQtNTAwOiAjOGI1Y2Y2O1xuICAgIC0tdmlvbGV0LTYwMDogIzdjM2FlZDtcbiAgICAtLXZpb2xldC03MDA6ICM2ZDI4ZDk7XG4gICAgLS12aW9sZXQtODAwOiAjNWIyMWI2O1xuICAgIC0tdmlvbGV0LTkwMDogIzRjMWQ5NTtcblxuICAgIC0taW5kaWdvLTUwOiAjZWVmMmZmO1xuICAgIC0taW5kaWdvLTEwMDogI2UwZTdmZjtcbiAgICAtLWluZGlnby0yMDA6ICNjN2QyZmU7XG4gICAgLS1pbmRpZ28tMzAwOiAjYTViNGZjO1xuICAgIC0taW5kaWdvLTQwMDogIzgxOGNmODtcbiAgICAtLWluZGlnby01MDA6ICM2MzY2ZjE7XG4gICAgLS1pbmRpZ28tNjAwOiAjNGY0NmU1O1xuICAgIC0taW5kaWdvLTcwMDogIzQzMzhjYTtcbiAgICAtLWluZGlnby04MDA6ICMzNzMwYTM7XG4gICAgLS1pbmRpZ28tOTAwOiAjMzEyZTgxO1xuXG4gICAgLS1ibHVlLTUwOiAjZWZmNmZmO1xuICAgIC0tYmx1ZS0xMDA6ICNkYmVhZmU7XG4gICAgLS1ibHVlLTIwMDogI2JmZGJmZTtcbiAgICAtLWJsdWUtMzAwOiAjOTNjNWZkO1xuICAgIC0tYmx1ZS00MDA6ICM2MGE1ZmE7XG4gICAgLS1ibHVlLTUwMDogIzNiODJmNjtcbiAgICAtLWJsdWUtNjAwOiAjMjU2M2ViO1xuICAgIC0tYmx1ZS03MDA6ICMxZDRlZDg7XG4gICAgLS1ibHVlLTgwMDogIzFlNDBhZjtcbiAgICAtLWJsdWUtOTAwOiAjMWUzYThhO1xuXG4gICAgLS1za3ktNTA6ICNmMGY5ZmY7XG4gICAgLS1za3ktMTAwOiAjZTBmMmZlO1xuICAgIC0tc2t5LTIwMDogI2JhZTZmZDtcbiAgICAtLXNreS0zMDA6ICM3ZGQzZmM7XG4gICAgLS1za3ktNDAwOiAjMzhiZGY4O1xuICAgIC0tc2t5LTUwMDogIzBlYTVlOTtcbiAgICAtLXNreS02MDA6ICMwMjg0Yzc7XG4gICAgLS1za3ktNzAwOiAjMDM2OWExO1xuICAgIC0tc2t5LTgwMDogIzA3NTk4NTtcbiAgICAtLXNreS05MDA6ICMwYzRhNmU7XG5cbiAgICAtLWN5YW4tNTA6ICNlY2ZlZmY7XG4gICAgLS1jeWFuLTEwMDogI2NmZmFmZTtcbiAgICAtLWN5YW4tMjAwOiAjYTVmM2ZjO1xuICAgIC0tY3lhbi0zMDA6ICM2N2U4Zjk7XG4gICAgLS1jeWFuLTQwMDogIzIyZDNlZTtcbiAgICAtLWN5YW4tNTAwOiAjMDZiNmQ0O1xuICAgIC0tY3lhbi02MDA6ICMwODkxYjI7XG4gICAgLS1jeWFuLTcwMDogIzBlNzQ5MDtcbiAgICAtLWN5YW4tODAwOiAjMTU1ZTc1O1xuICAgIC0tY3lhbi05MDA6ICMxNjRlNjM7XG5cbiAgICAtLXRlYWwtNTA6ICNmMGZkZmE7XG4gICAgLS10ZWFsLTEwMDogI2NjZmJmMTtcbiAgICAtLXRlYWwtMjAwOiAjOTlmNmU0O1xuICAgIC0tdGVhbC0zMDA6ICM1ZWVhZDQ7XG4gICAgLS10ZWFsLTQwMDogIzJkZDRiZjtcbiAgICAtLXRlYWwtNTAwOiAjMTRiOGE2O1xuICAgIC0tdGVhbC02MDA6ICMwZDk0ODg7XG4gICAgLS10ZWFsLTcwMDogIzBmNzY2ZTtcbiAgICAtLXRlYWwtODAwOiAjMTE1ZTU5O1xuICAgIC0tdGVhbC05MDA6ICMxMzRlNGE7XG5cbiAgICAtLWVtZXJhbGQtNTA6ICNlY2ZkZjU7XG4gICAgLS1lbWVyYWxkLTEwMDogI2QxZmFlNTtcbiAgICAtLWVtZXJhbGQtMjAwOiAjYTdmM2QwO1xuICAgIC0tZW1lcmFsZC0zMDA6ICM2ZWU3Yjc7XG4gICAgLS1lbWVyYWxkLTQwMDogIzM0ZDM5OTtcbiAgICAtLWVtZXJhbGQtNTAwOiAjMTBiOTgxO1xuICAgIC0tZW1lcmFsZC02MDA6ICMwNTk2Njk7XG4gICAgLS1lbWVyYWxkLTcwMDogIzA0Nzg1NztcbiAgICAtLWVtZXJhbGQtODAwOiAjMDY1ZjQ2O1xuICAgIC0tZW1lcmFsZC05MDA6ICMwNjRlM2I7XG5cbiAgICAtLWdyZWVuLTUwOiAjZjBmZGY0O1xuICAgIC0tZ3JlZW4tMTAwOiAjZGNmY2U3O1xuICAgIC0tZ3JlZW4tMjAwOiAjYmJmN2QwO1xuICAgIC0tZ3JlZW4tMzAwOiAjODZlZmFjO1xuICAgIC0tZ3JlZW4tNDAwOiAjNGFkZTgwO1xuICAgIC0tZ3JlZW4tNTAwOiAjMjJjNTVlO1xuICAgIC0tZ3JlZW4tNjAwOiAjMTZhMzRhO1xuICAgIC0tZ3JlZW4tNzAwOiAjMTU4MDNkO1xuICAgIC0tZ3JlZW4tODAwOiAjMTY2NTM0O1xuICAgIC0tZ3JlZW4tOTAwOiAjMTQ1MzJkO1xuXG4gICAgLS1saW1lLTUwOiAjZjdmZWU3O1xuICAgIC0tbGltZS0xMDA6ICNlY2ZjY2I7XG4gICAgLS1saW1lLTIwMDogI2Q5Zjk5ZDtcbiAgICAtLWxpbWUtMzAwOiAjYmVmMjY0O1xuICAgIC0tbGltZS00MDA6ICNhM2U2MzU7XG4gICAgLS1saW1lLTUwMDogIzg0Y2MxNjtcbiAgICAtLWxpbWUtNjAwOiAjNjVhMzBkO1xuICAgIC0tbGltZS03MDA6ICM0ZDdjMGY7XG4gICAgLS1saW1lLTgwMDogIzNmNjIxMjtcbiAgICAtLWxpbWUtOTAwOiAjMzY1MzE0O1xuXG4gICAgLS15ZWxsb3ctNTA6ICNmZWZjZTg7XG4gICAgLS15ZWxsb3ctMTAwOiAjZmVmOWMzO1xuICAgIC0teWVsbG93LTIwMDogI2ZlZjA4YTtcbiAgICAtLXllbGxvdy0zMDA6ICNmZGUwNDc7XG4gICAgLS15ZWxsb3ctNDAwOiAjZmFjYzE1O1xuICAgIC0teWVsbG93LTUwMDogI2VhYjMwODtcbiAgICAtLXllbGxvdy02MDA6ICNjYThhMDQ7XG4gICAgLS15ZWxsb3ctNzAwOiAjYTE2MjA3O1xuICAgIC0teWVsbG93LTgwMDogIzg1NGQwZTtcbiAgICAtLXllbGxvdy05MDA6ICM3MTNmMTI7XG5cbiAgICAtLWFtYmVyLTUwOiAjZmZmYmViO1xuICAgIC0tYW1iZXItMTAwOiAjZmVmM2M3O1xuICAgIC0tYW1iZXItMjAwOiAjZmRlNjhhO1xuICAgIC0tYW1iZXItMzAwOiAjZmNkMzRkO1xuICAgIC0tYW1iZXItNDAwOiAjZmJiZjI0O1xuICAgIC0tYW1iZXItNTAwOiAjZjU5ZTBiO1xuICAgIC0tYW1iZXItNjAwOiAjZDk3NzA2O1xuICAgIC0tYW1iZXItNzAwOiAjYjQ1MzA5O1xuICAgIC0tYW1iZXItODAwOiAjOTI0MDBlO1xuICAgIC0tYW1iZXItOTAwOiAjNzgzNTBmO1xuXG4gICAgLS1vcmFuZ2UtNTA6ICNmZmY3ZWQ7XG4gICAgLS1vcmFuZ2UtMTAwOiAjZmZlZGQ1O1xuICAgIC0tb3JhbmdlLTIwMDogI2ZlZDdhYTtcbiAgICAtLW9yYW5nZS0zMDA6ICNmZGJhNzQ7XG4gICAgLS1vcmFuZ2UtNDAwOiAjZmI5MjNjO1xuICAgIC0tb3JhbmdlLTUwMDogI2Y5NzMxNjtcbiAgICAtLW9yYW5nZS02MDA6ICNlYTU4MGM7XG4gICAgLS1vcmFuZ2UtNzAwOiAjYzI0MTBjO1xuICAgIC0tb3JhbmdlLTgwMDogIzlhMzQxMjtcbiAgICAtLW9yYW5nZS05MDA6ICM3YzJkMTI7XG5cbiAgICAtLXJlZC01MDogI2ZlZjJmMjtcbiAgICAtLXJlZC0xMDA6ICNmZWUyZTI7XG4gICAgLS1yZWQtMjAwOiAjZmVjYWNhO1xuICAgIC0tcmVkLTMwMDogI2ZjYTVhNTtcbiAgICAtLXJlZC00MDA6ICNmODcxNzE7XG4gICAgLS1yZWQtNTAwOiAjZWY0NDQ0O1xuICAgIC0tcmVkLTYwMDogI2RjMjYyNjtcbiAgICAtLXJlZC03MDA6ICNiOTFjMWM7XG4gICAgLS1yZWQtODAwOiAjOTkxYjFiO1xuICAgIC0tcmVkLTkwMDogIzdmMWQxZDtcblxuICAgIC8qIFwid2FybSBncmF5XCIgaXMgY2FsbGVkIFwic3RvbmVcIiBpbiByZWNlbnQgVGFpbHdpbmQgQ1NTIHZlcnNpb25zICovXG4gICAgLS13YXJtLWdyYXktNTA6ICNmYWZhZjk7XG4gICAgLS13YXJtLWdyYXktMTAwOiAjZjVmNWY0O1xuICAgIC0td2FybS1ncmF5LTIwMDogI2U3ZTVlNDtcbiAgICAtLXdhcm0tZ3JheS0zMDA6ICNkNmQzZDE7XG4gICAgLS13YXJtLWdyYXktNDAwOiAjYThhMjllO1xuICAgIC0td2FybS1ncmF5LTUwMDogIzc4NzE2YztcbiAgICAtLXdhcm0tZ3JheS02MDA6ICM1NzUzNGU7XG4gICAgLS13YXJtLWdyYXktNzAwOiAjNDQ0MDNjO1xuICAgIC0td2FybS1ncmF5LTgwMDogIzI5MjUyNDtcbiAgICAtLXdhcm0tZ3JheS05MDA6ICMxYzE5MTc7XG4gICAgLS13YXJtLWdyYXktOTUwOiAjMGMwYTA5O1xuXG4gICAgLyogXCJ0cnVlIGdyYXlcIiBpcyBjYWxsZWQgXCJuZXV0cmFsXCIgaW4gcmVjZW50IFRhaWx3aW5kIENTUyB2ZXJzaW9ucyAqL1xuICAgIC0tdHJ1ZS1ncmF5LTUwOiAjZmFmYWZhO1xuICAgIC0tdHJ1ZS1ncmF5LTEwMDogI2Y1ZjVmNTtcbiAgICAtLXRydWUtZ3JheS0yMDA6ICNlNWU1ZTU7XG4gICAgLS10cnVlLWdyYXktMzAwOiAjZDRkNGQ0O1xuICAgIC0tdHJ1ZS1ncmF5LTQwMDogI2EzYTNhMztcbiAgICAtLXRydWUtZ3JheS01MDA6ICM3MzczNzM7XG4gICAgLS10cnVlLWdyYXktNjAwOiAjNTI1MjUyO1xuICAgIC0tdHJ1ZS1ncmF5LTcwMDogIzQwNDA0MDtcbiAgICAtLXRydWUtZ3JheS04MDA6ICMyNjI2MjY7XG4gICAgLS10cnVlLWdyYXktOTAwOiAjMTcxNzE3O1xuICAgIC0tdHJ1ZS1ncmF5LTk1MDogIzBhMGEwYTtcblxuICAgIC8qIFRhaWx3aW5kIENTUyBjYWxscyB0aGlzIGNvbG9yIFwiZ3JheVwiLCBidXQgd2UgcmVuYW1lZCBpdCB0byBcIm5ldXRyYWwgZ3JheVwiXG4gICAgIGJlY2F1c2Ugb3VyIGRlc2lnbiBpcyBiYXNlZCBvbiBibHVlIHRvbmVzLCBzbyB0aGUgYmVzdCBcImdyYXlcIiBmb3Igb3VyIGRlc2lnblxuICAgICBpcyBcImJsdWUgZ3JheVwiIGFuZCB3ZSBhbGlhcyBcImJsdWUgZ3JheVwiIGNvbG9yIGFzIFwiZ3JheVwiIHRvIHNpbXBsaWZ5IHRoaW5nc1xuICAgICBcImdyYXlcIiBpcyBjYWxsZWQgXCJ6aW5jXCIgaW4gcmVjZW50IFRhaWx3aW5kIENTUyB2ZXJzaW9ucyAqL1xuICAgIC0tbmV1dHJhbC1ncmF5LTUwOiAjZmFmYWZhO1xuICAgIC0tbmV1dHJhbC1ncmF5LTEwMDogI2Y0ZjRmNTtcbiAgICAtLW5ldXRyYWwtZ3JheS0yMDA6ICNlNGU0ZTc7XG4gICAgLS1uZXV0cmFsLWdyYXktMzAwOiAjZDRkNGQ4O1xuICAgIC0tbmV1dHJhbC1ncmF5LTQwMDogI2ExYTFhYTtcbiAgICAtLW5ldXRyYWwtZ3JheS01MDA6ICM3MTcxN2E7XG4gICAgLS1uZXV0cmFsLWdyYXktNjAwOiAjNTI1MjViO1xuICAgIC0tbmV1dHJhbC1ncmF5LTcwMDogIzNmM2Y0NjtcbiAgICAtLW5ldXRyYWwtZ3JheS04MDA6ICMyNzI3MmE7XG4gICAgLS1uZXV0cmFsLWdyYXktOTAwOiAjMTgxODFiO1xuICAgIC0tbmV1dHJhbC1ncmF5LTk1MDogIzA5MDkwYjtcblxuICAgIC8qIFwiY29vbCBncmF5XCIgaXMgY2FsbGVkIFwiZ3JheVwiIGluIHJlY2VudCBUYWlsd2luZCBDU1MgdmVyc2lvbnMgKi9cbiAgICAtLWNvb2wtZ3JheS01MDogI2Y5ZmFmYjtcbiAgICAtLWNvb2wtZ3JheS0xMDA6ICNmM2Y0ZjY7XG4gICAgLS1jb29sLWdyYXktMjAwOiAjZTVlN2ViO1xuICAgIC0tY29vbC1ncmF5LTMwMDogI2QxZDVkYjtcbiAgICAtLWNvb2wtZ3JheS00MDA6ICM5Y2EzYWY7XG4gICAgLS1jb29sLWdyYXktNTAwOiAjNmI3MjgwO1xuICAgIC0tY29vbC1ncmF5LTYwMDogIzRiNTU2MztcbiAgICAtLWNvb2wtZ3JheS03MDA6ICMzNzQxNTE7XG4gICAgLS1jb29sLWdyYXktODAwOiAjMWYyOTM3O1xuICAgIC0tY29vbC1ncmF5LTkwMDogIzExMTgyNztcbiAgICAtLWNvb2wtZ3JheS05NTA6ICMwMzA3MTI7XG5cbiAgICAvKiBcImJsdWUgZ3JheVwiIGlzIGNhbGxlZCBcInNsYXRlXCIgaW4gcmVjZW50IFRhaWx3aW5kIENTUyB2ZXJzaW9ucyAqL1xuICAgIC0tYmx1ZS1ncmF5LTUwOiAjZjhmYWZjO1xuICAgIC0tYmx1ZS1ncmF5LTEwMDogI2YxZjVmOTtcbiAgICAtLWJsdWUtZ3JheS0yMDA6ICNlMmU4ZjA7XG4gICAgLS1ibHVlLWdyYXktMzAwOiAjY2JkNWUxO1xuICAgIC0tYmx1ZS1ncmF5LTQwMDogIzk0YTNiODtcbiAgICAtLWJsdWUtZ3JheS01MDA6ICM2NDc0OGI7XG4gICAgLS1ibHVlLWdyYXktNjAwOiAjNDc1NTY5O1xuICAgIC0tYmx1ZS1ncmF5LTcwMDogIzMzNDE1NTtcbiAgICAtLWJsdWUtZ3JheS04MDA6ICMxZTI5M2I7XG4gICAgLS1ibHVlLWdyYXktOTAwOiAjMGYxNzJhO1xuICAgIC0tYmx1ZS1ncmF5LTk1MDogIzAyMDYxNztcblxuICAgIC8qIHRoaXMgaXMgdGhlIGNvbG9yIGFsaWFzIHRvIGNvbnNpZGVyIHRoZSBcImJsdWUgZ3JheVwiIGNvbG9yIGFzIFwidGhlIG5vcm1hbCBncmF5XCIgKi9cbiAgICAtLWdyYXktNTA6IHZhcigtLWJsdWUtZ3JheS01MCk7XG4gICAgLS1ncmF5LTEwMDogdmFyKC0tYmx1ZS1ncmF5LTEwMCk7XG4gICAgLS1ncmF5LTIwMDogdmFyKC0tYmx1ZS1ncmF5LTIwMCk7XG4gICAgLS1ncmF5LTMwMDogdmFyKC0tYmx1ZS1ncmF5LTMwMCk7XG4gICAgLS1ncmF5LTQwMDogdmFyKC0tYmx1ZS1ncmF5LTQwMCk7XG4gICAgLS1ncmF5LTUwMDogdmFyKC0tYmx1ZS1ncmF5LTUwMCk7XG4gICAgLS1ncmF5LTYwMDogdmFyKC0tYmx1ZS1ncmF5LTYwMCk7XG4gICAgLS1ncmF5LTcwMDogdmFyKC0tYmx1ZS1ncmF5LTcwMCk7XG4gICAgLS1ncmF5LTgwMDogdmFyKC0tYmx1ZS1ncmF5LTgwMCk7XG4gICAgLS1ncmF5LTkwMDogdmFyKC0tYmx1ZS1ncmF5LTkwMCk7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICBUaGlzIGZpbGUgZGVmaW5lcyB0aGUgQ1NTIHZhcmlhYmxlcyB1c2VkIGluIHRoZSBiYWNrZW5kIGRlc2lnbi5cbiAgIE1vc3Qgb2YgdGhlIHRpbWVzLCBvdmVycmlkaW5nIHNvbWUgb2YgdGhlc2UgdmFyaWFibGVzIGlzIGFsbCB5b3UgbmVlZCB0b1xuICAgY3VzdG9taXplIHRoZSBkZXNpZ24gb2YgeW91ciBiYWNrZW5kcy4gSG93ZXZlciwgYmVjYXVzZSBvZiBob3cgQm9vdHN0cmFwIDNcbiAgIHdvcmtzLCBzb21lIHN0eWxlcyBjYW4ndCBiZSBjdXN0b21pemVkIHdpdGggQ1NTIHZhcmlhYmxlcyBhbmQgeW91J2xsIG5lZWRcbiAgIHRvIGFsc28gY3VzdG9taXplIHRoZSBTYXNzIHZhcmlhYmxlcyBkZWZpbmVkIGluIGJvb3RzdHJhcC12YXJpYWJsZXMuc2Nzcy5cbiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbjpyb290IHtcbiAgICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6XG4gICAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgQXJpYWwsIFwiTm90byBTYW5zXCIsIFwiTGliZXJhdGlvbiBTYW5zXCIsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIjtcbiAgICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogXCJKZXRCcmFpbnMgTW9ub1wiLCB1aS1tb25vc3BhY2UsIFwiUm9ib3RvIE1vbm9cIiwgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLFxuICAgICAgICBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICAtLWZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpO1xuXG4gICAgLS1mb250LXNpemUteHM6IDEycHg7XG4gICAgLS1mb250LXNpemUtc206IDEzcHg7XG4gICAgLS1mb250LXNpemUtYmFzZTogMTRweDtcbiAgICAtLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgICAtLWZvbnQtc2l6ZS14bDogMThweDtcbiAgICAtLWZvbnQtc2l6ZS14eGw6IDI0cHg7XG4gICAgLS1mb250LXNpemUteHh4bDogMjhweDtcblxuICAgIC0tc2hhZG93LW1kOiAwIDRweCA2cHggLTFweCByZ2IoMTUsIDIzLCA0MywgMC4xKSwgMCAycHggNHB4IC0ycHggcmdiKDE1LCAyMywgNDIsIDAuMSk7XG4gICAgLS1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggcmdiKDE1LCAyMywgNDMsIDAuMSksIDAgNHB4IDZweCAtNHB4IHJnYigxNSwgMjMsIDQyLCAwLjEpO1xuICAgIC0tc2hhZG93LXhsOiAwIDIwcHggMjVweCAtNXB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKSwgMCA4cHggMTBweCAtNnB4IHJnYmEoMTUsIDIzLCA0MiwgMC4yKTtcblxuICAgIC0td2lkdGgtc206IDU3NnB4O1xuICAgIC0td2lkdGgtbWQ6IDc2OHB4O1xuICAgIC0td2lkdGgtbGc6IDk5MnB4O1xuICAgIC0td2lkdGgteGw6IDEyMDBweDtcbiAgICAtLXdpZHRoLXh4bDogMTQwMHB4O1xuXG4gICAgLS16aW5kZXgtbW9kYWwtYmFja2Ryb3A6IDIwMjA7XG5cbiAgICAtLWZvcm0tdGFicy1ndXR0ZXIteDogNXB4O1xuXG4gICAgLS10ZXh0LXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tdGV4dC10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tYm9yZGVyLXByaW1hcnktY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWJvcmRlci1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWJvcmRlci10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tcHJpbWFyeS1iZzogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tc2Vjb25kYXJ5LWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS10ZXJ0aWFyeS1iZzogdmFyKC0tZ3JheS01MCk7XG5cbiAgICAtLWJvZHktbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgLS1ib2R5LWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tc2lkZWJhci1tYXgtd2lkdGg6IDIzMHB4O1xuICAgIC0tc2lkZWJhci1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tc2lkZWJhci1sb2dvLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMTBweDtcbiAgICAtLXNpZGViYXItcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmc6IHZhcigtLWluZGlnby0xMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IHZhcigtLWluZGlnby01MCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXNpZGViYXItbWVudS1jb21wYWN0LWhvdmVyLWJveC1zaGFkb3c6IDAgMTBweCAxNXB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDRweCA2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLS1yZXNpemUtaGFuZGxlci13aWR0aDogMTBweDtcbiAgICAtLWNvbnRlbnQtc2VjdGlvbi1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiB2YXIoLS1pbmRpZ28tNjAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLWlucHV0LWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1iZzogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItYmc6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1jb250ZW50LWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1jb250ZW50LXBhZGRpbmctbGVmdDogMTVweDtcbiAgICAtLWNvbnRlbnQtcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIC0tbGctY29udGVudC1wYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLXVzZXItbmFtZS1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLXBvcG92ZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1wb3BvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXBvcG92ZXItc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIC0tcG9wb3Zlci1tYXgtd2lkdGg6IDQ4MHB4O1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWRyb3Bkb3duLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1kcm9wZG93bi1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tc2hhZG93OiBpbnNldCAwIDAgMCAxcHggIzUzNjhkNTgwOyAvKiBjb2xvciBpcyAtLWNvbG9yLXByaW1hcnkgd2l0aCA1MCUgYWxwaGEgKi9cbiAgICAtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1iZzogI2RhZmJlMTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0td2FybmluZy1iZzogI2ZmZjhjNTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWJnOiAjZmZlYmU5O1xuICAgIC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWNvbG9yOiAjMWE3ZjM3O1xuICAgIC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWNvbG9yOiAjOWE2NzAwO1xuICAgIC0tZHJvcGRvd24taXRlbS1kYW5nZXItY29sb3I6ICNkMTI0MmY7XG4gICAgLS1kYXRhZ3JpZC1ub3Jlc3VsdHMtcGxhY2Vob2xkZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXRhYmxlLXRoZWFkLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS10YWJsZS1jZWxsLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6IHZhcigtLWluZGlnby01MCk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6IHZhcigtLWdyYXktOTAwKTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tZmllbGQtbGFuZ3VhZ2UtYmFkZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1maWVsZC1jb3VudHJ5LWZsYWctYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1tb2RhbC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYmc6IHZhcigtLWdyYXktNTApO1xuICAgIC0tbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1tb2RhbC10aXRsZS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZGV0YWlsLWxhYmVsLXRvb2x0aXAtdW5kZXJsaW5lLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLXdoaXRlKTtcbiAgICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0zMDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1sZWdlbmQtY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1ib3JkZXItY29sb3I6IHZhcigtLXJlZC02MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0taW5wdXQtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3c6IDAgMCAwIDNweCB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnOiB2YXIoLS1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIC0tZm9ybS1zd2l0Y2gtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tZm9ybS1zd2l0Y2gtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1pbmRpZ28tNTAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS1ncmF5LTUwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1jaGVja2VkLWJnOiB2YXIoLS1pbmRpZ28tNTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWRpYWxvZy1ib3gtc2hhZG93OiAwIDRweCAxMnB4IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLWNvbnRlbnQtcHJlLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWZvcm0tdHlwZS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2VkLWhvdmVyLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LXdyYXBwZXItYmc6IHZhcigtLWdyYXktMTAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZzogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24taG92ZXItYmc6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1vcHRncm91cC1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItYmc6IHZhcigtLXJlZC0xMDApO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1mb3JtLWdsb2JhbC1lcnJvci1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLXRhYnMtaGVscC1jb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIC0tZm9ybS1jb2x1bW4taGVhZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1oZWxwLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1pY29uLWNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1jb2xvcjogdmFyKC0tZ3JheS03MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWxwLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTIwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWljb24tY29sb3I6IHZhcigtLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4gICAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6IHZhcigtLWdyYXktNDAwKTtcbiAgICAtLWJhZGdlLWJvcmRlcjogMDtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tZmFsc2UtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJnOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWJnOiB2YXIoLS1ncmVlbi0xMDApO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tdGV4dC1ncmVlbi02MDApO1xuICAgIC0tYmFkZ2Utd2FybmluZy1iZzogdmFyKC0teWVsbG93LTEwMCk7XG4gICAgLS1iYWRnZS13YXJuaW5nLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1iYWRnZS13YXJuaW5nLWNvbG9yOiB2YXIoLS10ZXh0LXllbGxvdy02MDApO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJnOiB2YXIoLS1yZWQtMTAwKTtcbiAgICAtLWJhZGdlLWRhbmdlci1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWNvbG9yOiB2YXIoLS10ZXh0LXJlZC02MDApO1xuICAgIC0tYmFkZ2UtaW5mby1iZzogdmFyKC0tYmx1ZS0xMDApO1xuICAgIC0tYmFkZ2UtaW5mby1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtaW5mby1jb2xvcjogdmFyKC0tdGV4dC1ibHVlLTYwMCk7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJnOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLWJhZGdlLXByaW1hcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJhZGdlLXByaW1hcnktY29sb3I6IHZhcigtLXRleHQtaW5kaWdvLTYwMCk7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYmc6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgLS1iYWRnZS1saWdodC1iZzogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1iYWRnZS1saWdodC1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtbGlnaHQtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYmFkZ2UtZGFyay1iZzogdmFyKC0tZ3JheS05MDApO1xuICAgIC0tYmFkZ2UtZGFyay1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYmFkZ2UtZGFyay1jb2xvcjogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1iYWRnZS1vdXRsaW5lLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCk7XG4gICAgLS1iYWRnZS1vdXRsaW5lLWNvbG9yOiB2YXIoLS1kYXRhbGlzdC12YWx1ZS1jb2xvcik7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJnOiB2YXIoLS1pbmRpZ28tMTAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktY29sb3I6IHZhcigtLWluZGlnby04MDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWluZGlnby0yMDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJnOiB2YXIoLS1ncmF5LTEwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1ib3JkZXItY29sb3I6IHZhcigtLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYmc6IHZhcigtLWVtZXJhbGQtMTAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtY29sb3I6IHZhcigtLWVtZXJhbGQtOTAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTIwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJnOiB2YXIoLS1za3ktMTAwKTtcbiAgICAtLWFsZXJ0LWluZm8tY29sb3I6IHZhcigtLXNreS04MDApO1xuICAgIC0tYWxlcnQtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLXNreS0yMDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1iZzogdmFyKC0tb3JhbmdlLTEwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtODAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMjAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1iZzogdmFyKC0tcm9zZS0xMDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWNvbG9yOiB2YXIoLS1yb3NlLTgwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1yb3NlLTIwMCk7XG4gICAgLS1hbGVydC1saWdodC1iZzogdmFyKC0td2hpdGUpO1xuICAgIC0tYWxlcnQtbGlnaHQtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgICAtLWFsZXJ0LWxpZ2h0LWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtZGFyay1iZzogdmFyKC0tZ3JheS04MDApO1xuICAgIC0tYWxlcnQtZGFyay1jb2xvcjogdmFyKC0tZ3JheS01MCk7XG4gICAgLS1hbGVydC1kYXJrLWJvcmRlci1jb2xvcjogdmFyKC0tZ3JheS01MDApO1xuXG4gICAgLS1idXR0b24tcGFkZGluZy15LXNtOiAwcHg7XG4gICAgLS1idXR0b24tcGFkZGluZy14LXNtOiA4cHg7XG4gICAgLS1idXR0b24tcGFkZGluZy15LW1kOiAwO1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteC1tZDogMTJweDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXktbGc6IDhweDtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXgtbGc6IDE2cHg7XG4gICAgLS1idXR0b24tZm9udC1zaXplLXNtOiAxMnB4O1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZS1tZDogMTRweDtcbiAgICAtLWJ1dHRvbi1mb250LXNpemUtbGc6IDE2cHg7XG4gICAgLS1idXR0b24tbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgIC0tYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IDgwbXM7XG4gICAgLS1idXR0b24tdHJhbnNpdGlvbi10aW1pbmc6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcblxuICAgIC0tYnV0dG9uLWRpc2FibGVkLW9wYWNpdHk6IDAuOTtcblxuICAgIC0tYnV0dG9uLWZvY3VzLW91dGxpbmUtY29sb3I6IHZhcigtLWluZGlnby02MDApO1xuXG4gICAgLS1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93OiAwcHggMXB4IDFweCAwcHggIzFmMjMyODBmLCAwcHggMXB4IDNweCAwcHggIzFmMjMyODBmO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM1NjZjZGIsICM1MzY4ZDUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWljb24tY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTM2OGQ1LCAjNTA2NGNjKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1ib3JkZXItY29sb3I6ICMxZjIzMjgyNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgIzAwMmQxMTRkO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNTA2NGNjLCAjNGM1ZmMyKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuXG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmFmZGZmLCAjZjZmOGZhKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWljb24tY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiAjZDFkOWUwO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZzogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2Y2ZjhmYSwgI2VmZjJmNSk7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3I6ICNkMWQ5ZTA7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIDAgI2RlZTZlZDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWZmMmY1LCAjZTZlYWVmKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZDFkOWUwO1xuXG4gICAgLS1idXR0b24tc3VjY2Vzcy1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCAjZjZmOGZhKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWNvbG9yOiAjMWY4ODNkO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYmc6ICMxZjg4M2Q7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggMHB4ICMwMDJkMTE0ZDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1iZzogIzE5NzkzNTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuXG4gICAgLS1idXR0b24td2FybmluZy1ib3gtc2hhZG93OiAwIDFweCAwIDAgIzFmMjMyODBhO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYmc6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHdoaXRlLCAjZjZmOGZhKTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWNvbG9yOiAjYTY3YTAwO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJvcmRlci1jb2xvcjogIzFmMjMyODI2O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYmc6ICNiODg3MDA7XG4gICAgLS1idXR0b24td2FybmluZy1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiAjMWYyMzI4MjY7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYm94LXNoYWRvdzogaW5zZXQgMHB4IDFweCAwcHggMHB4ICMyZDI0MDA0ZDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1iZzogI2I4ODcwMDtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJvcmRlci1jb2xvcjogIzJkMjQwMDRkO1xuXG4gICAgLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3c6IDAgMXB4IDAgMCAjMWYyMzI4MGE7XG4gICAgLS1idXR0b24tZGFuZ2VyLWJnOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCB3aGl0ZSwgI2Y2ZjhmYSk7XG4gICAgLS1idXR0b24tZGFuZ2VyLWNvbG9yOiAjZDEyNDJmO1xuICAgIC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3I6ICNkMWQ5ZTA7XG4gICAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJnOiAjY2YyMjJlO1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3I6ICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgMCAjNGMwMDE0MzM7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZzogI2E0MGUyNjtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxZjIzMjgwYTtcblxuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1iZzogIzAwMDAwMDI2O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1ob3Zlci1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJnOiAjMDAwMDAwMjY7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1jb2xvcjogI2NmMjIyZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWNvbG9yOiAjY2YyMjJlO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWhvdmVyLWJnOiAjZmZlYmU5O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItYWN0aXZlLWNvbG9yOiAjYTQwZTI2O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItYWN0aXZlLWJnOiAjZmZkYWQ2O1xuXG4gICAgLS10ZXh0LWNvbG9yOiB2YXIoLS1ncmF5LTgwMCk7XG4gICAgLS10ZXh0LWNvbG9yLXJnYjogMzAsIDQxLCA1OTtcbiAgICAtLXRleHQtY29sb3ItZGFyazogaHNsKDIyOSwgMjQlLCAyMSUpO1xuICAgIC0tdGV4dC1jb2xvci1saWdodDogaHNsKDIxNSwgMTQlLCA2NyUpO1xuICAgIC0tYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgNHB4IDZweCAtMnB4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4wNSk7IC8qIGl0IHVzZXMgLS1ncmF5LTkwMCAqL1xuICAgIC0tY29udGVudC1wYW5lbC1iZzogaHNsKDIxMCwgNDUlLCA5OCUpO1xuICAgIC0tZmllbGRzZXQtYmc6IGhzbCgyMTAsIDMwJSwgOTclKTtcbiAgICAtLWNvZGUtY29sb3I6ICNjNDRjMzQ7XG4gICAgLS1jb2RlLWVkaXRvci1zdHJpbmctY29sb3I6ICMwMzJmNjI7XG4gICAgLS1jb2RlLWVkaXRvci1rZXl3b3JkLWNvbG9yOiAjZDczYTQ5O1xuICAgIC0tY29kZS1lZGl0b3ItY29tbWVudC1jb2xvcjogIzIyODYzYTtcbiAgICAtLWNvZGUtZWRpdG9yLWRlZmluaXRpb24tY29sb3I6ICNlMzYyMDk7XG4gICAgLS1jb2RlLWVkaXRvci12YXJpYWJsZS1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtZWRpdG9yLW51bWJlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICAtLWNvZGUtZWRpdG9yLWFyZ3VtZW50LWNvbG9yOiAjNmY0MmMxO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5LWNvbG9yOiAjMDA1Y2M1O1xuICAgIC0tY29kZS1lZGl0b3ItYXR0cmlidXRlLWNvbG9yOiAjMjI4NjNhO1xuICAgIC0tY29kZS1lZGl0b3ItYWRkaXRpb24tYmc6ICNlNmZmZWQ7XG4gICAgLS1jb2RlLWVkaXRvci1kZWxldGlvbi1iZzogI2ZmZWVmMDtcbiAgICAtLWNvZGUtZWRpdG9yLXNlbGVjdGlvbi1iZzogI2Q3ZDdkNztcblxuICAgIC0tcGFnZS1sb2dpbi1iZzogdmFyKC0tZ3JheS0xMDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWJnOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1iZzogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tcHJpbWFyeS1iZyk7XG5cbiAgICAtLXppbmRleC03MDA6IDc3NztcbiAgICAtLXppbmRleC04MDA6IDg4ODtcbiAgICAtLXppbmRleC05MDA6IDk5OTtcbiAgICAtLXppbmRleC0xMDUwOiAxMDUwO1xuXG4gICAgLS10ZXh0LWJsdWUtNjAwOiBoc2woMjA2LCA5MSUsIDMwJSk7XG4gICAgLS10ZXh0LWdyZWVuLTYwMDogaHNsKDE1OSwgNzUlLCAyMSUpO1xuICAgIC0tdGV4dC1pbmRpZ28tNjAwOiBoc2woMjMxLCA0OCUsIDQ1JSk7XG4gICAgLS10ZXh0LXJlZC02MDA6IGhzbCgzMzgsIDcxJSwgMzclKTtcbiAgICAtLXRleHQteWVsbG93LTYwMDogaHNsKDIwLCA5NCUsIDMwJSk7XG5cbiAgICAtLWNvbG9yLXByaW1hcnk6IGhzbCgyMzAsIDYxJSwgNTglKTsgLyogY3VzdG9tIHNoYWRlIGJldHdlZW4gaW5kaWdvLTQwMCBhbmQgaW5kaWdvLTUwMCAqL1xuICAgIC0tY29sb3Itc3VjY2VzczogaHNsKDE1NywgNjklLCAzOCUpO1xuICAgIC0tY29sb3ItaW5mbzogaHNsKDIwMSwgOTQlLCAzNyUpO1xuICAgIC0tY29sb3Itd2FybmluZzogaHNsKDMwLCA4MSUsIDQ3JSk7XG4gICAgLS1jb2xvci1kYW5nZXI6IHZhcigtLXJlZC02MDApO1xuICAgIC0tY29sb3ItZGFuZ2VyLXJnYjogMjIwLCAzOCwgMzg7XG5cbiAgICAtLWhpZ2hsaWdodC1iZzogI2ZlZmYzZjtcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG5cbiAgICAtLXRleHQtb24tcHJpbWFyeTogdmFyKC0td2hpdGUpO1xuICAgIC0tdGV4dC1tdXRlZDogdmFyKC0tZ3JheS01MDApO1xuXG4gICAgLS1saW5rLWNvbG9yOiBoc2woMjMwLCA2MCUsIDYwJSk7XG4gICAgLS1saW5rLWNvbG9yLXJnYjogOTIsIDExMiwgMjE0O1xuICAgIC0tbGluay1ob3Zlci1jb2xvcjogaHNsKDIzMCwgNjAlLCA3NSUpO1xuICAgIC0tbGluay1ob3Zlci1jb2xvci1yZ2I6IDE1MywgMTY2LCAyMzA7XG4gICAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4gICAgLS1saW5rLWRhbmdlci1jb2xvcjogdmFyKC0tcmVkLTYwMCk7XG4gICAgLS1saW5rLWRhbmdlci1ob3Zlci1jb2xvcjogdmFyKC0tcmVkLTUwMCk7XG5cbiAgICAtLWJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAtLWJvcmRlci1yYWRpdXMtbGc6IDhweDtcbiAgICAtLWJvcmRlci1yYWRpdXMtc206IDJweDtcbiAgICAtLWJvcmRlci13aWR0aDogMXB4O1xuICAgIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpO1xufVxuXG4uZWEtZGFyay1zY2hlbWUge1xuICAgIC0tdGV4dC1wcmltYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLXRleHQtc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYm9yZGVyLXByaW1hcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1ib3JkZXItdGVydGlhcnktY29sb3I6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tcHJpbWFyeS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1zZWNvbmRhcnktYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tdGVydGlhcnktYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuXG4gICAgLS1zaGFkb3ctbWQ6IDAgNHB4IDZweCAtMXB4IHJnYigwLCAwLCAwLCAwLjMpLCAwIDJweCA0cHggLTJweCByZ2IoMCwgMCwgMCwgMC4zKTtcbiAgICAtLXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCByZ2IoMCwgMCwgMCwgMC4zKSwgMCA0cHggNnB4IC00cHggcmdiKDAsIDAsIDAsIDAuMyk7XG4gICAgLS1zaGFkb3cteGw6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjQpLCAwIDhweCAxMHB4IC02cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIC0tYm9keS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTk1MCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1zaWRlYmFyLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXNpZGViYXItbG9nby1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiB2YXIoLS1ibHVlLTgwMCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTk1MCk7XG4gICAgLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAwIDEwcHggMTVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMCA0cHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6IHZhcigtLWluZGlnby00MDApO1xuICAgIC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24tY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWNvbnRlbnQtc2VhcmNoLXJlc2V0LWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tY29udGVudC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS11c2VyLWF2YXRhci1pY29uLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXVzZXItYXZhdGFyLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tdXNlci1uYW1lLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXVzZXItbWVudS1pbXBlcnNvbmF0ZWQtbGluay1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1wb3BvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXBvcG92ZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tcG9wb3Zlci1zaGFkb3c6IHZhcigtLXNoYWRvdy14bCk7XG4gICAgLS1wb3BvdmVyLW1heC13aWR0aDogNDgwcHg7XG4gICAgLS1kcm9wZG93bi10b2dnbGUtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1kcm9wZG93bi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1kcm9wZG93bi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZHJvcGRvd24tbGluay1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZHJvcGRvd24tc2V0dGluZ3MtaWNvbi1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTk1MCk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1iZzogIzJlYTA0MzI2O1xuICAgIC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWJnOiAjYmI4MDA5MjY7XG4gICAgLS1kcm9wZG93bi1pdGVtLWRhbmdlci1iZzogI2Y4NTE0OTFhO1xuICAgIC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWNvbG9yOiAjM2ZiOTUwO1xuICAgIC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWNvbG9yOiAjZDI5OTIyO1xuICAgIC0tZHJvcGRvd24taXRlbS1kYW5nZXItY29sb3I6ICNmZjdiNzI7XG4gICAgLS1kYXRhZ3JpZC1ub3Jlc3VsdHMtcGxhY2Vob2xkZXItYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tdGFibGUtdGhlYWQtY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tdGFibGUtY2VsbC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tdGFibGUtaG92ZXItY2VsbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjI1KTtcbiAgICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAtLWRhdGFsaXN0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1kYXRhbGlzdC1sYWJlbC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLXBhZ2luYXRpb24tYWN0aXZlLWJnOiB2YXIoLS1ibHVlLTUwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tZmllbGQtbGFuZ3VhZ2UtYmFkZ2UtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZpZWxkLWNvdW50cnktZmxhZy1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tbW9kYWwtYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLW1vZGFsLWZvb3Rlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1tb2RhbC10aXRsZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWRldGFpbC1sYWJlbC10b29sdGlwLXVuZGVybGluZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tY29udHJvbC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1mb3JtLWNvbnRyb2wtZGlzYWJsZWQtYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItbGVnZW5kLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQtNTAwKTtcbiAgICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0taW5wdXQtc2hhZG93OiBub25lO1xuICAgIC0tZm9ybS1pbnB1dC1ob3Zlci1zaGFkb3c6IG5vbmU7XG4gICAgLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdzogMCAwIDAgM3B4IHZhcigtLXJlZC05MDApO1xuICAgIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJnOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1ibHVlLTYwMCk7XG4gICAgLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3gtc2hhZG93OiAwIDFweCAycHggMCB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1jaGVja2VkLWJnOiB2YXIoLS1ibHVlLTYwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItdG9vbGJhci1idXR0b24tY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci10b29sYmFyLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLXRydWUtZ3JheS03MDApO1xuICAgIC0tZm9ybS10eXBlLXRleHQtZWRpdG9yLXRvb2xiYXItYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItZGlhbG9nLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1kaWFsb2ctYm94LXNoYWRvdzogMCA0cHggMTJweCB2YXIoLS10cnVlLWdyYXktOTAwKTtcbiAgICAtLWZvcm0tdHlwZS10ZXh0LWVkaXRvci1jb250ZW50LXByZS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtdGV4dC1lZGl0b3ItY29udGVudC1wcmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS10eXBlLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZWQtaG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LXdyYXBwZXItYmc6IHZhcigtLXRydWUtZ3JheS05MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1pbnB1dC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtaXRlbS1iZzogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1iZzogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWJnOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtY29sb3I6IHZhcigtLXRydWUtZ3JheS00MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1tdWx0aS1pdGVtLXJlbW92ZS1idXR0b24taG92ZXItYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItY29sb3I6IHZhcigtLXJlZC00MDApO1xuICAgIC0tZm9ybS1nbG9iYWwtZXJyb3ItYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcmVkLTQwMCk7XG4gICAgLS1mb3JtLWhlbHAtY29sb3I6IHZhcigtLXRydWUtZ3JheS01MDApO1xuICAgIC0tZm9ybS1oZWxwLWVycm9yLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1mb3JtLXRhYnMtaGVscC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1oZWFkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tZm9ybS1jb2x1bW4taGVscC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWNvbHVtbi1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVhZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMzAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtaGVscC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTcwMCk7XG4gICAgLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS02MDApO1xuICAgIC0tZm9ybS1maWVsZHNldC1pY29uLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNDAwKTtcbiAgICAtLWZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNTAwKTtcbiAgICAtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1iYWRnZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjMpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1iZzogcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjEpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjMpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi1mYWxzZS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTIwMCk7XG4gICAgLS1iYWRnZS1ib29sZWFuLXRydWUtYmc6IHJnYmEoMywgMTAyLCAyMTQsIDAuMTgpO1xuICAgIC0tYmFkZ2UtYm9vbGVhbi10cnVlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDkwLCAxNjgsIDI1MiwgMC4zKTtcbiAgICAtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1jb2xvcjogcmdiKDkwLCAxNjgsIDI1Mik7XG4gICAgLS1iYWRnZS1zdWNjZXNzLWJnOiByZ2JhKDIyLCAxMzUsIDAsIDAuMTgpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgzOSwgMjM2LCAwLCAwLjMpO1xuICAgIC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcjogdmFyKC0tZ3JlZW4tMzAwKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctYmc6IHJnYmEoMjUxLCAyMDIsIDQsIDAuMTgpO1xuICAgIC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNTAsIDIwMSwgNSwgMC4zKTtcbiAgICAtLWJhZGdlLXdhcm5pbmctY29sb3I6IHZhcigtLXllbGxvdy00MDApO1xuICAgIC0tYmFkZ2UtZGFuZ2VyLWJnOiByZ2JhKDE4MiwgMiwgNSwgMC4xOCk7XG4gICAgLS1iYWRnZS1kYW5nZXItYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjUzLCAxNTUsIDE1NywgMC4zKTtcbiAgICAtLWJhZGdlLWRhbmdlci1jb2xvcjogdmFyKC0tcmVkLTMwMCk7XG4gICAgLS1iYWRnZS1pbmZvLWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjE4KTtcbiAgICAtLWJhZGdlLWluZm8tYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTAsIDE2OCwgMjUyLCAwLjMpO1xuICAgIC0tYmFkZ2UtaW5mby1jb2xvcjogcmdiKDkwLCAxNjgsIDI1Mik7XG4gICAgLS1iYWRnZS1wcmltYXJ5LWJnOiByZ2JhKDMsIDEwMiwgMjE0LCAwLjE4KTtcbiAgICAtLWJhZGdlLXByaW1hcnktYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoOTAsIDE2OCwgMjUyLCAwLjMpO1xuICAgIC0tYmFkZ2UtcHJpbWFyeS1jb2xvcjogcmdiKDkwLCAxNjgsIDI1Mik7XG4gICAgLS1iYWRnZS1zZWNvbmRhcnktYmc6IHJnYmEoMjQ1LCAyNDUsIDI0NSwgMC4xKTtcbiAgICAtLWJhZGdlLXNlY29uZGFyeS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgyNDUsIDI0NSwgMjQ1LCAwLjMpO1xuICAgIC0tYmFkZ2Utc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWJnOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTgpO1xuICAgIC0tYmFkZ2UtbGlnaHQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAtLWJhZGdlLWxpZ2h0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgLS1iYWRnZS1kYXJrLWJnOiByZ2JhKDAsIDAsIDAsIDAuMTgpO1xuICAgIC0tYmFkZ2UtZGFyay1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTMsIDE1MywgMTUzLCAwLjMpO1xuICAgIC0tYmFkZ2UtZGFyay1jb2xvcjogcmdiKDE1MywgMTUzLCAxNTMpO1xuICAgIC0tYmFkZ2Utb3V0bGluZS1ib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG4gICAgLS1iYWRnZS1vdXRsaW5lLWNvbG9yOiB2YXIoLS1kYXRhbGlzdC12YWx1ZS1jb2xvcik7XG4gICAgLS1hbGVydC1wcmltYXJ5LWJnOiB2YXIoLS1pbmRpZ28tOTAwKTtcbiAgICAtLWFsZXJ0LXByaW1hcnktY29sb3I6IHZhcigtLWluZGlnby0xMDApO1xuICAgIC0tYWxlcnQtcHJpbWFyeS1ib3JkZXItY29sb3I6IHZhcigtLWluZGlnby04MDApO1xuICAgIC0tYWxlcnQtc2Vjb25kYXJ5LWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLWFsZXJ0LXNlY29uZGFyeS1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNjAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYmc6IHZhcigtLWVtZXJhbGQtODAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtY29sb3I6IHZhcigtLWVtZXJhbGQtMTAwKTtcbiAgICAtLWFsZXJ0LXN1Y2Nlc3MtYm9yZGVyLWNvbG9yOiB2YXIoLS1lbWVyYWxkLTcwMCk7XG4gICAgLS1hbGVydC1pbmZvLWJnOiB2YXIoLS1za3ktODAwKTtcbiAgICAtLWFsZXJ0LWluZm8tY29sb3I6IHZhcigtLXNreS0xMDApO1xuICAgIC0tYWxlcnQtaW5mby1ib3JkZXItY29sb3I6IHZhcigtLXNreS03MDApO1xuICAgIC0tYWxlcnQtd2FybmluZy1iZzogdmFyKC0tb3JhbmdlLTgwMCk7XG4gICAgLS1hbGVydC13YXJuaW5nLWNvbG9yOiB2YXIoLS1vcmFuZ2UtMTAwKTtcbiAgICAtLWFsZXJ0LXdhcm5pbmctYm9yZGVyLWNvbG9yOiB2YXIoLS1vcmFuZ2UtNzAwKTtcbiAgICAtLWFsZXJ0LWRhbmdlci1iZzogdmFyKC0tcmVkLTgwMCk7XG4gICAgLS1hbGVydC1kYW5nZXItY29sb3I6IHZhcigtLXJlZC0xMDApO1xuICAgIC0tYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcjogdmFyKC0tcmVkLTcwMCk7XG4gICAgLS1hbGVydC1saWdodC1iZzogdmFyKC0tdHJ1ZS1ncmF5LTMwMCk7XG4gICAgLS1hbGVydC1saWdodC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTgwMCk7XG4gICAgLS1hbGVydC1saWdodC1ib3JkZXItY29sb3I6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tYWxlcnQtZGFyay1iZzogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG4gICAgLS1hbGVydC1kYXJrLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktMjAwKTtcbiAgICAtLWFsZXJ0LWRhcmstYm9yZGVyLWNvbG9yOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcblxuICAgIC0tYnV0dG9uLWZvY3VzLW91dGxpbmUtY29sb3I6ICMxZjZmZWJiMztcblxuICAgIC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiAjMTQ0N2U2O1xuICAgIC0tYnV0dG9uLXByaW1hcnktY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWljb24tY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XG4gICAgLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAjMTM1YWYyO1xuICAgIC0tYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuICAgIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmc6ICMxZjY2ZmY7XG4gICAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcblxuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogIzI0MjQyNDtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWljb24tY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ib3JkZXItY29sb3I6ICMzZDNkM2Q7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiAjMmMyYzJjO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1jb2xvcjogdmFyKC0tdGV4dC1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJnOiAjMzEzMTMxO1xuICAgIC0tYnV0dG9uLXNlY29uZGFyeS1hY3RpdmUtY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3I6ICM0ZDRkNGQ7XG5cbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1iZzogIzI0MjQyNDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWNvbG9yOiAjNTZkMzY0O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWJvcmRlci1jb2xvcjogIzNkM2QzZDtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJnOiAjMjk5MDNiO1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWhvdmVyLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuICAgIC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYmc6ICMyZTlhNDA7XG4gICAgLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1zdWNjZXNzLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmZmZmZmYyNjtcblxuICAgIC0tYnV0dG9uLXdhcm5pbmctYm94LXNoYWRvdzogMCAxcHggMCAwICMxZjIzMjgwYTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWJnOiAjMjQyNDI0O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctY29sb3I6ICNlM2IzNDE7XG4gICAgLS1idXR0b24td2FybmluZy1pY29uLWNvbG9yOiBpbmhlcml0O1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYmc6ICM5ZTZhMDM7XG4gICAgLS1idXR0b24td2FybmluZy1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG4gICAgLS1idXR0b24td2FybmluZy1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1iZzogI2JiODAwOTtcbiAgICAtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJvcmRlci1jb2xvcjogI2ZmZmZmZjI2O1xuXG4gICAgLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3c6IG5vbmU7XG4gICAgLS1idXR0b24tZGFuZ2VyLWJnOiAjMjQyNDI0O1xuICAgIC0tYnV0dG9uLWRhbmdlci1jb2xvcjogI2ZhNWU1NTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiAjM2QzZDNkO1xuICAgIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZzogI2I2MjMyNDtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYmc6ICNkYTM2MzM7XG4gICAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZmZmZmZmMjY7XG5cbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYmc6IHRyYW5zcGFyZW50O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYmc6ICNmZmZmZmY0MDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1iZzogI2ZmZmZmZjQwO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItY29sb3I6ICNmYTVlNTU7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItaWNvbi1jb2xvcjogaW5oZXJpdDtcbiAgICAtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWhvdmVyLWhvdmVyLWJnOiAjYjYyMzI0O1xuICAgIC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItYWN0aXZlLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1hY3RpdmUtYmc6ICNkYTM2MzM7XG5cbiAgICAtLXRleHQtY29sb3I6IHZhcigtLXRydWUtZ3JheS0zMDApO1xuICAgIC0tdGV4dC1jb2xvci1yZ2I6IDIxMiwgMjEyLCAyMTI7XG4gICAgLS10ZXh0LWNvbG9yLWRhcms6IHZhcigtLXRydWUtZ3JheS0yMDApO1xuICAgIC0tdGV4dC1jb2xvci1saWdodDogdmFyKC0tdHJ1ZS1ncmF5LTQwMCk7XG4gICAgLS1ib3gtc2hhZG93LWxnOiAwIDEwcHggMTVweCAtM3B4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCA0cHggNnB4IC0ycHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjA1KTsgLyogaXQgdXNlcyAtLXRydWUtZ3JheS05MDAgKi9cbiAgICAtLWNvbnRlbnQtcGFuZWwtYmc6IGhzbCgyMTAsIDQ1JSwgOTglKTtcbiAgICAtLWZpZWxkc2V0LWJnOiBoc2woMjEwLCAzMCUsIDk3JSk7XG4gICAgLS1jb2RlLWNvbG9yOiAjYzQ0YzM0O1xuICAgIC0tY29kZS1lZGl0b3Itc3RyaW5nLWNvbG9yOiAjYTVkNmZmO1xuICAgIC0tY29kZS1lZGl0b3Ita2V5d29yZC1jb2xvcjogI2ZmN2I3MjtcbiAgICAtLWNvZGUtZWRpdG9yLWNvbW1lbnQtY29sb3I6ICM3ZWU3ODc7XG4gICAgLS1jb2RlLWVkaXRvci1kZWZpbml0aW9uLWNvbG9yOiAjZTM2MjA5O1xuICAgIC0tY29kZS1lZGl0b3ItdmFyaWFibGUtY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1udW1iZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgLS1jb2RlLWVkaXRvci1hcmd1bWVudC1jb2xvcjogI2QyYThmZjtcbiAgICAtLWNvZGUtZWRpdG9yLWtleS1jb2xvcjogI2E1ZDZmZjtcbiAgICAtLWNvZGUtZWRpdG9yLWF0dHJpYnV0ZS1jb2xvcjogIzdlZTc4NztcbiAgICAtLWNvZGUtZWRpdG9yLWFkZGl0aW9uLWJnOiByZ2JhKDQ2LCAxNjAsIDY3LCAwLjMpO1xuICAgIC0tY29kZS1lZGl0b3ItZGVsZXRpb24tYmc6IHJnYmEoMjE4LCA1NCwgNTEsIDAuMyk7XG4gICAgLS1jb2RlLWVkaXRvci1zZWxlY3Rpb24tYmc6ICMyMDNlNmY7XG5cbiAgICAtLXBhZ2UtbG9naW4tYmc6IHZhcigtLXRydWUtZ3JheS04MDApO1xuICAgIC0tcGFnZS1sb2dpbi1mb3JtLWJnOiB2YXIoLS10cnVlLWdyYXktNzAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJnOiB2YXIoLS10cnVlLWdyYXktODAwKTtcbiAgICAtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJvcmRlci1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTYwMCk7XG4gICAgLS1wYWdlLWxvZ2luLWZvcm0tY29udHJvbC1idXR0b24tYmc6IHZhcigtLWJsdWUtNzAwKTtcblxuICAgIC0tdGV4dC1ibHVlLTYwMDogaHNsKDIwNiwgOTElLCAzMCUpO1xuICAgIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKTtcbiAgICAtLXRleHQtaW5kaWdvLTYwMDogaHNsKDIzMSwgNDglLCA0NSUpO1xuICAgIC0tdGV4dC1yZWQtNjAwOiBoc2woMzM4LCA3MSUsIDM3JSk7XG4gICAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpO1xuXG4gICAgLS1jb2xvci1wcmltYXJ5OiBoc2woMjEzZGVnIDk0JSA3MSUpO1xuICAgIC0tY29sb3Itc3VjY2VzczogaHNsKDE1NywgNjklLCAzOCUpO1xuICAgIC0tY29sb3ItaW5mbzogaHNsKDIwMSwgOTQlLCAzNyUpO1xuICAgIC0tY29sb3Itd2FybmluZzogaHNsKDMwLCA4MSUsIDQ3JSk7XG4gICAgLS1jb2xvci1kYW5nZXI6IHZhcigtLXJlZC01MDApO1xuICAgIC0tYnMtZGFuZ2VyLXJnYjogMjM5LCA2OCwgNjg7XG5cbiAgICAtLWhpZ2hsaWdodC1iZzogI2ZlZmYzZjtcbiAgICAtLWhpZ2hsaWdodC1jb2xvcjogdmFyKC0tdHJ1ZS1ncmF5LTkwMCk7XG5cbiAgICAtLXRleHQtb24tcHJpbWFyeTogdmFyKC0td2hpdGUpO1xuICAgIC0tdGV4dC1tdXRlZDogdmFyKC0tdHJ1ZS1ncmF5LTUwMCk7XG5cbiAgICAtLWxpbmstY29sb3I6IHZhcigtLWJsdWUtNDAwKTtcbiAgICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWJsdWUtMzAwKTtcbiAgICAtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIC0tYm9yZGVyLWNvbG9yOiBoc2woMjEzLCAyNCUsIDkxJSk7XG59XG5cbi8qIEJvb3RzdHJhcCB2YXJpYWJsZXMgKi9cbjpyb290LFxuW2RhdGEtYnMtdGhlbWU9XCJsaWdodFwiXSxcbltkYXRhLWJzLXRoZW1lPVwiZGFya1wiXSB7XG4gICAgLS1icy1ib2R5LWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWJzLWJvZHktY29sb3ItcmdiOiB2YXIoLS10ZXh0LWNvbG9yLXJnYik7XG4gICAgLS1icy1ib2R5LWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJhc2UpO1xuICAgIC0tYnMtYm9keS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWJvcmRlci1yYWRpdXMtbGc6IHZhcigtLWJvcmRlci1yYWRpdXMtbGcpO1xuICAgIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgLS1icy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAtLWJzLWNvZGUtY29sb3I6IHZhcigtLWNvZGUtY29sb3IpO1xuICAgIC0tYnMtZGFuZ2VyLXJnYjogdmFyKC0tY29sb3ItZGFuZ2VyLXJnYik7XG4gICAgLS1icy1kYW5nZXI6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgLS1icy1lbXBoYXNpcy1jb2xvci1yZ2I6IHZhcigtLXRleHQtY29sb3ItcmdiKTtcbiAgICAtLWJzLWVtcGhhc2lzLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLWZvbnQtbW9ub3NwYWNlOiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIC0tYnMtZm9ybS1pbnZhbGlkLWJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAtLWJzLWZvcm0taW52YWxpZC1jb2xvcjogdmFyKC0tY29sb3ItZGFuZ2VyKTtcbiAgICAtLWJzLWZvcm0tdmFsaWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAtLWJzLWZvcm0tdmFsaWQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIC0tYnMtaGVhZGluZy1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1icy1oaWdobGlnaHQtYmc6IHZhcigtLWhpZ2hsaWdodC1iZyk7XG4gICAgLS1icy1oaWdobGlnaHQtY29sb3I6IGluaGVyaXQ7XG4gICAgLS1icy1pbmZvOiB2YXIoLS1jb2xvci1pbmZvKTtcbiAgICAtLWJzLWxpbmstY29sb3ItcmdiOiB2YXIoLS1saW5rLWNvbG9yLXJnYik7XG4gICAgLS1icy1saW5rLWRlY29yYXRpb246IG5vbmU7XG4gICAgLS1icy1saW5rLWhvdmVyLWNvbG9yLXJnYjogdmFyKC0tbGluay1ob3Zlci1jb2xvci1yZ2IpO1xuICAgIC0tYnMtbGluay1vcGFjaXR5OiAxO1xuICAgIC0tYnMtcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgLS1icy1zZWNvbmRhcnktYmc6IHZhcigtLXNlY29uZGFyeS1iZyk7XG4gICAgLS1icy1zZWNvbmRhcnktY29sb3I6IHZhcigtLXRleHQtc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAtLWJzLXNlY29uZGFyeTogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS1icy1zdWNjZXNzOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAtLWJzLXRlcnRpYXJ5LWJnOiB2YXIoLS10ZXJ0aWFyeS1iZyk7XG4gICAgLS1icy10ZXJ0aWFyeS1jb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcik7XG4gICAgLS1icy13YXJuaW5nOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cbi5idG4ge1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteDogOHB4O1xuICAgIC0tYnMtYnRuLXBhZGRpbmcteTogNHB4O1xuICAgIC0tYnMtYnRuLWZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAtLWJzLWJ0bi1ib3JkZXItd2lkdGg6IDA7XG4gICAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudSB7XG4gICAgLS1icy1kcm9wZG93bi1mb250LXNpemU6IDAuODc1cmVtO1xufVxuLnRhYmxlIHtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogdmFyKC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZyk7XG4gICAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLXRhYmxlLWNlbGwtY29sb3IpO1xuICAgIC0tYnMtdGFibGUtYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy10YWJsZS1jb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogdmFyKC0tdGFibGUtaG92ZXItY2VsbC1iZyk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG59XG4ucGFnaW5hdGlvbiB7XG4gICAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogNHB4O1xuICAgIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEwcHg7XG4gICAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAtLWJzLXBhZ2luYXRpb24tYmc6IHZhcigtLWJvZHktYmcpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogbm9uZTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMDtcbiAgICAtLWJzLXBhZ2luYXRpb24taG92ZXItY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogdmFyKC0tYm9keS1iZyk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJnOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5tb2RhbCB7XG4gICAgLS1icy1tb2RhbC16aW5kZXg6IDIwNDA7XG4gICAgLS1icy1tb2RhbC13aWR0aDogNTAwcHg7XG4gICAgLS1icy1tb2RhbC1wYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgLS1icy1tb2RhbC1tYXJnaW46IDAuNXJlbTtcbiAgICAtLWJzLW1vZGFsLWNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICAtLWJzLW1vZGFsLWJnOiB2YXIoLS1tb2RhbC1iZyk7XG4gICAgLS1icy1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1tb2RhbC1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgLS1icy1tb2RhbC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAtLWJzLW1vZGFsLWJveC1zaGFkb3c6IHZhcigtLWJzLWJveC1zaGFkb3ctc20pO1xuICAgIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAtICh2YXIoLS1icy1ib3JkZXItd2lkdGgpKSk7XG4gICAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAxLjI1cmVtO1xuICAgIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMXJlbTtcbiAgICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgLS1icy1tb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgLS1icy1tb2RhbC1mb290ZXItZ2FwOiAwLjVyZW07XG4gICAgLS1icy1tb2RhbC1mb290ZXItYmc6IHZhcigtLW1vZGFsLWZvb3Rlci1iZyk7XG4gICAgLS1icy1tb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbn1cbi5uYXYtdGFicyB7XG4gICAgLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gICAgLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdGFicy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtc2Vjb25kYXJ5LWJnKSB2YXIoLS1icy1zZWNvbmRhcnktYmcpIHZhcigtLWJzLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcikgdmFyKC0tYm9yZGVyLWNvbG9yKSB0cmFuc3BhcmVudCB2YXIoLS1ib3JkZXItY29sb3IpO1xufVxuLmJhZGdlIHtcbiAgICAtLWJzLWJhZGdlLXBhZGRpbmcteDogNXB4O1xuICAgIC0tYnMtYmFkZ2UtcGFkZGluZy15OiAxcHg7XG4gICAgLS1icy1iYWRnZS1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14cyk7XG4gICAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNTAwO1xuICAgIC0tYnMtYmFkZ2UtY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cyk7XG59XG4ub2ZmY2FudmFzLFxuLm9mZmNhbnZhcy14eGwsXG4ub2ZmY2FudmFzLXhsLFxuLm9mZmNhbnZhcy1sZyxcbi5vZmZjYW52YXMtbWQsXG4ub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXg6IDIwcHg7XG4gICAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxNXB4O1xufVxuLmFsZXJ0IHtcbiAgICAtLWJzLWFsZXJ0LXBhZGRpbmcteDogMXJlbTtcbiAgICAtLWJzLWFsZXJ0LXBhZGRpbmcteTogMXJlbTtcbiAgICAtLWJzLWFsZXJ0LW1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgLS1icy1hbGVydC1ib3JkZXItcmFkaXVzOiAwO1xuICAgIC0tYnMtYWxlcnQtbGluay1jb2xvcjogaW5oZXJpdDtcbn1cbiIsIjpyb290IHtcbiAgICBjb2xvci1zY2hlbWU6IGxpZ2h0IGRhcms7XG59XG5cbi8qIFJlc2V0IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCxcbmJvZHkge1xuICAgIGJsb2NrLXNpemU6IDEwMHZoO1xuICAgIG1hcmdpbjogMDtcbn1cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvZHktYmcpO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG5cbi8qIE5lZWRlZCBiZWNhdXNlIHdlIGFsd2F5cyBhZGQgJ2ZhIGZhLScgdG8gdGhlIGdpdmVuIGljb24gbmFtZSwgc28gdGhlc2VcbiAgIHN0eWxlcyBhbGxvdyB0byBvdmVycmlkZSB0aGF0IHdpdGggaWNvbiBuYW1lcyBzdWNoIGFzICdzeW1mb255IGZhYicgKi9cbmkuZmEsXG5pLmZhcyxcbmkuZmFyIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbmkuZmFiIHtcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBCcmFuZHNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuaS5mYWwge1xuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5pLmZhZCB7XG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgRHVvdG9uZVwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5zcGFuLmljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBpbmxpbmUtc2l6ZTogMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNwYW4uaWNvbiBzdmcge1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgbWF4LWJsb2NrLXNpemU6IDFlbTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDFlbTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG5ib2R5W2RhdGEtZWEtaWNvbi1wcmVmaXg9XCJ0YWJsZXJcIl0gc3Bhbi5pY29uIHN2ZyB7XG4gICAgbWF4LWJsb2NrLXNpemU6IDEuMTVlbTtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEuMTVlbTtcbn1cblxuYSB7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG59XG5cbmNvZGUsXG5wcmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2RlLWNvbG9yKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5wcmUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5cbi8qIE5lZWRlZCB0byBwcm92aWRlIEJDIGNvbXBhdGliaWxpdHkgYmVjYXVzZVxuICAgQm9vdHN0cmFwIDUgcmVwbGFjZWQgdGhlc2UgY2xhc3NlcyBieSAudGV4dC1zdGFydCBhbmQgLnRleHQtZW5kICovXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4vKiBMYXlvdXRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgYXV0bztcbiAgICAgICAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xuICAgIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMDtcbiAgICB9XG59XG5cbmJvZHk6bm90KC5lYS1jb250ZW50LXdpZHRoLWZ1bGwpIC5jb250ZW50LXdyYXBwZXIge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tYm9keS1tYXgtd2lkdGgpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLndyYXBwZXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0cHggYXV0bztcbiAgICB9XG59XG5cbi5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXNwb25zaXZlLWhlYWRlci1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgdmFyKC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiA4cHggMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNwb25zaXZlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuLnJlc3BvbnNpdmUtaGVhZGVyICNyZXNwb25zaXZlLWhlYWRlci1sb2dvIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28gYSB7XG4gICAgY29sb3I6IHZhcigtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3IpO1xufVxuXG4ucmVzcG9uc2l2ZS1oZWFkZXIgLmRyb3Bkb3duLXNldHRpbmdzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMCAwIHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBhIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1sb2dvLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDAgMjhweCAwO1xufVxuLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyBpbWcsXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIHN2ZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWN1c3RvbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWNvbXBhY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28tY29tcGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogLTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNuYXZpZ2F0aW9uLXRvZ2dsZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnNpZGViYXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXNpZGViYXItYmcpO1xuICAgIGJsb2NrLXNpemU6IDEwMCU7XG4gICAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogY2FsYygwcHggLSAyICogMjBweCAtIHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSk7XG4gICAgb3ZlcmZsb3ctaW5saW5lOiBoaWRkZW47XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuM3M7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16aW5kZXgtbW9kYWwtYmFja2Ryb3ApICsgMSk7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMiAqIDIwcHggKyB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkpO1xuICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47IC8qIG5lZWRlZCB0byBub3Qgc2Nyb2xsIHRoZSBlbnRpcmUgcGFnZSB3aGVuIHJlYWNoaW5nIHRoZSBlbmQgb2YgdGhpcyBlbGVtZW50IHNjcm9sbCAqL1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLnNpZGViYXIge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAtMXB4IDAgMCB2YXIoLS1zaWRlYmFyLWJvcmRlci1jb2xvcik7XG4gICAgICAgIG1heC1pbmxpbmUtc2l6ZTogdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpO1xuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLXNpZGViYXItcGFkZGluZy1yaWdodCkgMCB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHotaW5kZXg6IGNhbGModmFyKC0temluZGV4LW1vZGFsLWJhY2tkcm9wKSAtIDEpO1xuICAgICAgICBpbmxpbmUtc2l6ZTogaW5pdGlhbDtcbiAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgICB9XG59XG5ib2R5LmVhLW1vYmlsZS1zaWRlYmFyLXZpc2libGUgLnNpZGViYXIge1xuICAgIGJveC1zaGFkb3c6IDIwcHggMCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAxMHB4IDAgMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLmRyb3Bkb3duLXRvZ2dsZS1oaWRkZW4tbWFya2VyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtaGlkZGVuLW1hcmtlcjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4udXNlci1tZW51LXdyYXBwZXIgYS51c2VyLWRldGFpbHMsXG5hLnVzZXItbWVudS13cmFwcGVyIC51c2VyLWRldGFpbHM6aG92ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLXVzZXItbmFtZS1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBuZWVkZWQgZm9yIFNhZmFyaSAqL1xufVxuLnVzZXItbWVudS13cmFwcGVyLnVzZXItaXMtaW1wZXJzb25hdGVkIGEudXNlci1kZXRhaWxzLFxuLnVzZXItbWVudS13cmFwcGVyLnVzZXItaXMtaW1wZXJzb25hdGVkIGEudXNlci1kZXRhaWxzOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tdXNlci1tZW51LWltcGVyc29uYXRlZC1saW5rLWNvbG9yKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLnVzZXItbWVudS13cmFwcGVyIC51c2VyLWRldGFpbHMgLnVzZXItbmFtZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNnB4O1xufVxuXG4udXNlci1tZW51LXdyYXBwZXIgLnVzZXItYXZhdGFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS11c2VyLWF2YXRhci1pY29uLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMjFweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDIxcHg7XG4gICAgaW5saW5lLXNpemU6IDJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLXVzZXItZGV0YWlscyAudXNlci1hdmF0YXIgLmljb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udXNlci1tZW51LXdyYXBwZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMjAwcHg7XG4gICAgbWF4LWlubGluZS1zaXplOiA0ODBweDtcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgNXB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgLnVzZXItYXZhdGFyIHtcbiAgICBibG9jay1zaXplOiAzOXB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMzlweDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cbi51c2VyLW1lbnUtd3JhcHBlciAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24tdXNlci1kZXRhaWxzIC51c2VyLWF2YXRhciAuaWNvbiB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xufVxuLnVzZXItbWVudS13cmFwcGVyIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi11c2VyLWRldGFpbHMgLnVzZXItbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMnB4O1xufVxuXG4uZHJvcGRvd24tc2V0dGluZ3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZHJvcGRvd24tc2V0dGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uZHJvcGRvd24tc2V0dGluZ3MgLmRyb3Bkb3duLXNldHRpbmdzLWJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWljb24tY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMTVweDtcbn1cblxuLmRyb3Bkb3duLXNldHRpbmdzIC5kcm9wZG93bi1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5kcm9wZG93bi1zZXR0aW5ncyAuZHJvcGRvd24taXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLXNldHRpbmdzLWFjdGl2ZS1pdGVtLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1jb2xvcik7XG59XG4uZHJvcGRvd24tc2V0dGluZ3MgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIGksXG4uZHJvcGRvd24tc2V0dGluZ3MgLmRyb3Bkb3duLWl0ZW0uYWN0aXZlIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24tc2V0dGluZ3MtYWN0aXZlLWl0ZW0tY29sb3IpO1xufVxuXG4uY29udGVudC13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgMTVweCB2YXIoLS1jb250ZW50LXBhZGRpbmctbGVmdCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIHZhcigtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQpIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1ib3R0b20pIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbiAgICB9XG59XG5cbi5jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFweDtcbn1cblxuLnJlc2l6ZXItaGFuZGxlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5yZXNpemVyLWhhbmRsZXIge1xuICAgICAgICBjdXJzb3I6IGNvbC1yZXNpemU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCAwIDdweDtcbiAgICAgICAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuN3M7XG4gICAgICAgIGlubGluZS1zaXplOiAzcHg7XG4gICAgfVxuICAgIC5yZXNpemVyLWhhbmRsZXI6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZyk7XG4gICAgfVxufVxuI3NpZGViYXItcmVzaXplci1oYW5kbGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgbWluLWJsb2NrLXNpemU6IDEwMHZoO1xufVxuXG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIge1xuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKDEwMHZoIC0gNTZweCAtIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1ib3R0b20pKTtcbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDVweCAxNXB4IDVweCB2YXIoLS1jb250ZW50LXBhZGRpbmctbGVmdCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC10b3AuZWEtc2VhcmNoLWRpc2FibGVkIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIC5jb250ZW50LXRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJsb2NrLXNpemU6IDU2cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgcGFkZGluZzogMTFweCBjYWxjKHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1yaWdodCkgKyB2YXIoLS1yZXNpemUtaGFuZGxlci13aWR0aCkpIDExcHhcbiAgICAgICAgICAgIHZhcigtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtdG9wIC5uYXZiYXItY3VzdG9tLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGVudC10b3AgLm5hdmJhci1jdXN0b20tbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCB7XG4gICAgZmxleDogMTtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmZvcm0tZ3JvdXAge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgcGFkZGluZzogMnB4IDA7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5mb3JtLXdpZGdldCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtaWNvbi1jb2xvcik7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tY29udGVudC1zZWFyY2gtcmVzZXQtYnV0dG9uLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMnB4IDJweDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLXJlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb250ZW50LXNlYXJjaC1yZXNldC1idXR0b24taG92ZXItY29sb3IpO1xufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXNlYXJjaC1pbnB1dC1iZyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWF4LWlubGluZS1zaXplOiB1bnNldDtcbn1cbi8qIG5lZWRlZCB0byBoaWRlIHRoZSBkZWZhdWx0IFtYXSBtYXJrIHNob3dlZCBieSBXZWJraXQgYnJvd3NlcnMgaW4gdGhlc2UgZmllbGRzICovXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdW25hbWU9XCJxdWVyeVwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXVtuYW1lPVwicXVlcnlcIl06Zm9jdXMsXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl1bbmFtZT1cInF1ZXJ5XCJdOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBjb3BpZWQgZnJvbSBodHRwczovL2Nzcy10cmlja3MuY29tL2F1dG8tZ3Jvd2luZy1pbnB1dHMtdGV4dGFyZWFzLyNvdGhlci1pZGVhcyAqL1xuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgbWF4LWlubGluZS1zaXplOiA2MDBweDtcbiAgICB9XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbDo6YWZ0ZXIsXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dCB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMjtcbiAgICByZXNpemU6IG5vbmU7XG4gICAgaW5saW5lLXNpemU6IGF1dG87XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dC5pcy1ibGFuayB7XG4gICAgbWluLWlubGluZS1zaXplOiAzMDBweDtcbn1cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlciB7XG4gICAgLyogdGhlIGV4dHJhIGJsYW5rIHNwYWNlIGlzIG5lZWRlZCB0byBtYWtlIGl0IGxvb2sgZ29vZCAqL1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS12YWx1ZSkgXCIgICAgXCI7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uY29udGVudC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDI2cHggMCAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBhZGRpbmc6IDM2cHggMCAxNnB4O1xuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5lYS1uZXcgLmNvbnRlbnQtaGVhZGVyLFxuICAgIGJvZHkuZWEtZWRpdCAuY29udGVudC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogLTIwcHg7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG59XG5cbi5jb250ZW50LWhlYWRlci10aXRsZSB7XG4gICAgZmxleDogMTtcbn1cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4bCk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtaGVhZGVyLXRpdGxlIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXh4eGwpO1xuICAgIH1cbn1cbi5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgc21hbGwge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5jb250ZW50LWhlYWRlci1oZWxwIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW50LWhlYWRlci1oZWxwIGkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDIxcHg7XG59XG5cbi8qIGN1c3RvbWl6aW5nIEJvb3RzdHJhcCdzIFNhYXMgdmFyaWFibGVzIGZvciBwb3BvdmVycyBkb2Vzbid0IHdvcmssXG4gICBzbyB3ZSBuZWVkIHRvIGRlZmluZSB0aGVzZSBzdHlsZXMgZXhwbGljaXRseSAqL1xuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIge1xuICAgIC0tYnMtcG9wb3Zlci1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXBvcG92ZXItc2hhZG93KTtcbiAgICBtYXgtaW5saW5lLXNpemU6IHZhcigtLXBvcG92ZXItbWF4LXdpZHRoKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyIC5wb3BvdmVyLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBvcG92ZXItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1wb3BvdmVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInRvcFwiXSA+IC5wb3BvdmVyLWFycm93OmFmdGVyLFxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHZhcigtLXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gPiAucG9wb3Zlci1hcnJvdzphZnRlcixcbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItaW5saW5lLWVuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1iZyk7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93LFxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtLjVyZW07XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImJvdHRvbVwiXSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdmFyKC0tcG9wb3Zlci1ib3JkZXItY29sb3IpO1xufVxuLnBvcG92ZXIuZWEtY29udGVudC1oZWxwLXBvcG92ZXIuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0gPiAucG9wb3Zlci1hcnJvdzphZnRlcixcbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OmFmdGVyIHtcbiAgICBib3JkZXItYmxvY2stZW5kLWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJnKTtcbn1cbi5wb3BvdmVyLmVhLWNvbnRlbnQtaGVscC1wb3BvdmVyLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSA+IC5wb3BvdmVyLWFycm93OmJlZm9yZSxcbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6YmVmb3JlIHtcbiAgICBib3JkZXItaW5saW5lLXN0YXJ0LWNvbG9yOiB2YXIoLS1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ucG9wb3Zlci5lYS1jb250ZW50LWhlbHAtcG9wb3Zlci5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0gPiAucG9wb3Zlci1hcnJvdzphZnRlcixcbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6YWZ0ZXIge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQtY29sb3I6IHZhcigtLXBvcG92ZXItYmcpO1xufVxuXG4uZWEtY29udGVudC1oZWxwLXBvcG92ZXIudG9vbHRpcC5zaG93IHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zLFxuLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luOiAycHggMXB4IDAgMTBweDtcbiAgICB9XG59XG4uY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9uczplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJhdGNoLWFjdGlvbnMgZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5iYXRjaC1hY3Rpb25zIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xufVxuXG4ud2l0aC1yb3VuZGVkLXRvcCB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLndpdGgtcm91bmRlZC1ib3R0b20ge1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRhdGFncmlkLndpdGgtcm91bmRlZC10b3AgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRhdGFncmlkLndpdGgtcm91bmRlZC10b3AgdGhlYWQgdHI6Zmlyc3QtY2hpbGQgdGg6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY29udGVudC1mb290ZXIge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMTVweDtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5jb250ZW50LXBhbmVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyMHB4O1xufVxuXG4uY29udGVudC1wYW5lbC1oZWFkZXIge1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB2YXIoLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxNXB4IDIwcHg7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUge1xuICAgIHBhZGRpbmc6IDA7XG59XG4uY29udGVudC1wYW5lbC1oZWFkZXIuY29sbGFwc2libGUgPiBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4IDE3cHggMTVweCAyMHB4O1xufVxuLmNvbnRlbnQtcGFuZWwtaGVhZGVyLmNvbGxhcHNpYmxlLndpdGgtaGVscCA+IGEge1xuICAgIHBhZGRpbmc6IDE1cHggMTdweCAxcHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZSAuY29sbGFwc2UtaWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4xcyBsaW5lYXI7XG59XG4uY29udGVudC1wYW5lbC1jb2xsYXBzZTpub3QoLmNvbGxhcHNlZCkgLmNvbGxhcHNlLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbi5jb250ZW50LXBhbmVsLWhlYWRlci5jb2xsYXBzaWJsZS53aXRoLWhlbHAgLmNvbnRlbnQtcGFuZWwtaGVhZGVyLWhlbHAge1xuICAgIHBhZGRpbmc6IDAgMTdweCAxNXB4IDIwcHg7XG59XG5cbi5jb250ZW50LXBhbmVsLWhlYWRlci1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS01MDApO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuXG4uY29udGVudC1wYW5lbC1ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmNvbnRlbnQtcGFuZWwtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjVweDtcbiAgICB9XG59XG5cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aC1taW4taC0yNTAge1xuICAgIG1pbi1ibG9jay1zaXplOiAyNTBweDtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aC1iYWNrZ3JvdW5kIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250ZW50LXBhbmVsLWJnKTtcbn1cbi5jb250ZW50LXBhbmVsLWJvZHkud2l0aG91dC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRob3V0LWhlYWRlciB7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmNvbnRlbnQtcGFuZWwtYm9keS53aXRob3V0LWZvb3RlciB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1lbmQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jb250ZW50LXBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMTVweCAxN3B4IDE1cHggMjBweDtcbn1cbi5jb250ZW50LXBhbmVsLWZvb3Rlci53aXRob3V0LWJvcmRlciB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xufVxuLmNvbnRlbnQtcGFuZWwtZm9vdGVyLndpdGhvdXQtcGFkZGluZyB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUge1xuICAgIC0tZHJvcGRvd24tcGFkZGluZzogNHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cteGwpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG4gICAgbWF4LWlubGluZS1zaXplOiAyNDBweDtcbiAgICBwYWRkaW5nOiA1cHg7XG59XG4uZHJvcGRvd24tbWVudS5kcm9wZG93bi1oYXMtc3VibWVudXMge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNXB4O1xufVxuLmRyb3Bkb3duLW1lbnUgbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuLmRyb3Bkb3duLW1lbnUgYSxcbi5kcm9wZG93bi1tZW51IGE6aG92ZXIsXG4uZHJvcGRvd24tbWVudSBhOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuLmRyb3Bkb3duLW1lbnUgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG59XG4uZHJvcGRvd24tbWVudSBpLFxuLmRyb3Bkb3duLW1lbnUgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICBmb250LXNpemU6IDE1cHg7XG59XG4uZHJvcGRvd24tbWVudSAuaWNvbiBpIHtcbiAgICBtYXJnaW46IDA7XG59XG4uZHJvcGRvd24tbWVudSAuaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtLFxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJsb2NrLXNpemU6IDI4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDZweDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiAwIC0xcHggMCB2YXIoLS1kcm9wZG93bi1ib3JkZXItY29sb3IpO1xuICAgIGJsb2NrLXNpemU6IDFweDtcbiAgICBtYXJnaW46IDZweCBjYWxjKC0xICogdmFyKC0tZHJvcGRvd24tcGFkZGluZykpO1xuICAgIG9wYWNpdHk6IDE7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUge1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi1jb2xvcik7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIGxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbS1jb2xvci1zY2hlbWUgaSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLWl0ZW0tY29sb3Itc2NoZW1lIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24tYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWRyb3Bkb3duLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZHJvcGRvd24tbWVudSAuZHJvcGRvd24tc3VibWVudSAuZHJvcGRvd24taXRlbS5kcm9wZG93bi10b2dnbGU6bm90KC5kcm9wZG93bi10b2dnbGUtc3BsaXQpOmhvdmVyIHtcbiAgICAvKiB1bmxpa2UgdGhlIHRvZ2dsZSBzcGxpdCwgdGhpcyBkcm9wZG93biBpdGVtIGlzIG5vdCBjbGlja2FibGUsIHNvIG1ha2UgdGhhdCB2ZXJ5IGNsZWFyICovXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ubGlzdC1wYWdpbmF0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10YWJsZS1mb290ZXItYmcpO1xuICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubGlzdC1wYWdpbmF0aW9uIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbn1cbi5saXN0LXBhZ2luYXRpb24tY291bnRlciB7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tY29sb3IpO1xufVxuXG4ucGFnZXIgLnBhZ2luYXRpb24ge1xuICAgIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLnBhZ2VyIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxNXB4O1xuICAgIH1cbn1cbi5wYWdlLWl0ZW0gLnBhZ2UtbGluayB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmssXG4ucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWFjdGl2ZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbn1cbi5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xufVxuLnBhZ2UtaXRlbSAucGFnZS1saW5rLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aCkgdmFyKC0tYm9yZGVyLXN0eWxlKSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW46IDAgMXB4O1xufVxuLyogbmVlZGVkIHRvIG92ZXJyaWRlIHNvbWUgQm9vdHN0cmFwIHN0eWxlcyAqL1xuLnBhZ2UtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW46IDAgMXB4O1xufVxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmZvY3VzLFxuLnBhZ2UtaXRlbSAucGFnZS1saW5rOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW06bm90KC5wYWdlLWl0ZW0tcHJldmlvdXMsIC5wYWdlLWl0ZW0tbmV4dCwgLnBhZ2UtaXRlbS5hY3RpdmUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0uYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luOiAwIDFlbTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tcHJldmlvdXMsXG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tbmV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLXByZXZpb3VzIC5wYWdlLWxpbmssXG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tbmV4dCAucGFnZS1saW5rIHtcbiAgICAgICAgYm9yZGVyOiB2YXIoLS1ib3JkZXItd2lkdGgpIHZhcigtLWJvcmRlci1zdHlsZSkgdmFyKC0tYm9yZGVyLXNlY29uZGFyeS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgICAucGFnZXIgLnBhZ2UtaXRlbS1wcmV2aW91czpub3QoLmRpc2FibGVkKTpob3ZlciAucGFnZS1saW5rLFxuICAgIC5wYWdlciAucGFnZS1pdGVtLW5leHQ6bm90KC5kaXNhYmxlZCk6aG92ZXIgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gICAgfVxuICAgIC5wYWdlciAucGFnZS1pdGVtLXByZXZpb3VzIC5wYWdlLWxpbmsge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCkgLyAyKTtcbiAgICB9XG4gICAgLnBhZ2VyIC5wYWdlLWl0ZW0tbmV4dCAucGFnZS1saW5rIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogY2FsYyh2YXIoLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteCkgLyAyKTtcbiAgICB9XG59XG5cbi8qIE1vZGFsIGZvciBkZWxldGUgYWN0aW9uICovXG4ubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbn1cbi5tb2RhbC1ib2R5IGg0IHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG59XG5cbi5tb2RhbC1mb290ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWZvb3Rlci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xufVxuXG4vKiBGbGFzaCBtZXNzYWdlcyAqL1xuI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hbGVydCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmFsZXJ0Omxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC13aWR0aDogMnB4O1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUgLmJ0bi1jbG9zZSB7XG4gICAgLS1icy1idG4tY2xvc2Utb3BhY2l0eTogMTtcbiAgICAtLWJzLWJ0bi1jbG9zZS1ob3Zlci1vcGFjaXR5OiAxO1xuXG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDEwcHg7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogNXB4O1xuICAgIHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktbWQpIHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgtbWQpO1xufVxuW2RhdGEtYnMtdGhlbWU9XCJkYXJrXCJdIC5idG4tY2xvc2Uge1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLmFsZXJ0LmFsZXJ0LXByaW1hcnkge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LXByaW1hcnktYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtcHJpbWFyeS1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtc2Vjb25kYXJ5IHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1zZWNvbmRhcnktY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3Mge1xuICAgIC0tYnMtYWxlcnQtYmc6IHZhcigtLWFsZXJ0LXN1Y2Nlc3MtYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1zdWNjZXNzLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtc3VjY2Vzcy1jb2xvcik7XG59XG4uYWxlcnQuYWxlcnQtaW5mbyB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtaW5mby1iZyk7XG4gICAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6IHZhcigtLWFsZXJ0LWluZm8tYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJzLWFsZXJ0LWNvbG9yOiB2YXIoLS1hbGVydC1pbmZvLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC13YXJuaW5nIHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC13YXJuaW5nLWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtd2FybmluZy1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LXdhcm5pbmctY29sb3IpO1xufVxuLmFsZXJ0LmFsZXJ0LWRhbmdlciB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtZGFuZ2VyLWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWJvcmRlci1jb2xvcik7XG4gICAgLS1icy1hbGVydC1jb2xvcjogdmFyKC0tYWxlcnQtZGFuZ2VyLWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1saWdodCB7XG4gICAgLS1icy1hbGVydC1iZzogdmFyKC0tYWxlcnQtbGlnaHQtYmcpO1xuICAgIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1hbGVydC1saWdodC1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LWxpZ2h0LWNvbG9yKTtcbn1cbi5hbGVydC5hbGVydC1kYXJrIHtcbiAgICAtLWJzLWFsZXJ0LWJnOiB2YXIoLS1hbGVydC1kYXJrLWJnKTtcbiAgICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogdmFyKC0tYWxlcnQtZGFyay1ib3JkZXItY29sb3IpO1xuICAgIC0tYnMtYWxlcnQtY29sb3I6IHZhcigtLWFsZXJ0LWRhcmstY29sb3IpO1xufVxuXG4vKiBVdGlsaXRpZXMgKi9cbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG59XG4udGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi50ZXh0LXRlcnRpYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC10ZXJ0aWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbn1cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuLmJvcmRlci10ZXJ0aWFyeSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYmFja2dyb3VuZC1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWJnKSAhaW1wb3J0YW50O1xufVxuLmJhY2tncm91bmQtc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktYmcpICFpbXBvcnRhbnQ7XG59XG4uYmFja2dyb3VuZC10ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVydGlhcnktYmcpICFpbXBvcnRhbnQ7XG59XG4iLCIvKiBTaWRlYmFyIG5hdmlnYXRpb24gbWVudVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4jbWFpbi1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDAgMjBweDtcbn1cbiNtYWluLW1lbnUgLm1lbnUge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuI21haW4tbWVudSAubWVudSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE1cHg7XG4gICAgcGFkZGluZzogN3B4IDVweCA3cHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIG1hcmdpbjogMCA4cHggMCAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnRzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNnB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0KTtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmVhLWxpZ2h0LXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5lYS1saWdodC1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZSAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1iYWRnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2lkZWJhci1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHRyYW5zcGFyZW50O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tY29sb3IpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uaGFzLXN1Ym1lbnUuZXhwYW5kZWQgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51Om5vdCguZXhwYW5kZWQpIC5zdWJtZW51IHtcbiAgICAvKiBkb24ndCB1c2UgJ2Rpc3BsYXk6IG5vbmUnIHRvIGhpZGUgc3VibWVudXM7IGl0IGJyZWFrcyB0aGUgbWVudSBhY2NvcmRpb24gKi9cbiAgICBtYXgtYmxvY2stc2l6ZTogMHB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUtdG9nZ2xlIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjI1cyBlYXNlO1xuICAgIGlubGluZS1zaXplOiBhdXRvOyAvKiB0aGlzIGlzIG5lZWRlZCB0byBtYWtlIGl0IGxvb2sgYmV0dGVyICovXG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA0cHggMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBibG9jay1zaXplOiAxNnB4O1xuICAgIGlubGluZS1zaXplOiAxLjI1ZW07XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWljb24gc3ZnIHtcbiAgICBjb2xvcjogdmFyKC0tc2lkZWJhci1tZW51LWljb24tY29sb3IpO1xuICAgIG1heC1ibG9jay1zaXplOiAxNnB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMjBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tYmFkZ2Uge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtaW4taW5saW5lLXNpemU6IDI1cHg7XG4gICAgbWFyZ2luOiAwIDAgMCA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAycHg7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0tYmFkZ2UuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3IpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogOHB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IHtcbiAgICAvKiBwYWRkaW5nIG11c3QgYmUgMCBmb3IgdGhlIGVsZW1lbnQgdGhhdCBzbGlkZXMgdXAvZG93bjtcbiAgICAgICBpZiBzb21lIHBhZGRpbmcgaXMgbmVlZGVkLCBjcmVhdGUgYW5vdGhlciBIVE1MIGVsZW1lbnQgaW5zaWRlIHRoaXMgb25lICovXG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1ibG9jay1zaXplIDE1MG1zIGxpbmVhcjtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLnN1Ym1lbnUgYSB7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMjZweDtcbn1cblxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1oZWFkZXIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyNnB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0ge1xuICAgIG1hcmdpbjogNXB4IDAgNXB4IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pdGVtLmFjdGl2ZSB7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDZweDtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pY29uIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNXB4O1xufVxuI21haW4tbWVudSAubWVudSAuc3VibWVudSAubWVudS1pdGVtLWJhZGdlIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogdmFyKC0tc2lkZWJhci1wYWRkaW5nLWxlZnQpO1xufVxuXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1sYWJlbCxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1iYWRnZSxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLnN1Ym1lbnUsXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51LXRvZ2dsZS1pY29uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYm9yZGVyLXJhZGl1cykgdmFyKC0tYm9yZGVyLXJhZGl1cykgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLWlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogN3B4IDVweCA3cHggMDtcbiAgICB9XG5cbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdyk7XG4gICAgICAgIG1pbi1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gICAgICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1tb2RhbC1iYWNrZHJvcCk7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLXNpZGViYXItbWVudS1pY29uLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWxhYmVsLFxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAubWVudS1pdGVtLWJhZGdlLFxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSxcbiAgICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLnN1Ym1lbnUtdG9nZ2xlLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciAuc3VibWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAzNHB4O1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweCAwIDA7XG4gICAgICAgIGlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtOmhvdmVyIC5zdWJtZW51IGEge1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4IDNweCAxM3B4O1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpob3ZlciAuc3VibWVudS10b2dnbGUgLm1lbnUtaXRlbS1sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5oYXMtc3VibWVudTpob3ZlciAuc3VibWVudS10b2dnbGUtaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC03cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmhhcy1zdWJtZW51OmhvdmVyIC5zdWJtZW51IC5tZW51LWljb24ge1xuICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogOHB4O1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBibG9jay1zaXplOiAyMXB4O1xuICAgICAgICBtYXgtaW5saW5lLXNpemU6IDIxcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgfVxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAuc3VibWVudSAubWVudS1pY29uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTRweDtcbiAgICAgICAgaW5saW5lLXNpemU6IDIxcHg7XG4gICAgfVxuXG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51IHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdyk7XG4gICAgICAgIG1heC1ibG9jay1zaXplOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDVweDtcbiAgICB9XG4gICAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5zdWJtZW51IC5tZW51LWl0ZW06aG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0ICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgICAgICAgYmxvY2stc2l6ZTogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaW5saW5lLXNpemU6IDA7XG4gICAgfVxufVxuIiwiLyogRGF0YWdyaWQgdGFibGVzICh1c2VkIGluIHRoZSBJTkRFWCBwYWdlKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG50YWJsZS5kYXRhZ3JpZCB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cbnRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZC5hY3Rpb25zLFxudGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMuYWN0aW9ucy1hcy1kcm9wZG93biB7XG4gICAgbWluLWlubGluZS1zaXplOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGJvZHksXG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHIsXG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGJvZHksXG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGJvZHkgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRib2R5IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGJvcmRlci1lbmQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGhlYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXJlc3BvbnNpdmUtdGFibGUtcm93LWJvcmRlci1jb2xvcik7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMwcHg7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRyOm5vdCguZW1wdHktcm93KSB0ZCB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xuICAgICAgICBtaW4tYmxvY2stc2l6ZTogMzZweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDM1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0cjpub3QoLmVtcHR5LXJvdykgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3I6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMsXG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMuYWN0aW9ucy1hcy1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdHI6bm90KC5lbXB0eS1yb3cpIHRkLmFjdGlvbnMuYWN0aW9ucy1hcy1kcm9wZG93bjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZCB7XG4gICAgICAgIC8qIGJlY2F1c2Ugb2YgaG93IHRoZSBjb250ZW50cyBhcmUgcmVuZGVyZWQgaW4gc21hbGwgc2NyZWVucywgdGFibGUgY29udGVudHMgbXVzdCBiZSBsZWZ0LWFsaWduZWRcbiAgICAgICB0aGUgIWltcG9ydGFudCBmbGFnIGlzIG5lZWRlZCB0byBvdmVycmlkZSB0aGUgIWltcG9ydGFudCB1c2VkIGJ5IEJvb3RzdHJhcCBpbiAudGV4dC1jZW50ZXIsIC50ZXh0LXJpZ2h0LCBldGMuICovXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdGFibGUuZGF0YWdyaWQ6bm90KC5kYXRhZ3JpZC1lbXB0eSkgdGQ6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbiAgICAgICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgICAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IDA7XG4gICAgICAgIGlubGluZS1zaXplOiAzNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIHRhYmxlLmRhdGFncmlkOm5vdCguZGF0YWdyaWQtZW1wdHkpIHRkLmZpZWxkLWJvb2xlYW4ge1xuICAgICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogOHB4O1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZC5maWVsZC1ib29sZWFuOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tdGFibGUtY2VsbC1jb2xvcik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgICAgLyogbmVlZGVkIHRvIHRydW5jYXRlIHRleHQgd2hlbiB0aGUgc3dpdGNoIGxhYmVsIGlzIHRvbyBsb25nICovXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICB0YWJsZS5kYXRhZ3JpZDpub3QoLmRhdGFncmlkLWVtcHR5KSB0ZC5hY3Rpb25zOjpiZWZvcmUge1xuICAgICAgICAvKiBuZWVkZWQgdG8gbWFrZSBhY3Rpb25zIGNsaWNrYWJsZSB3aGVuIHRoZXkgYXJlIHNob3duIGlubGluZWQgKi9cbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4uZGF0YWdyaWQgdGhlYWQgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0ycHggMCB2YXIoLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcik7XG4gICAgcGFkZGluZzogMDtcbn1cbi5kYXRhZ3JpZCB0aGVhZCBhLFxuLmRhdGFncmlkIHRoZWFkIHNwYW46bm90KC5pY29uKSB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1NztcbiAgICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhdGFncmlkIHRkIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHZhcigtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yKTtcbiAgICBwYWRkaW5nOiA4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uZGF0YWdyaWQgdGJvZHkge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgdmFyKC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhdGFncmlkIHRoZWFkICsgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cbi5kYXRhZ3JpZCB0ZC5maWVsZC1hdmF0YXIge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLFxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kYXRhZ3JpZCB0aGVhZCBpLFxuLmRhdGFncmlkIHRoZWFkIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAycHg7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMnB4IDAgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLFxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgc3BhbiB7XG4gICAgY29sb3I6IHZhcigtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBpLFxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgLmljb24ge1xuICAgIGNvbG9yOiB2YXIoLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGF0YWdyaWQgdGgsXG4uZGF0YWdyaWQgdGQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuICAgIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLWhvdmVyLWNlbGwtYmcpO1xuICAgIH1cbn1cbi5kYXRhZ3JpZCB0Ym9keSB0ci5zZWxlY3RlZC1yb3cgdGQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmcpO1xufVxuLyogbmVlZGVkIHRvIGF2b2lkIHNob3dpbmcgdGhlIHRleHQgb2Ygc2VsZWN0ZWQgcm93cyB3aXRoIHRoZSBiYWNrZ3JvdW5kIG9mIHNlbGVjdGVkIHRleHQgKi9cbi5kYXRhZ3JpZCB0Ym9keSB0ci5zZWxlY3RlZC1yb3cgdGQgOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi8qIGNsaWNrYWJsZSByb3dzIGZvciBkZWZhdWx0IHJvdyBhY3Rpb24gKi9cbi5kYXRhZ3JpZCB0ci5lYS1jbGlja2FibGUtcm93IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZGF0YWdyaWQgdHIuZWEtY2xpY2thYmxlLXJvdyB0ZC5hY3Rpb25zLFxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYWN0aW9ucyBhLFxuLmRhdGFncmlkIHRyLmVhLWNsaWNrYWJsZS1yb3cgdGQuYWN0aW9ucyBidXR0b24sXG4uZGF0YWdyaWQgdHIuZWEtY2xpY2thYmxlLXJvdyB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zOm5vdCguYWN0aW9ucy1hcy1kcm9wZG93bikgZm9ybSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDEwcHg7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pICsgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pIC5hY3Rpb24taWNvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDJweDtcbn1cblxuLmRhdGFncmlkIHRkLmFjdGlvbnMgLmRyb3Bkb3duLWl0ZW0tdmFyaWFudC1zdWNjZXNzOmhvdmVyLFxuLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LXN1Y2Nlc3M6aG92ZXIge1xuICAgIC0tZHJvcGRvd24taWNvbi1jb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS1zdWNjZXNzLWNvbG9yKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1iZyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0tc3VjY2Vzcy1jb2xvcik7XG59XG4uZGF0YWdyaWQgdGQuYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LXdhcm5pbmc6aG92ZXIsXG4ucGFnZS1hY3Rpb25zIC5kcm9wZG93bi1pdGVtLXZhcmlhbnQtd2FybmluZzpob3ZlciB7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLXdhcm5pbmctY29sb3IpO1xuXG4gICAgYmFja2dyb3VuZDogdmFyKC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tZHJvcGRvd24taXRlbS13YXJuaW5nLWNvbG9yKTtcbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIC5kcm9wZG93bi1pdGVtLXZhcmlhbnQtZGFuZ2VyOmhvdmVyLFxuLnBhZ2UtYWN0aW9ucyAuZHJvcGRvd24taXRlbS12YXJpYW50LWRhbmdlcjpob3ZlciB7XG4gICAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiB2YXIoLS1kcm9wZG93bi1pdGVtLWRhbmdlci1jb2xvcik7XG5cbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1kcm9wZG93bi1pdGVtLWRhbmdlci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWRyb3Bkb3duLWl0ZW0tZGFuZ2VyLWNvbG9yKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhdGFncmlkIHRkLmFjdGlvbnMtYXMtZHJvcGRvd24ge1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIH1cbn1cbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zLWFzLWRyb3Bkb3duLXRhYmxlLWhlYWQge1xuICAgIGlubGluZS1zaXplOiAxMHB4O1xufVxuLmRhdGFncmlkIHRyOm5vdCguc2VsZWN0ZWQtcm93KTpob3ZlciAuYWN0aW9ucy1hcy1kcm9wZG93biAuZHJvcGRvd24tYWN0aW9ucyA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRyb3Bkb3duLXRvZ2dsZS1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yKTtcbn1cbi5kYXRhZ3JpZCB0cjpob3ZlciAuYWN0aW9ucy1hcy1kcm9wZG93biAuZHJvcGRvd24tYWN0aW9ucyA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG5cbi5kYXRhZ3JpZCB0cjpob3ZlciAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlLFxuLmRhdGFncmlkIHRyOmhvdmVyIC5kcm9wZG93bi10b2dnbGU6YWN0aXZlOmZvY3VzLFxuLmRhdGFncmlkIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMsXG4uZGF0YWdyaWQgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmUsXG4uZGF0YWdyaWQgLmRyb3Bkb3duLXRvZ2dsZTphY3RpdmU6Zm9jdXMsXG4uZGF0YWdyaWQgdHI6aG92ZXIgLmRyb3Bkb3duLXRvZ2dsZS5zaG93LFxuLmRhdGFncmlkIHRyIC5kcm9wZG93bi10b2dnbGUuc2hvdyxcbi5kYXRhZ3JpZCAuZHJvcGRvd24tdG9nZ2xlLnNob3cge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3cpO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi10b2dnbGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGNvbG9yOiB2YXIoLS1kcm9wZG93bi10b2dnbGUtY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tdG9nZ2xlIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgaW5saW5lLXNpemU6IHVuc2V0O1xufVxuXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC05MDApO1xufVxuXG4vKiBOZXN0ZWQgZHJvcGRvd24gbWVudXMgKGFjdGlvbiBncm91cHMpIC0gYWx3YXlzIG9wZW4gdG8gdGhlIGxlZnQgZm9yIGJldHRlciBVWCAqL1xuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTpiZWZvcmUge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0yMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLyogUG9zaXRpb24gbmVzdGVkIGRyb3Bkb3duIG1lbnUgdG8gdGhlIGxlZnQgKi9cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0ID4gLmRyb3Bkb3duLW1lbnUge1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDEwMCU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAtMC4xMjVyZW07XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0OmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMS4xMjVyZW07XG59XG5cbi8qIFN1Ym1lbnVzIHdpdGhvdXQgdG9nZ2xlLXNwbGl0ICovXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydDpub3QoOmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0KSk6aG92ZXIgPiAuZHJvcGRvd24tbWVudSxcbi5kYXRhZ3JpZFxuICAgIC5kcm9wZG93bi1hY3Rpb25zXG4gICAgLmRyb3Bkb3duLW1lbnVcbiAgICAuZHJvcHN0YXJ0Om5vdCg6aGFzKC5kcm9wZG93bi10b2dnbGUtc3BsaXQpKVxuICAgID4gLmRyb3Bkb3duLXRvZ2dsZTpmb2N1c1xuICAgIC5kcm9wZG93bi1tZW51LFxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQ6bm90KDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkpID4gLmRyb3Bkb3duLW1lbnU6aG92ZXIsXG4vKiBTdWJtZW51cyB3aXRoIHRvZ2dsZS1zcGxpdCAqL1xuICAgIC5kYXRhZ3JpZFxuICAgIC5kcm9wZG93bi1hY3Rpb25zXG4gICAgLmRyb3Bkb3duLW1lbnVcbiAgICAuZHJvcHN0YXJ0OmhhcyguZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmhvdmVyKVxuICAgID4gLmRyb3Bkb3duLW1lbnUsXG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydDpoYXMoLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCkgPiAuZHJvcGRvd24tbWVudTpob3ZlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qIFNwbGl0IGJ1dHRvbiBzdWJtZW51IHN0eWxpbmcgKi9cbi5kYXRhZ3JpZCAuZHJvcGRvd24tYWN0aW9ucyAuZHJvcGRvd24tbWVudSAuZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwLjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwLjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogLTIycHg7XG59XG4uZGF0YWdyaWQgLmRyb3Bkb3duLWFjdGlvbnMgLmRyb3Bkb3duLW1lbnUgLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRhdGFncmlkIC5kcm9wZG93bi1hY3Rpb25zIC5kcm9wZG93bi1tZW51IC5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCAuZHJvcGRvd24tdG9nZ2xlLW1hcmtlciB7XG4gICAgLyogdGhpcyBpcyBhIGNoZXZyb24tbGlrZSBpY29uIG1hZGUgb3V0IG9mIHRleHQgd2l0aCBDU1MgYm9yZGVyIHRyaWNrcyAqL1xuICAgIGJvcmRlci1ibG9jay1lbmQ6IC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IC4zZW0gc29saWQ7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZGF0YWdyaWQgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBtYXgtYmxvY2stc2l6ZTogNTBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDJweCA0cHg7XG59XG4uZGF0YWdyaWQgdHI6aG92ZXIgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbn1cblxuLmRhdGFncmlkIG1hcmsge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZGF0YWdyaWQgLmhlYWRlci1mb3ItZmllbGQtYm9vbGVhbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmRhdGFncmlkIC5maWVsZC1ib29sZWFuIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0YWdyaWQgLmZpZWxkLWJvb2xlYW4uaGFzLXN3aXRjaCB7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbn1cblxuLmRhdGFncmlkIC5maWVsZC1ib29sZWFuIC5mb3JtLXN3aXRjaCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMDtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtYm9vbGVhbiAuZm9ybS1zd2l0Y2ggaW5wdXQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5kYXRhZ3JpZCAuZmllbGQtY291bnRyeSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgICB9XG59XG4uZGF0YWdyaWQgLmZvcm0tY2hlY2sge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgbWluLWJsb2NrLXNpemU6IDE1cHg7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5kYXRhZ3JpZCAubm8tcmVzdWx0cyB0ZCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbGcpO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZGF0YWdyaWQgLm5vLXJlc3VsdHM6aG92ZXIgdGQsXG4uZGF0YWdyaWQgLmVtcHR5LXJvdzpob3ZlciB0ZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uZGF0YWdyaWQgLmVtcHR5LXJvdyB0ZCB7XG4gICAgcGFkZGluZzogMCAxMHB4O1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDEpIHtcbiAgICBpbmxpbmUtc2l6ZTogMjAlO1xufVxuLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmRhdGFncmlkIC5lbXB0eS1yb3cgdGQ6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgaW5saW5lLXNpemU6IDUlO1xuICAgIH1cbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCgzKSB7XG4gICAgaW5saW5lLXNpemU6IDEwJTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCg0KSB7XG4gICAgaW5saW5lLXNpemU6IDI1JTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCg1KSB7XG4gICAgaW5saW5lLXNpemU6IDEwJTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkOm50aC1jaGlsZCg2KSB7XG4gICAgaW5saW5lLXNpemU6IDMwJTtcbn1cbi5kYXRhZ3JpZCAuZW1wdHktcm93IHRkIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWRhdGFncmlkLW5vcmVzdWx0cy1wbGFjZWhvbGRlci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMTBweDtcbiAgICBtYXJnaW46IDEzcHggMDtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmRhdGFncmlkLXJvdy1lbXB0eSB0ZCxcbi5kYXRhZ3JpZCB0Ym9keSAuZGF0YWdyaWQtcm93LWVtcHR5OmhvdmVyIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDEzNWRlZyxcbiAgICAgICAgdmFyKC0tZGF0YWdyaWQtaGlkZGVuLXJlc3VsdHMtZ3JhZGllbnQtYmcpIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMjUlLFxuICAgICAgICB0cmFuc3BhcmVudCA1MCUsXG4gICAgICAgIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSA1MCUsXG4gICAgICAgIHZhcigtLWRhdGFncmlkLWhpZGRlbi1yZXN1bHRzLWdyYWRpZW50LWJnKSA3NSUsXG4gICAgICAgIHRyYW5zcGFyZW50IDc1JSxcbiAgICAgICAgdHJhbnNwYXJlbnQgMTAwJVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDQwcHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMTVweDtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbn1cbi5kYXRhZ3JpZC1yb3ctZW1wdHktbWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYm9keS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHg7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2gge1xuICAgIGZsZXg6IDE7XG4gICAgbWF4LWlubGluZS1zaXplOiA0ODBweDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTVweDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS1ncm91cCxcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS1ncm91cCAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmZvcm0tY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB2aWV3Qm94PVwiMCAwIDE3OTIgMTc5MlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBmaWxsPVwiJTIzYWFhXCIgZD1cIk0xMjE2IDgzMnEwLTE4NS0xMzEuNS0zMTYuNXQtMzE2LjUtMTMxLjUtMzE2LjUgMTMxLjUtMTMxLjUgMzE2LjUgMTMxLjUgMzE2LjUgMzE2LjUgMTMxLjUgMzE2LjUtMTMxLjUgMTMxLjUtMzE2LjV6bTUxMiA4MzJxMCA1Mi0zOCA5MHQtOTAgMzhxLTU0IDAtOTAtMzhsLTM0My0zNDJxLTE3OSAxMjQtMzk5IDEyNC0xNDMgMC0yNzMuNS01NS41dC0yMjUtMTUwLTE1MC0yMjUtNTUuNS0yNzMuNSA1NS41LTI3My41IDE1MC0yMjUgMjI1LTE1MCAyNzMuNS01NS41IDI3My41IDU1LjUgMjI1IDE1MCAxNTAgMjI1IDU1LjUgMjczLjVxMCAyMjAtMTI0IDM5OWwzNDMgMzQzcTM3IDM3IDM3IDkwelwiLz48L3N2Zz4nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTNweCAxM3B4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggOHB4O1xuICAgIHBhZGRpbmc6IDAgMzJweDtcbiAgICBtaW4taW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBhLmFjdGlvbi1zZWFyY2gtcmVzZXQge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTUwMCk7XG4gICAgcGFkZGluZzogNHB4IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMXB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNzAwKTtcbn1cblxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LWlubGluZS1zaXplOiA0MDBweDtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1tb2RhbC1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbiNtb2RhbC1maWx0ZXJzIC5tb2RhbC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWhlYWRlci1iZyk7XG4gICAgYm9yZGVyLWJsb2NrLWVuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tbW9kYWwtdGl0bGUtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xufVxuI21vZGFsLWZpbHRlcnMgLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW1vZGFsLWJnKTtcbiAgICBib3JkZXItYmxvY2stZW5kOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIHBhZGRpbmc6IDE1cHg7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uIC5pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG4uYWN0aW9uLWZpbHRlcnMtYnV0dG9uLmFjdGlvbi1maWx0ZXJzLWFwcGxpZWQgaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmFjdGlvbi1maWx0ZXJzLWJ1dHRvbiAuYWN0aW9uLWZpbHRlcnMtYnV0dG9uLWNvdW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5hY3Rpb24tZmlsdGVycy1yZXNldCBpIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1saWdodCk7XG59XG4uZmlsdGVyLWZpZWxkIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1tb2RhbC1ib3JkZXItY29sb3IpO1xufVxuLmZpbHRlci1oZWFkaW5nIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTBweCAwO1xufVxuLmZpbHRlci1oZWFkaW5nIGEge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA3cHg7XG59XG4uZmlsdGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogLTVweCAwIDAgMTVweDtcbiAgICBwYWRkaW5nOiAwIDAgMTBweDtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS1ncm91cCxcbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDRweCAwO1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLXdpZGdldC1jb21wb3VuZCBsYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5maWx0ZXItY29udGVudCAuZm9ybS13aWRnZXQtY29tcG91bmQgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZpbHRlci1jb250ZW50IC5mb3JtLWNoZWNrLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tY2hlY2suZm9ybS1jaGVjay1pbmxpbmUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbn1cbi8qIG5lZWRlZCB0byBoaWRlIHRoZSB2aXN1YWwgbWFya2VyIGluIHRoZSBsYWJlbHMgb2YgcmVxdWlyZWQgZmllbGRzICovXG4uZmlsdGVyLWNvbnRlbnQgLmZvcm0tZ3JvdXAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7XG59XG4uZmlsdGVyLWNvbnRlbnQgLmZpZWxkLWNob2ljZSAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRweDtcbn1cbi5maWx0ZXItY29udGVudCAuZmllbGQtY2hvaWNlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDA7XG59XG5cbi50YWJsZS5kYXRhZ3JpZCA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0LXN0eWxlOiBub25lO1xufVxuIiwiLyogRGV0YWlsIFBhZ2Ugc3R5bGVzXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZWEtZGV0YWlsIC5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1ib2R5IHtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogN3B4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDVweDtcbn1cbi5lYS1kZXRhaWwgLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWJvZHkud2l0aG91dC1oZWFkZXIge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLWJzLWd1dHRlci14KTtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMTJweDtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAgLmZpZWxkLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1sYWJlbC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gICAgcGFkZGluZzogMCAwIDFweCAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGlubGluZS1zaXplOiAxMzBweDtcbn1cbi5lYS1kZXRhaWwgLmZpZWxkLWdyb3VwIC5maWVsZC1sYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAgLmZpZWxkLWxhYmVsIGRpdltkYXRhLWJzLXRvZ2dsZT1cInRvb2x0aXBcIl0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWRldGFpbC1sYWJlbC10b29sdGlwLXVuZGVybGluZS1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBkb3R0ZWQ7XG4gICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi50b29sdGlwLmVhLWRldGFpbC1sYWJlbC10b29sdGlwIHtcbiAgICAtLWJzLXRvb2x0aXAtbWF4LXdpZHRoOiAzNTBweDtcbiAgICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgLS1icy10b29sdGlwLXBhZGRpbmcteDogMjBweDtcbiAgICAtLWJzLXRvb2x0aXAtcGFkZGluZy15OiAxMHB4O1xuICAgIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAxO1xufVxuLnRvb2x0aXAuZWEtZGV0YWlsLWxhYmVsLXRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAgLmZpZWxkLXZhbHVlIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogNjYlO1xufVxuXG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cC5maWVsZC10ZXh0YXJlYSAuZmllbGQtdmFsdWUsXG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cC5maWVsZC10ZXh0X2VkaXRvciAuZmllbGQtdmFsdWUge1xuICAgIG1heC1ibG9jay1zaXplOiAzNTBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDgwY2g7XG4gICAgb3ZlcmZsb3ctYmxvY2s6IGF1dG87XG59XG5cbi8qIGZvciBib29sZWFuIGZpZWxkcywgZmxpcCB0aGUgbGFiZWwgPC0+IHZhbHVlIG9yZGVyIGJlY2F1c2UgdGhlIGxhYmVsIGlzXG4gICB1c3VhbGx5IGEgbWVkaXVtLWxvbmcgc3RyaW5nIG9mIHRleHQgYW5kIHRoZSB2YWx1ZSBpcyBhbHdheXMgdGlueSAoWUVTL05PKSAqL1xuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtYm9vbGVhbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmVhLWRldGFpbCAuZmllbGQtZ3JvdXAuZmllbGQtYm9vbGVhbiAuZmllbGQtbGFiZWwge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLWlubGluZS1zaXplOiA2NiU7XG4gICAgbWFyZ2luOiAwIDAgMCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZWEtZGV0YWlsIC5maWVsZC1ncm91cC5maWVsZC1ib29sZWFuIC5maWVsZC12YWx1ZSB7XG4gICAgZmxleDogdW5zZXQ7XG4gICAgbWluLWlubGluZS1zaXplOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGlubGluZS1zaXplOiAxMzBweDtcbn1cbiIsIi8qIFByb3BlcnRpZXMgKHRoZSBzdHlsZXMgYXBwbGllZCB0byBwcm9wZXJ0aWVzIGluIElOREVYIGFuZCBERVRBSUwgcGFnZXMpXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICAqL1xuXG4vKiBBcnJheSBmaWVsZCAqL1xuLmZpZWxkLWFycmF5IHVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjJlbTtcbn1cbi5maWVsZC1hcnJheSBsaSArIGxpIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRweDtcbn1cblxuLyogQXZhdGFyIGZpZWxkICovXG4uZmllbGQtYXZhdGFyIC5pbWFnZS1hdmF0YXIge1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4vKiBCb29sZWFuIGZpZWxkICovXG4uZmllbGQtYm9vbGVhbiAuYmFkZ2Uge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMzNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLyogQm9vbGVhbiB2YWx1ZXMgZG9uJ3QgdXNlIFwidHJ1ZSA9IGdyZWVuLCBmYWxzZSA9IHJlZFwiIG9uIHB1cnBvc2UgYmVjYXVzZSBiZWluZyBGQUxTRVxuICAgb3IgVFJVRSBjYW4gYmUgZ29vZCBvciBiYWQgZGVwZW5kaW5nIG9uIHRoZSBjb250ZXh0LCBzbyByZWQvZ3JlZW4gZG9lc24ndCBhbHdheXMgd29yayAqL1xuLmZpZWxkLWJvb2xlYW4gLmJhZGdlLWJvb2xlYW4tZmFsc2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tZmFsc2UtYmcpO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1ib29sZWFuLWZhbHNlLWNvbG9yKTtcbn1cbi5maWVsZC1ib29sZWFuIC5iYWRnZS1ib29sZWFuLXRydWUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1iZyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJvb2xlYW4tdHJ1ZS1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtYm9vbGVhbi10cnVlLWNvbG9yKTtcbn1cblxuLyogQ29kZUVkaXRvciBmaWVsZCAqL1xuLmZpZWxkLWNvZGVfZWRpdG9yIC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMTtcbn1cbi5maWVsZC1jb2RlX2VkaXRvciBkdCB7XG4gICAgbWF4LWJsb2NrLXNpemU6IDQ4MHB4O1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xufVxuXG4vKiBDb2xsZWN0aW9uIGZpZWxkICovXG4uZm9ybS13aWRnZXQtY29tcG91bmQgLmNvbGxlY3Rpb24tZW1wdHkge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEwcHg7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNXB4O1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiBsYWJlbDplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogdGhpcyBpcyB0aGUgbGFiZWwgb2YgZWFjaCBhcnJheSBlbGVtZW50cyAoaXQncyBwcm9iYWJseSBPSyB0byBhbHdheXMgaGlkZSBpdCkgKi9cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IC5mb3JtLXdpZGdldCAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogNnB4IDA7XG59XG4uZm9ybS1ncm91cC5maWVsZC1hcnJheSAuZm9ybS13aWRnZXQgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0gKyAuZmllbGQtY29sbGVjdGlvbi1pdGVtIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWFycmF5IC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbiAuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWhlYWRlciB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1oZWFkZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2VkLWhvdmVyLWJnKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWhlYWRlciAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1maXJzdCAuYWNjb3JkaW9uLWl0ZW0sXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tZmlyc3QgLmFjY29yZGlvbi1oZWFkZXIge1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taXRlbSxcbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1sYXN0IC5hY2NvcmRpb24taXRlbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZzogMTJweCAwO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDNweCAxMHB4IDAgMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGlubGluZS1zaXplOiAyMCU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuYWNjb3JkaW9uLWJvZHkgLmZvcm0td2lkZ2V0IHtcbiAgICBmbGV4OiAxO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uLFxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDhweCA3cHg7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICAgIC8qIGhpZGVzIHRoZSBkZWZhdWx0IGNvbGxhcHNlIG1hcmtlciAqL1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uIGkge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24tYnV0dG9uIC5mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXIge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3IpO1xuICAgIG1hcmdpbjogMCA4cHggMCA0cHg7XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmZpZWxkLWNvbGxlY3Rpb24tYWRkLWJ1dHRvbiB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5maWVsZC1jb2xsZWN0aW9uLWRlbGV0ZS1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMXB4O1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDVweDtcbn1cblxuLyogQ29sb3IgZmllbGQgKi9cbi5maWVsZC1jb2xvciAuY29sb3Itc2FtcGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tYm9yZGVyLXRlcnRpYXJ5LWNvbG9yKSwgMCAwIDAgM3B4IHZhcigtLWJvcmRlci1zZWNvbmRhcnktY29sb3IpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBibG9jay1zaXplOiAxOXB4O1xuICAgIGlubGluZS1zaXplOiA0NXB4O1xufVxuXG4vKiBDb3VudHJ5IGZpZWxkICovXG4uZmllbGQtY291bnRyeSAuY291bnRyeS1mbGFnIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgb3V0bGluZTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgICBtYXJnaW46IDAgNnB4IDFweCAwO1xuICAgIG1heC1ibG9jay1zaXplOiAxN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5lYS1kYXJrLXNjaGVtZSAuZmllbGQtY291bnRyeSAuY291bnRyeS1mbGFnIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1ib3JkZXItc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMDtcbn1cbi5kYXRhZ3JpZCAuZmllbGQtY291bnRyeSA+IHNwYW4gKyBzcGFuLFxuLmRhdGFsaXN0IC5maWVsZC1jb3VudHJ5IGRkID4gc3BhbiArIHNwYW4ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEwcHg7XG59XG5cbi5maWVsZC1jb3VudHJ5IC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyxcbi5maWVsZC1jb3VudHJ5IC50cy1kcm9wZG93bi1jb250ZW50IC5jb3VudHJ5LW5hbWUtZmxhZyAuY291bnRyeS1mbGFnIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuLmZpZWxkLWNvdW50cnkgLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wgPiBkaXYge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDVweDtcbn1cbi5maWVsZC1jb3VudHJ5IC50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sIC5jb3VudHJ5LW5hbWUtZmxhZyB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDI1cHg7XG59XG4uZmllbGQtY291bnRyeSAudHMtd3JhcHBlci5tdWx0aS5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtbXVsdGktaXRlbS1ib3JkZXItY29sb3IpO1xufVxuXG4vKiBDdXJyZW5jeSBmaWVsZCAqL1xuLmZpZWxkLWN1cnJlbmN5IC5iYWRnZS1jdXJyZW5jeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tZ3JheS0zMDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMnB4IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vKiBEYXRlLCBUaW1lIGFuZCBEYXRlVGltZSBmaWVsZHMgKi9cbi5maWVsZC1kYXRldGltZSBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0uZm9ybS1jb250cm9sLFxuLmZpZWxkLWRhdGUgaW5wdXRbdHlwZT1cImRhdGVcIl0uZm9ybS1jb250cm9sLFxuLmZpZWxkLXRpbWUgaW5wdXRbdHlwZT1cInRpbWVcIl0uZm9ybS1jb250cm9sIHtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi8qIExhbmd1YWdlIGZpZWxkICovXG4uZmllbGQtbGFuZ3VhZ2UgLmJhZGdlLWxhbmd1YWdlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1maWVsZC1sYW5ndWFnZS1iYWRnZS1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAycHggNHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qIFRleHQgZWRpdG9yIGZpZWxkICovXG4uZmllbGQtdGV4dF9lZGl0b3IgZHQge1xuICAgIG1heC1ibG9jay1zaXplOiA0ODBweDtcbiAgICBvdmVyZmxvdy1ibG9jazogYXV0bztcbn1cbiIsIi8qIEltYWdlcyBhbmQgbGlnaHRib3hcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5kZXRhaWwgLmZpZWxkLWltYWdlIC5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5lYS1kZXRhaWwgLmZpZWxkLWltYWdlIC5lYS1saWdodGJveC10aHVtYm5haWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC1pbmxpbmUtc2l6ZTogNDAwcHg7XG59XG4uZWEtZGV0YWlsIC5maWVsZC1pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIG1heC1ibG9jay1zaXplOiAzMDBweDtcbiAgICBwYWRkaW5nOiA4cHg7XG59XG4uZWEtZGV0YWlsIC5maWVsZC1pbWFnZSBpbWc6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWc6aG92ZXIge1xuICAgIGN1cnNvcjogem9vbS1pbjtcbn1cblxuLmVhLWxpZ2h0Ym94IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWEtbGlnaHRib3ggaW1nIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi8qIGJlbG93LCB0aGUgY29udGVudHMgb2YgYmFzaWNsaWdodGJveC9kaXN0L2Jhc2ljTGlnaHRib3gubWluLmNzcyAqL1xuLmJhc2ljTGlnaHRib3gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIGJsb2NrLXNpemU6IDEwMHZoO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBvcGFjaXR5OiAwLjAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB3aWxsLWNoYW5nZTogb3BhY2l0eTtcbn1cbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpZnJhbWU6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGltZzpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LWlubGluZS1zaXplOiA5NSU7XG4gICAgbWF4LWJsb2NrLXNpemU6IDk1JTtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IGlmcmFtZTpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkLFxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyID4gdmlkZW86Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG4uYmFzaWNMaWdodGJveF9fcGxhY2Vob2xkZXIgPiBpbWc6Zmlyc3QtY2hpbGQ6bGFzdC1jaGlsZCxcbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciA+IHZpZGVvOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAgIGlubGluZS1zaXplOiBhdXRvO1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG59XG4uYmFzaWNMaWdodGJveC0taWZyYW1lIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlcixcbi5iYXNpY0xpZ2h0Ym94LS1pbWcgLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyLFxuLmJhc2ljTGlnaHRib3gtLXZpZGVvIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5iYXNpY0xpZ2h0Ym94LS12aXNpYmxlIC5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLmJhc2ljTGlnaHRib3gge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xuICAgIHotaW5kZXg6IDEwMDAwO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA1JTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNSU7XG4gICAgbWF4LWJsb2NrLXNpemU6IDk1JTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlO1xufVxuLmJhc2ljTGlnaHRib3hfX3BsYWNlaG9sZGVyIGltZyB7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgcGFkZGluZzogMjVweDtcbn1cbi5iYXNpY0xpZ2h0Ym94X19wbGFjZWhvbGRlciBpbWc6aG92ZXIge1xuICAgIGN1cnNvcjogem9vbS1vdXQ7XG59XG4iLCIvKiBGb3Jtc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5mb3JtLWlubGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG59XG5cbi8qIEJhc2UgZm9ybSBncm91cHMgKi9cbi5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwIDAgMjRweDtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwsXG4uZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWxhYmVsLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlKTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDAgOHB4IDA7XG59XG5cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tdHlwZS1jaGVjay1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJsb2NrLXNpemU6IDE1cHg7XG4gICAgaW5saW5lLXNpemU6IDE1cHg7XG59XG4uZm9ybS1jaGVjazpub3QoLmZvcm0tc3dpdGNoKSAuZm9ybS1jaGVjay1pbnB1dDpub3QoOmNoZWNrZWQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbn1cbi8qIFVzZWQgaW4gY2hlY2tib3ggYW5kIHJhZGlvIGJ1dHRvbnMgKi9cbmxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVweDtcbn1cblxuLmZvcm0tZ3JvdXAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIsXG4uZm9ybS1ncm91cCAuY29sLWZvcm0tbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZpbHRlcjogb3BhY2l0eSg3NSUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAtMnB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAtOHB4O1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC03MDApO1xuICAgIGJsb2NrLXNpemU6IDRweDtcbiAgICBpbmxpbmUtc2l6ZTogNHB4O1xufVxuXG4vKiBGb3JtIHdpZGdldHMgKGlucHV0cywgc2VsZWN0cywgZXRjLikgKi9cbi5mb3JtLXdpZGdldCAuZm9ybS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1zbSk7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyBlYXNlO1xufVxuLmZvcm0td2lkZ2V0OmZvY3VzLXdpdGhpbiAuZm9ybS1oZWxwIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyAvKiBzZWUgaHR0cHM6Ly9naXRodWIuY29tL0Vhc3lDb3JwL0Vhc3lBZG1pbkJ1bmRsZS9pc3N1ZXMvNTE5NyAqL1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4IDdweCA0cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3b3JkLWJyZWFrOiBrZWVwLWFsbDtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4wOHMgZWFzZS1pbiwgY29sb3IgLjA4cyBlYXNlLWluO1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkLFxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tY29tcGxleC5pcy1pbnZhbGlkLFxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZvcm0td2lkZ2V0IC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzLFxuLmZpZWxkLWNvbGxlY3Rpb24taXRlbS5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tY29tcGxleC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWVycm9yLWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1zaGFkb3cpO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbDpkaXNhYmxlZCxcbi5mb3JtLXdpZGdldCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0W3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yKTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNhZGI1YmQnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbn1cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLXR5cGUtY2hlY2staW5wdXQtYm94LXNoYWRvdyk7XG59XG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sOmZvY3VzLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbDpmb2N1cyxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4uZm9ybS13aWRnZXQgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWNoZWNrLWlucHV0LWNoZWNrZWQtYmcpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbn1cblxuLmZvcm0td2lkZ2V0IC5mb3JtLWNvbnRyb2wgKyAuaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgICBjb2xvcjogdmFyKC0tZ3JheS02MDApO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG59XG4uZm9ybS13aWRnZXQgLmZvcm0tY29udHJvbCArIC5pbnB1dC1ncm91cC1hcHBlbmQgaSB7XG4gICAgY29sb3I6IHZhcigtLWdyYXktNjAwKTtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbFtkYXRhLWVhLWFsaWduPVwicmlnaHRcIl0ge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC5pcy1pbnZhbGlkW2RhdGEtZWEtYWxpZ249XCJyaWdodFwiXSB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAzMHB4O1xufVxuXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggY2VudGVyO1xuICAgIHBhZGRpbmc6IDNweCAyOHB4IDRweCA3cHg7XG59XG4udHMtZHJvcGRvd24uZm9ybS1zZWxlY3Qge1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG59XG5cbi8qIENoZWNrYm94IHdpZGdldHMgKi9cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5sYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVweDtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xufVxuLmZvcm0tY2hlY2staW5saW5lICsgLmZvcm0tY2hlY2staW5saW5lIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxNXB4O1xufVxuXG4vKiBpbiBCb290c3RyYXAgY3VzdG9tIGZpbGUgd2lkZ2V0cywgdGhlIGxhYmVsIGlzIHVzZWQgdG8gc2ltdWxhdGUgdGhlIGZpbGUgaW5wdXQgKi9cbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSxcbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbn1cbi5maWVsZC1maWxlIC5jdXN0b20tZmlsZSBsYWJlbC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmxvY2stc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWF4LWlubGluZS1zaXplOiAzNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNweCA3cHggNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uZmllbGQtZmlsZSAuY3VzdG9tLWZpbGUgbGFiZWwuY3VzdG9tLWZpbGUtbGFiZWw6YWZ0ZXIge1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbiAgICBjb250ZW50OiBcIlxcZjA3Y1wiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBGcmVlXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGJsb2NrLXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLyogRGF0ZS10aW1lIHdpZGdldHMgKi9cbi5maWVsZC1kYXRlIC5mb3JtLXdpZGdldCxcbi5maWVsZC10aW1lIC5mb3JtLXdpZGdldCxcbi5maWVsZC1kYXRldGltZSAuZm9ybS13aWRnZXQge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldCBzZWxlY3QsXG4uZGF0ZXRpbWUtd2lkZ2V0IC5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdCB7XG4gICAgbWluLWlubGluZS1zaXplOiBtYXgtY29udGVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8qIG5lZWRlZCBmb3IgU2FmYXJpICovXG59XG4uZGF0ZXRpbWUtd2lkZ2V0ICsgLmRhdGV0aW1lLXdpZGdldCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMTBweDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldCBzZWxlY3QgKyBzZWxlY3Qge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDRweDtcbn1cblxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdCB7XG4gICAgbWFyZ2luOiAwIDAgMCAycHg7XG59XG4uZGF0ZXRpbWUtd2lkZ2V0LXRpbWUgc2VsZWN0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xufVxuLmRhdGV0aW1lLXdpZGdldC10aW1lIHNlbGVjdDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuLyogVXRpbGl0aWVzIHRvIGNyZWF0ZSBjb21tb24gZm9ybSBmaWVsZHMgKGxvbmcsIHNob3J0LCBldGMuKSAqL1xuLnNob3J0IC5mb3JtLXdpZGdldCB7XG4gICAgZmxleDogMCAwIDIwJSAhaW1wb3J0YW50O1xufVxuXG4ubG9uZyAuZm9ybS1jb250cm9sLFxuLmxhcmdlIC5mb3JtLWNvbnRyb2wge1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLmxhcmdlIC5pbnB1dC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4ubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBibG9jay1zaXplOiA1MDBweDtcbiAgICBtYXgtaW5saW5lLXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5jb2RlIGlucHV0LmZvcm0tY29udHJvbCxcbi5jb2RlIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50O1xufVxuXG4uZmllbGQtZ3JvdXAgLmxvbmcgLmZvcm0tY29udHJvbCxcbi5maWVsZC1ncm91cCAubGFyZ2UgLmZvcm0tY29udHJvbCB7XG4gICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXgtaW5saW5lLXNpemU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG5cbi5maWVsZC1ncm91cCAubGFyZ2UgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAhaW1wb3J0YW50O1xuICAgIGJsb2NrLXNpemU6IDUwMHB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogdW5zZXQgIWltcG9ydGFudDtcbn1cblxuLyogRm9ybSB0YWJzICovXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggMCB2YXIoLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yKTtcbiAgICBtYXJnaW46IDBweCAwcHggMjBweDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMHB4O1xufVxuXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIGEsXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIGE6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNHB4IDE0cHggOHB4O1xufVxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgYSxcbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1pdGVtOmZpcnN0LWNoaWxkIGE6aG92ZXIge1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuXG4uZm9ybS10YWJzLXRhYmxpc3QgLm5hdi10YWJzIC50YWItbmF2LWl0ZW0taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA1cHg7XG59XG5cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rOmZvY3VzLXZpc2libGUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSAudGFiLW5hdi1pdGVtLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbn1cbi5mb3JtLXRhYnMtdGFibGlzdCAubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgYmxvY2stc2l6ZTogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJvZHktYmcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IC0ycHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xufVxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGlubGluZS1zaXplOiBjYWxjKDEwMCUgLSAyICogdmFyKC0tZm9ybS10YWJzLWd1dHRlci14KSk7XG4gICAgYmxvY2stc2l6ZTogMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmstY29sb3IpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1lbmQ6IC0ycHg7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1mb3JtLXRhYnMtZ3V0dGVyLXgpO1xufVxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWl0ZW06Zmlyc3QtY2hpbGQgLm5hdi1saW5rLmFjdGl2ZTphZnRlciB7XG4gICAgaW5saW5lLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tdGFicy1ndXR0ZXIteCkpO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmZvcm0tdGFicy10YWJsaXN0IC5uYXYtdGFicyAubmF2LWl0ZW0gLmJhZGdlIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA0cHg7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbn1cblxuLmZvcm0tdGFicy1jb250ZW50IC50YWItaGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tdGFicy1oZWxwLWNvbG9yKTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0xMHB4O1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE1cHg7XG59XG5cbi8qIEZvcm0gY29sdW1ucyAqL1xuLmZvcm0tY29sdW1uIC5mb3JtLWNvbHVtbi10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDE1cHg7XG59XG4uZm9ybS1jb2x1bW4gLmZvcm0tY29sdW1uLXRpdGxlIC5mb3JtLWNvbHVtbi10aXRsZS1jb250ZW50IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tY29sdW1uLWhlYWRlci1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDAgMCAycHg7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1jb2x1bW4tdGl0bGUgLmZvcm0tY29sdW1uLWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWNvbHVtbi1pY29uLWNvbG9yKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMTBweDtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWNvbHVtbi10aXRsZSAuZm9ybS1jb2x1bW4taGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tY29sdW1uLWhlbHAtY29sb3IpO1xuICAgIGZsZXg6IDE7XG4gICAgbWFyZ2luOiAwO1xufVxuLmZvcm0tY29sdW1uIC5maWVsZC1mb3JtX2ZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS1icy1ndXR0ZXIteCk7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLWZvcm0tZmllbGRzZXQtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWhlYWRlciB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAtIDVweCkgdmFyKC0tYnMtZ3V0dGVyLXgpIGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpIC8gMik7XG59XG5cbi5mb3JtLWNvbHVtbiAuZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtdGl0bGUtY29udGVudCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LWhlbHAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnB4O1xufVxuXG4uZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtYm9keSB7XG4gICAgcGFkZGluZzogNXB4IHZhcigtLWJzLWd1dHRlci14KSAwO1xufVxuLmZvcm0tY29sdW1uIC5mb3JtLWZpZWxkc2V0LWJvZHkud2l0aG91dC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IHZhcigtLWJzLWd1dHRlci14KSB2YXIoLS1icy1ndXR0ZXIteCkgMDtcbn1cblxuLyogRm9ybSBmaWVsZHNldHMgKi9cbi5maWVsZC1mb3JtX2ZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKDEuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7IC8qIG5vdCBhIHR5cG87IGRvbid0IHVzZSAtLWJzLWd1dHRlci15IGhlcmUgKi9cbn1cblxuLmZvcm0tc2VjdGlvbi1lbXB0eSB7XG4gICAgcGFkZGluZzogMjVweCAxMHB4IDI1cHg7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtY29sbGFwc2UtbWFya2VyIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1maWVsZHNldC1jb2xsYXBzZS1tYXJrZXItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogOTAlO1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbn1cblxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIHtcbiAgICBmbGV4OiAxO1xufVxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LXRpdGxlLWNvbnRlbnQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMCB2YXIoLS1mb3JtLWZpZWxkc2V0LWhlYWRlci1ib3JkZXItY29sb3IpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZmllbGRzZXQtaGVhZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAwIDVweDtcbn1cbi5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC10aXRsZSAuZm9ybS1maWVsZHNldC10aXRsZS1jb250ZW50Lm5vdC1jb2xsYXBzaWJsZSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LXRpdGxlLWNvbnRlbnQuY29sbGFwc2VkIC5mb3JtLWZpZWxkc2V0LWNvbGxhcHNlLW1hcmtlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtdGl0bGUtY29udGVudCAuY29sbGFwc2libGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbn1cblxuLmZvcm0tZmllbGRzZXQtaGVhZGVyIC5mb3JtLWZpZWxkc2V0LXRpdGxlIC5mb3JtLWZpZWxkc2V0LWljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWZpZWxkc2V0LWljb24tY29sb3IpO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAxMHB4O1xufVxuXG4uZm9ybS1maWVsZHNldC1oZWFkZXIgLmZvcm0tZmllbGRzZXQtdGl0bGUgLmZvcm0tZmllbGRzZXQtaGVscCB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0tZmllbGRzZXQtaGVscC1jb2xvcik7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2cHg7XG59XG5cbi8qIHVzaW5nIENTUyBHcmlkIGlzIG5lZWRlZCBmb3IgYSBzbW9vdGggY29sbGFwc2UgYW5pbWF0aW9uICovXG4uZm9ybS1maWVsZHNldC1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2Utb3V0O1xuICAgIG92ZXJmbG93OiBjbGlwO1xufVxuXG4uZm9ybS1maWVsZHNldC1ib2R5LmNvbGxhcHNlOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWJvZHkuY29sbGFwc2luZyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBibG9jay1zaXplOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGNsaXA7XG59XG5cbi5mb3JtLWZpZWxkc2V0LWJvZHkgPiAucm93IHtcbiAgICBtaW4tYmxvY2stc2l6ZTogMDtcbiAgICBvdmVyZmxvdzogY2xpcDtcbn1cblxuLyogYWxsb3cgY29udGVudHMgKGUuZy4gZHJvcGRvd25zKSB0byBvdmVyZmxvdyB3aGVuIGZpZWxkc2V0IGlzIGV4cGFuZGVkICovXG4uZm9ybS1maWVsZHNldC1ib2R5LnNob3c6bm90KC5jb2xsYXBzaW5nKSxcbi5mb3JtLWZpZWxkc2V0LWJvZHkuc2hvdzpub3QoLmNvbGxhcHNpbmcpID4gLnJvdyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgLmZvcm0tZmllbGRzZXQtYm9keSxcbiAgICAuZm9ybS1jb2x1bW4gLmZvcm0tZmllbGRzZXQtaGVhZGVyLFxuICAgIC5mb3JtLWZpZWxkc2V0LWhlYWRlciAuZm9ybS1maWVsZHNldC1jb2xsYXBzZS1tYXJrZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi8qIEZvcm0gYWN0aW9ucyAoXCJTYXZlIGNoYW5nZXNcIiwgXCJEZWxldGVcIiwgZXRjLikgKi9cbi5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAwO1xufVxuLmZvcm0tYWN0aW9ucyAuYnRuIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAxMHB4O1xufVxuXG4vKiBGb3JtIGVycm9ycyAqL1xuLmhhcy1lcnJvciAuZm9ybS1oZWxwLFxuLmhhcy1lcnJvciAuY29udHJvbC1sYWJlbCxcbi5oYXMtZXJyb3IgLnJhZGlvLFxuLmhhcy1lcnJvciAuY2hlY2tib3gsXG4uaGFzLWVycm9yIC5yYWRpby1pbmxpbmUsXG4uaGFzLWVycm9yIC5jaGVja2JveC1pbmxpbmUsXG4uaGFzLWVycm9yLnJhZGlvIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveCBsYWJlbCxcbi5oYXMtZXJyb3IucmFkaW8taW5saW5lIGxhYmVsLFxuLmhhcy1lcnJvci5jaGVja2JveC1pbmxpbmUgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWhlbHAtZXJyb3ItY29sb3IpO1xufVxuXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uaGFzLWVycm9yIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNoZWNrLWlucHV0LFxuLmhhcy1lcnJvciAuZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAsXG4uaGFzLWVycm9yIC5idG4uaW5wdXQtZmlsZS1jb250YWluZXIsXG4uaGFzLWVycm9yIC5Db2RlTWlycm9yLFxuLmhhcy1lcnJvci5lYS10ZXh0LWVkaXRvci13cmFwcGVyLFxuLmhhcy1lcnJvci5mb3JtLWdyb3VwIC5lYS10ZXh0LWVkaXRvci13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0taW5wdXQtZXJyb3ItYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWVycm9yLXNoYWRvdyk7XG59XG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgbGFiZWwsXG4uZm9ybS1ncm91cC5oYXMtZXJyb3IgbGVnZW5kIHtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1lcnJvci1sZWdlbmQtY29sb3IpO1xufVxuXG4uaGFzLWVycm9yIC5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5nbG9iYWwtaW52YWxpZC1mZWVkYmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1nbG9iYWwtZXJyb3ItYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tZm9ybS1nbG9iYWwtZXJyb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1nbG9iYWwtZXJyb3ItY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHBhZGRpbmc6IDZweCAxMnB4O1xufVxuZm9ybSAuaW52YWxpZC1mZWVkYmFjayB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhbmdlcik7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA2cHg7XG59XG4uZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6aW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuZm9ybSAuaW52YWxpZC1mZWVkYmFjayAuYmFkZ2UtZGFuZ2VyIHtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMnB4O1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG59XG5mb3JtIC5pbnZhbGlkLWZlZWRiYWNrID4gLmQtYmxvY2sgKyAuZC1ibG9jayB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG5cbi8qIEZvcm0gZ3JvdXAgaW5wdXRzICovXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ncm91cC10ZXh0LWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1mb3JtLWlucHV0LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLWlucHV0LXRleHQtY29sb3IpO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgcGFkZGluZzogM3B4IDEwcHggNXB4O1xufVxuLmlucHV0LWdyb3VwIGJ1dHRvbixcbi5pbnB1dC1ncm91cCBidXR0b246aG92ZXIsXG4uaW5wdXQtZ3JvdXAgYnV0dG9uOmFjdGl2ZSxcbi5pbnB1dC1ncm91cCBidXR0b246Zm9jdXMge1xuICAgIGJsb2NrLXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDA7XG59XG5cbi8qIGZpbGV1cGxvYWQgd2lkZ2V0cyAqL1xuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgICBibG9jay1zaXplOiAzMHB4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZyk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBibG9jay1zaXplOiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46Zmlyc3QtY2hpbGQsXG4uZWEtZmlsZXVwbG9hZCAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlcjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46bGFzdC1jaGlsZCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuOmhvdmVyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBibG9jay1zaXplOiBjYWxjKDEuNWVtICsgLjc1cmVtICsgMnB4KTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xufVxuXG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tY29udHJvbC1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDNweCA0MHB4IDNweCA3cHggIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgaW5saW5lLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LW11dGVkKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDdweCAwIDdweCA3cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgei1pbmRleDogMztcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCB7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDdweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4uZWEtZmlsZXVwbG9hZCAuZmlsZXVwbG9hZC1saXN0IC5maWxldXBsb2FkLXRhYmxlIHRkIHtcbiAgICBwYWRkaW5nOiAzcHggN3B4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3QgLmZpbGV1cGxvYWQtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDMwMHB4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmZpbGV1cGxvYWQtbGlzdCAuZmlsZXVwbG9hZC10YWJsZSB0cjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbn1cbi5lYS1maWxldXBsb2FkIC5maWxldXBsb2FkLWxpc3QgLmZpbGV1cGxvYWQtdGFibGUgdGQuZmlsZS1zaXplIHtcbiAgICBjb2xvcjogdmFyKC0tdGV4dC1tdXRlZCk7XG59XG5cbi8qIEltYWdlL2ZpbGUgdmljaCB1cGxvYWRzICovXG4uZWEtdmljaC1pbWFnZSBpbWcge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCB2YXIoLS13aGl0ZSksIDBweCAwcHggNHB4IDNweCB2YXIoLS1ncmF5LTYwMCk7XG4gICAgbWFyZ2luOiA2cHggNHB4IDEycHg7XG4gICAgbWF4LWJsb2NrLXNpemU6IDMwMHB4O1xuICAgIG1heC1pbmxpbmUtc2l6ZTogMTAwJTtcbn1cblxuLmVhLXZpY2gtZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDRweCAwIDhweDtcbn1cblxuLmVhLXZpY2gtZmlsZS1uYW1lIC5mYSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4vKiB0aGlzIGVsZW1lbnQgc2hvdWxkIHVzZSAnZGlzcGxheTogZmxleCcsIGJ1dCB0aGF0IGRvZXNuJ3Qgd29yayB3aXRoXG4gICB0aGUgQ1NTIHRyaWNrIHVzZWQgdG8gY3VzdG9taXplIHRoZSA8aW5wdXQgdHlwZT1cImZpbGVcIiAvPiBmaWVsZHMuICovXG5cbi5lYS12aWNoLWltYWdlLWFjdGlvbnMgPiBkaXYsXG4uZWEtdmljaC1maWxlLWFjdGlvbnMgPiBkaXYge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiA0cHg7XG59XG5cbi5lYS12aWNoLWltYWdlLWFjdGlvbnM6YWZ0ZXIsXG4uZWEtdmljaC1maWxlLWFjdGlvbnM6YWZ0ZXIge1xuICAgIGNsZWFyOiBsZWZ0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5lYS12aWNoLWltYWdlLWFjdGlvbnMgLmZpZWxkLWNoZWNrYm94LFxuLmVhLXZpY2gtZmlsZS1hY3Rpb25zIC5maWVsZC1jaGVja2JveCB7XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogNHB4O1xufVxuXG4uZWEtdmljaC1pbWFnZS1hY3Rpb25zIC5mb3JtLXdpZGdldCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbn1cblxuLyogVGhpcyBDU1MgdHJpY2sgYWxsb3dzIHRvIGN1c3RvbWl6ZSB0aGUgPGlucHV0IHR5cGU9XCJmaWxlXCIgLz4gZmllbGQgZW50aXJlbHlcbiAgIGFzIGV4cGxhaW5lZCBpbiBodHRwczovL2dpc3QuZ2l0aHViLmNvbS9iYXJuZXljYXJyb2xsLzUyNDQyNTggKi9cbi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbnB1dC1maWxlLWNvbnRhaW5lciBbdHlwZT1cImZpbGVcIl0ge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDk5OXB4O1xuICAgIGZpbHRlcjogb3BhY2l0eSgwKTtcbiAgICBtaW4tYmxvY2stc2l6ZTogMTAwJTtcbiAgICBtaW4taW5saW5lLXNpemU6IDEwMCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLWVuZDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBpbnNldC1ibG9jay1zdGFydDogMDtcbn1cblxuLyogRml4IFwiQnJvd3NlXCIgYnV0dG9uIGZvciByZWd1bGFyIGZpbGUgaW5wdXRzICovXG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXNoYWRvdyk7XG59XG5cbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbixcbi5mb3JtLWNvbnRyb2w6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWhvdmVyLXNoYWRvdyk7XG59XG4iLCIvKiBCdXR0b25zXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uYnRuIHtcbiAgICAtLWJ1dHRvbi1iZzogdHJhbnNwYXJlbnQ7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tdGV4dC1jb2xvcik7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogbm9uZTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmcpO1xuICAgIGJvcmRlcjogdmFyKC0tYnV0dG9uLWJvcmRlci13aWR0aCwgLjA2MjVyZW0pIHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMsIC4zNzVyZW0pO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplLCAuODc1cmVtKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tYnV0dG9uLWZvbnQtd2VpZ2h0LCA1MDApO1xuICAgIGdhcDogdmFyKC0tYnV0dG9uLWljb24tZ2FwLCAuNXJlbSk7XG4gICAgYmxvY2stc2l6ZTogdmFyKC0tYnV0dG9uLWhlaWdodCwgMnJlbSk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1idXR0b24tbGluZS1oZWlnaHQpO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogbWF4LWNvbnRlbnQ7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcteSwgdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1tZCkpIHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgsIHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgtbWQpKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiB2YXIoLS1idXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbikgdmFyKC0tYnV0dG9uLXRyYW5zaXRpb24tdGltaW5nKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yLCBvcGFjaXR5LCBmaWxsO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIEJ1dHRvbiBob3ZlciBzdGF0ZSAqL1xuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpob3Zlcixcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMsXG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1ob3Zlci1iZywgdmFyKC0tYnV0dG9uLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yLCB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yKSk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1jb2xvciwgdmFyKC0tYnV0dG9uLWNvbG9yKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBCdXR0b24gYWN0aXZlL2ZvY3VzIHN0YXRlcyAqL1xuLmJ0bjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1hY3RpdmUtYmcsIHZhcigtLWJ1dHRvbi1iZykpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWFjdGl2ZS1ib3JkZXItY29sb3IsIHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IpKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1idXR0b24tYWN0aXZlLWJveC1zaGFkb3csIHZhcigtLWJ1dHRvbi1ib3gtc2hhZG93KSk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1hY3RpdmUtY29sb3IsIHZhcigtLWJ1dHRvbi1jb2xvcikpO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmZvY3VzOm5vdCg6YWN0aXZlKSxcbi5idG46bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMtdmlzaWJsZTpub3QoOmFjdGl2ZSkge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1mb2N1cy1vdXRsaW5lLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuLmJ0bi1wcmltYXJ5LFxuLmJ0bi1wcmltYXJ5LmJ0bi5kaXNhYmxlZCxcbi5idG4tcHJpbWFyeS5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tcHJpbWFyeS1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4tc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnkuYnRuLmRpc2FibGVkLFxuLmJ0bi1zZWNvbmRhcnkuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWJnKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXNlY29uZGFyeS1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLXN1Y2Nlc3MsXG4uYnRuLXN1Y2Nlc3MuYnRuLmRpc2FibGVkLFxuLmJ0bi1zdWNjZXNzLmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYmc6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWJnKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1zdWNjZXNzLWljb24tY29sb3IpO1xuICAgIC0tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLXN1Y2Nlc3MtYWN0aXZlLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tc3VjY2Vzcy1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLmJ0bi13YXJuaW5nLFxuLmJ0bi13YXJuaW5nLmJ0bi5kaXNhYmxlZCxcbi5idG4td2FybmluZy5idG46ZGlzYWJsZWQge1xuICAgIC0tYnV0dG9uLWJveC1zaGFkb3c6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24td2FybmluZy1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24td2FybmluZy1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWhvdmVyLWJnKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi13YXJuaW5nLWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLXdhcm5pbmctYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG5cbi5idG4tZGFuZ2VyLFxuLmJ0bi1kYW5nZXIuYnRuLmRpc2FibGVkLFxuLmJ0bi1kYW5nZXIuYnRuOmRpc2FibGVkIHtcbiAgICAtLWJ1dHRvbi1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3cpO1xuICAgIC0tYnV0dG9uLWJnOiB2YXIoLS1idXR0b24tZGFuZ2VyLWJnKTtcbiAgICAtLWJ1dHRvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1jb2xvcik7XG4gICAgLS1idXR0b24taWNvbi1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1iZzogdmFyKC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24taG92ZXItY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWRhbmdlci1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1ib3gtc2hhZG93OiB2YXIoLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtY29sb3I6IHZhcigtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYmc6IHZhcigtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJnKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xufVxuXG4uYnRuLWludmlzaWJsZSxcbi5idG4taW52aXNpYmxlLmJ0bi5kaXNhYmxlZCxcbi5idG4taW52aXNpYmxlLmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1ib3gtc2hhZG93KTtcbiAgICAtLWJ1dHRvbi1iZzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1iZyk7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWljb24tY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtaWNvbi1jb2xvcik7XG4gICAgLS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWJvcmRlci1jb2xvcik7XG4gICAgLS1idXR0b24taG92ZXItYmc6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYmcpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWhvdmVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtaG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1hY3RpdmUtYm94LXNoYWRvdzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1jb2xvcik7XG4gICAgLS1idXR0b24tYWN0aXZlLWJnOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWFjdGl2ZS1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4taW52aXNpYmxlOmhvdmVyLFxuLmJ0bi1pbnZpc2libGU6Zm9jdXMsXG4uYnRuLWludmlzaWJsZTpmb2N1cy12aXNpYmxlLFxuLmJ0bi1pbnZpc2libGU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuXG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlci5idG4uZGlzYWJsZWQsXG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyLmJ0bjpkaXNhYmxlZCB7XG4gICAgLS1idXR0b24tY29sb3I6IHZhcigtLWJ1dHRvbi1pbnZpc2libGUtZGFuZ2VyLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1pY29uLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1pY29uLWNvbG9yKTtcbiAgICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItY29sb3IpO1xuICAgIC0tYnV0dG9uLWhvdmVyLWJnOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1ob3Zlci1ob3Zlci1iZyk7XG4gICAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiB2YXIoLS1idXR0b24taW52aXNpYmxlLWRhbmdlci1hY3RpdmUtY29sb3IpO1xuICAgIC0tYnV0dG9uLWFjdGl2ZS1iZzogdmFyKC0tYnV0dG9uLWludmlzaWJsZS1kYW5nZXItaG92ZXItYWN0aXZlLWJnKTtcbn1cbi5idG4taW52aXNpYmxlLmJ0bi1kYW5nZXI6aG92ZXIsXG4uYnRuLWludmlzaWJsZS5idG4tZGFuZ2VyOmZvY3VzLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlcjpmb2N1cy12aXNpYmxlLFxuLmJ0bi1pbnZpc2libGUuYnRuLWRhbmdlcjphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJ1dHRvbiBzaXplcyAqL1xuLmJ0bi1zbSB7XG4gICAgLS1idXR0b24tZm9udC1zaXplOiB2YXIoLS1idXR0b24tZm9udC1zaXplLXNtKTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXk6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXktc20pO1xuICAgIC0tYnV0dG9uLXBhZGRpbmcteDogdmFyKC0tYnV0dG9uLXBhZGRpbmcteC1zbSk7XG4gICAgLS1idXR0b24taWNvbi1nYXA6IC4yNXJlbTtcbiAgICAtLWJ1dHRvbi1oZWlnaHQ6IDEuNzVyZW07XG59XG5cbi5idG4tbGcge1xuICAgIC0tYnV0dG9uLWZvbnQtc2l6ZTogdmFyKC0tYnV0dG9uLWZvbnQtc2l6ZS1sZyk7XG4gICAgLS1idXR0b24tcGFkZGluZy15OiB2YXIoLS1idXR0b24tcGFkZGluZy15LWxnKTtcbiAgICAtLWJ1dHRvbi1wYWRkaW5nLXg6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLXgtbGcpO1xuXG4gICAgYmxvY2stc2l6ZTogMi41cmVtO1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBpbmxpbmUtc2l6ZTogMTAwJTtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8qIERpc2FibGVkIHN0YXRlICovXG4uYnRuLmRpc2FibGVkLFxuLmJ0bjpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWFjdGl2ZS1iZywgdmFyKC0tYnV0dG9uLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWJvcmRlci1jb2xvciwgdmFyKC0tYnV0dG9uLWJvcmRlci1jb2xvcikpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tYWN0aXZlLWNvbG9yLCB2YXIoLS1idXR0b24tY29sb3IpKTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogdmFyKC0tYnV0dG9uLWRpc2FibGVkLW9wYWNpdHkpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vKiBGb3IgYW5jaG9yIHRhZ3Mgc3R5bGVkIGFzIGJ1dHRvbnMgKi9cbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbn1cblxuLyogQnV0dG9uIGNvbnRlbnQgZWxlbWVudHMgKi9cbi5idG4gPiAuYnRuLWxhYmVsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmJ0biA+IC5idG4taWNvbiB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIGlubGluZS1zaXplOiAxZW07XG59XG5cbi5idG4gLmJ0bi1pY29uIHN2ZyB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi1pY29uLWNvbG9yLCBjdXJyZW50Q29sb3IpO1xufVxuXG4uYnRuID4gLmJ0bi1pY29uICsgLmJ0bi1sYWJlbCxcbi5idG4gPiBpICsgLmJ0bi1sYWJlbCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbn1cblxuLmJ0biA+IC5idG4tbGFiZWwgKyAuYnRuLWljb24sXG4uYnRuID4gLmJ0bi1sYWJlbCArIGkge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG5cbi5idG4gPiAuYnRuLWljb24gKyAuYnRuLWxhYmVsOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuLXNtOm5vdCg6aGFzKC5idG4tbGFiZWwpKSB7XG4gICAgcGFkZGluZzogdmFyKC0tYnV0dG9uLXBhZGRpbmcteS1zbSk7XG59XG5cbi5idG4tbGc6bm90KDpoYXMoLmJ0bi1sYWJlbCkpIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1idXR0b24tcGFkZGluZy15LWxnKTtcbn1cblxuLyogQnV0dG9uIGdyb3VwcyAqL1xuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4ge1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDA7XG59XG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAtMXB4O1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogLjU2MjVyZW07XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IC41NjI1cmVtO1xufVxuLmRyb3Bkb3duLW1lbnUgLmRyb3Bkb3duLXN1Ym1lbnUgLmRyb3Bkb3duLXRvZ2dsZS5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBpbmxpbmUtc2l6ZTogYXV0bztcbn1cblxuLyogQmxvY2sgYnV0dG9ucyAoZnVsbCB3aWR0aCkgKi9cbi5idG4tYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5cbi8qIEJ1dHRvbiB3aXRoIGJhZGdlICovXG4uYnRuIC5iYWRnZSB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tYnV0dG9uLWljb24tZ2FwKTtcbn1cblxuLyogTG9hZGluZyBzdGF0ZSBwbGFjZWhvbGRlciAqL1xuLmJ0bi5pcy1sb2FkaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYnRuLmlzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBhbmltYXRpb246IGJ1dHRvbi1zcGluIDUwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmxvY2stc2l6ZTogMWVtO1xuICAgIGluc2V0LWlubGluZS1zdGFydDogNTAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGlubGluZS1zaXplOiAxZW07XG59XG5cbkBrZXlmcmFtZXMgYnV0dG9uLXNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG4vKiBFbnN1cmUgY29tcGF0aWJpbGl0eSB3aXRoIGV4aXN0aW5nIGJ1dHRvbiB1c2FnZSAqL1xuLmJ0biA+IGkge1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKiBSVEwgc3VwcG9ydCB1c2luZyBsb2dpY2FsIHByb3BlcnRpZXMgKi9cbltkaXI9XCJydGxcIl0gLmJ0biA+IC5idG4taWNvbiArIC5idG4tbGFiZWwsXG5bZGlyPVwicnRsXCJdIC5idG4gPiBpICsgLmJ0bi1sYWJlbCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogMDtcbn1cblxuW2Rpcj1cInJ0bFwiXSAuYnRuID4gLmJ0bi1sYWJlbCArIC5idG4taWNvbixcbltkaXI9XCJydGxcIl0gLmJ0biA+IC5idG4tbGFiZWwgKyBpIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwO1xufVxuXG4vKiBGb2N1cyB2aXNpYmxlIGZvciBhY2Nlc3NpYmlsaXR5ICovXG4uYnRuOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1saW5rLWNvbG9yKTtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4vKiBFbnN1cmUgYnV0dG9uIHRleHQgZG9lc24ndCB3cmFwICovXG4uYnRuIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBBbGxvdyB3cmFwcGluZyB3aGVuIG5lZWRlZCAqL1xuLmJ0bi50ZXh0LXdyYXAge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IHVuc2V0O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4iLCIvKiBCYWRnZXNcbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmJhZGdlICsgLmJhZGdlIHtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiA4cHg7XG59XG5cbi5iYWRnZS5iYWRnZS1waWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXhzKTtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nOiAxcHggNnB4O1xufVxuXG4uYmFkZ2Uge1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWJveC1zaGFkb3cpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utc3VjY2Vzcy1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utd2FybmluZy1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2Utd2FybmluZy1jb2xvcik7XG59XG4uYmFkZ2UuYmFkZ2UtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYW5nZXItYmcpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWJhZGdlLWRhbmdlci1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tYmFkZ2UtZGFuZ2VyLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1pbmZvLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1pbmZvLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1wcmltYXJ5LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1wcmltYXJ5LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhZGdlLXNlY29uZGFyeS1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2Utc2Vjb25kYXJ5LWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1zZWNvbmRhcnktY29sb3IpO1xufVxuLmJhZGdlLmJhZGdlLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1saWdodC1iZyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYmFkZ2UtbGlnaHQtYm94LXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWxpZ2h0LWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWRnZS1kYXJrLWJnKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1kYXJrLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1kYXJrLWNvbG9yKTtcbn1cbi5iYWRnZS5iYWRnZS1vdXRsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiB2YXIoLS1iYWRnZS1vdXRsaW5lLWJveC1zaGFkb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1vdXRsaW5lLWNvbG9yKTtcbn1cbiIsIi8qIFN3aXRjaGVzICh0b2dnbGVzKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNFJTNDY2lyY2xlIHI9JzMnIGZpbGw9J3JnYmEoMTQ4LCAxNjMsIDE4NCwgMC44KScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWJvcmRlci1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJsb2NrLXNpemU6IDE4cHg7XG4gICAgaW5saW5lLXNpemU6IDMycHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvKiBuZWVkZWQgZm9yIFNhZmFyaSAqL1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQsXG4uZWEtZGFyay1zY2hlbWUgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiKDI1NSwgMjU1LCAyNTUpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZyk7XG59XG4uZWEtZGFyay1zY2hlbWUgLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLmVhLWRhcmstc2NoZW1lIC5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSdyZ2JhKDE2MywgMTYzLCAxNjMsIDAuOCknLyUzRSUzQy9zdmclM0VcIik7XG59XG4uZm9ybS1zd2l0Y2guZGlzYWJsZWQsXG4uZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXRbZGlzYWJsZWRdIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xufVxuIiwiLyogYmVsb3csIHRoZSBjb250ZW50cyBvZiB0b20tc2VsZWN0L2Rpc3QvY3NzL3RvbS1zZWxlY3QuYm9vdHN0cmFwNS5taW4uY3NzICovXG46cm9vdCB7XG4gICAgLS10cy1wci1jbGVhci1idXR0b246IDA7XG4gICAgLS10cy1wci1jYXJldDogMDtcbiAgICAtLXRzLXByLW1pbjogLjc1cmVtO1xufVxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHMtY29udHJvbCB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1kcmFnX2Ryb3AubXVsdGkgPiAudHMtY29udHJvbCA+IGRpdi51aS1zb3J0YWJsZS1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZDogI2YyZjJmMiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMTJweCA0cHggI2ZmZjtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjphZnRlciB7XG4gICAgY29udGVudDogXCIhXCI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zIC5vcHRpb24gaW5wdXQge1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAuNXJlbTtcbn1cbi5wbHVnaW4tY2xlYXJfYnV0dG9uIHtcbiAgICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBjYWxjKC43NXJlbSAtIDVweCk7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb3JtLXNlbGVjdCAuY2xlYXItYnV0dG9uLFxuLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IG1heCh2YXIoLS10cy1wci1jYXJldCksIC43NXJlbSk7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uOm5vdCguZGlzYWJsZWQpOmhvdmVyLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgI2QwZDBkMDtcbiAgICBib3JkZXItcmFkaXVzOiAuMzc1cmVtIC4zNzVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDZweCAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMTJweDtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IC43NXJlbTtcbiAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC50cy1kcm9wZG93biAuZHJvcGRvd24taW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogIzg2YjdmZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSgxMywgMTEwLCAyNTMsIDAuMjUpO1xuICAgIG91dGxpbmU6IDA7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5kcm9wZG93bi1hY3RpdmUgLml0ZW1zLXBsYWNlaG9sZGVyLFxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dC5oYXMtaXRlbXMgLml0ZW1zLXBsYWNlaG9sZGVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gICAgZmxleDogbm9uZTtcbiAgICBtaW4taW5saW5lLXNpemU6IDRweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1pbnB1dF9hdXRvZ3Jvdy5oYXMtaXRlbXMuZm9jdXMgLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwIHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAwO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQ6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDAgIWltcG9ydGFudDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMnB4IDJweCAwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLml0ZW0gLnJlbW92ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAucmVtb3ZlLXNpbmdsZSB7XG4gICAgZm9udC1zaXplOiAyM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDVweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKSAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1zdGFydC1jb2xvcjogI2ZmZjtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbSAucmVtb3ZlIHtcbiAgICBib3JkZXItaW5saW5lLWVuZDogMXB4IHNvbGlkICNkZWUyZTY7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IDVweDtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCAuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtZW5kLWNvbG9yOiAjZmZmO1xufVxuLnRzLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cy1jb250cm9sLFxuLnRzLWNvbnRyb2wgaW5wdXQsXG4udHMtZHJvcGRvd24ge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG4gICAgY29sb3I6ICMzNDNhNDA7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4udHMtY29udHJvbCxcbi50cy13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgY3Vyc29yOiB0ZXh0O1xufVxuLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogLjM3NXJlbSAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IGNhbGMoLjM3NXJlbSAtIDFweCkgLjc1cmVtIGNhbGMoLjM3NXJlbSAtIDRweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCxcbi5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi50cy1jb250cm9sID4gKiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgIGJvcmRlcjogMCBzb2xpZCAjZGVlMmU2O1xuICAgIGNvbG9yOiAjMzQzYTQwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgM3B4IDNweCAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICMwZDZlZmQ7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjZmZmO1xufVxuLnRzLXdyYXBwZXIubXVsdGkuZGlzYWJsZWQgLnRzLWNvbnRyb2wgPiBkaXYsXG4udHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiAwIHNvbGlkICNmZmY7XG4gICAgY29sb3I6ICM4Nzg3ODc7XG59XG4udHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWF4LWJsb2NrLXNpemU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBtYXgtaW5saW5lLXNpemU6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtaW4tYmxvY2stc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIG1pbi1pbmxpbmUtc2l6ZTogN3JlbTtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1pbmRlbnQ6IDAgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgLW1vei11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIC1tcy11c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xuICAgIHVzZXItc2VsZWN0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udHMtY29udHJvbCA+IGlucHV0OjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4udHMtY29udHJvbCA+IGlucHV0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgIG1hcmdpbjogMCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udHMtY29udHJvbC5ydGwuc2luZ2xlIC50cy1jb250cm9sOmFmdGVyIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IGNhbGMoLjc1cmVtICsgNXB4KTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICAgIG1hcmdpbjogMCA0cHggMCAtMnB4ICFpbXBvcnRhbnQ7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgb3BhY2l0eTogMC41O1xufVxuLmlucHV0LWhpZGRlbiAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IC0xMDAwMHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLnRzLWRyb3Bkb3duIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwIC4zNzVyZW0gLjM3NXJlbTtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICBtYXJnaW46IC4yNXJlbSAwIDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAxMDAlO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjM3LCA0MCwgMC40KTtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSxcbi50cy1kcm9wZG93biAubm8tcmVzdWx0cyxcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5vcHRpb24ge1xuICAgIHBhZGRpbmc6IDNweCAuNzVyZW07XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sXG4udHMtZHJvcGRvd24gW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXS5vcHRpb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAxO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IDA7XG59XG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzZjNzU3ZDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4udHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgICBjb2xvcjogIzFlMjEyNTtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gICAgY29sb3I6ICMxZTIxMjU7XG59XG4udHMtZHJvcGRvd24gLmNyZWF0ZSB7XG4gICAgY29sb3I6IHJnYmEoNTIsIDU4LCA2NCwgMC41KTtcbn1cbi50cy1kcm9wZG93biAuc3Bpbm5lciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDMwcHg7XG4gICAgbWFyZ2luOiAzcHggLjc1cmVtO1xuICAgIGlubGluZS1zaXplOiAzMHB4O1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyOmFmdGVyIHtcbiAgICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJsb2NrLXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAzcHg7XG4gICAgaW5saW5lLXNpemU6IDI0cHg7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xuICAgIH1cbn1cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgbWF4LWJsb2NrLXNpemU6IDIwMHB4O1xuICAgIG92ZXJmbG93LWlubGluZTogaGlkZGVuO1xuICAgIG92ZXJmbG93LWJsb2NrOiBhdXRvO1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuLnRzLWhpZGRlbi1hY2Nlc3NpYmxlIHtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICBpbmxpbmUtc2l6ZTogMXB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdCB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJsb2NrLXNpemU6IGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRzLWRyb3Bkb3duLFxuLnRzLWRyb3Bkb3duLmZvcm0tY29udHJvbCxcbi50cy1kcm9wZG93bi5mb3JtLXNlbGVjdCB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zNzVyZW07XG4gICAgYm94LXNoYWRvdzogMCA2cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTc1KTtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTAwMDtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi50cy1kcm9wZG93biAub3B0Z3JvdXA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpiZWZvcmUge1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCk7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmxvY2stc2l6ZTogMDtcbiAgICBtYXJnaW46IC41cmVtIC0uNzVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biAuY3JlYXRlIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogLjc1cmVtO1xufVxuLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDVweCAwO1xufVxuLnRzLWNvbnRyb2wge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAudHMtY29udHJvbCB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxufVxuLnRzLWNvbnRyb2wuZHJvcGRvd24gLWFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogLjM3NXJlbTtcbn1cbi5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjODZiN2ZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKDEzLCAxMTAsIDI1MywgMC4yNSk7XG4gICAgb3V0bGluZTogMDtcbn1cbi50cy1jb250cm9sIC5pdGVtIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCArIC50cy13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNkYzM1NDU7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkOm5vdCguc2luZ2xlKSxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBpbmxpbmUtc2l6ZT0nMTInIGJsb2NrLXNpemU9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2RjMzU0NSclM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzRSUzQ3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM0UlM0NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNkYzM1NDUnIHN0cm9rZT0nbm9uZScvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjYWxjKC4zNzVlbSArIC4xODc1cmVtKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoLjc1ZW0gKyAuMzc1cmVtKSBjYWxjKC43NWVtICsgLjM3NXJlbSk7XG59XG4udHMtd3JhcHBlci5pcy1pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIC5pbnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIuc2luZ2xlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNFJTNDL3N2ZyUzRVwiKSxcbiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgaW5saW5lLXNpemU9JzEyJyBibG9jay1zaXplPScxMicgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNkYzM1NDUnJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM0UlM0NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNFJTNDY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZGMzNTQ1JyBzdHJva2U9J25vbmUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjc1cmVtIGNlbnRlciwgY2VudGVyIHJpZ2h0IDIuMjVyZW07XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYyguNzVlbSArIC4zNzVyZW0pIGNhbGMoLjc1ZW0gKyAuMzc1cmVtKTtcbn1cbi50cy13cmFwcGVyLmlzLWludmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCAuaW52YWxpZC5mb2N1cyAudHMtY29udHJvbCxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkICsgLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gcmdiYSgyMjAsIDUzLCA2OSwgMC4yNSk7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZCxcbi53YXMtdmFsaWRhdGVkIC52YWxpZCxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyIHtcbiAgICBib3JkZXItY29sb3I6ICMxOTg3NTQ7XG59XG4udHMtd3JhcHBlci5pcy12YWxpZDpub3QoLnNpbmdsZSksXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQ6bm90KC5zaW5nbGUpLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkICsgLnRzLXdyYXBwZXI6bm90KC5zaW5nbGUpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGYtOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzMTk4NzU0JyBkPSdNMi4zIDYuNzMuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYyguMzc1ZW0gKyAuMTg3NXJlbSkgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pO1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQuc2luZ2xlLFxuLndhcy12YWxpZGF0ZWQgLnZhbGlkLnNpbmdsZSxcbi53YXMtdmFsaWRhdGVkIDp2YWxpZCArIC50cy13cmFwcGVyLnNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIiksXG4gICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0Zi04LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjMxOTg3NTQnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuNzVyZW0gY2VudGVyLCBjZW50ZXIgcmlnaHQgMi4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKC43NWVtICsgLjM3NXJlbSkgY2FsYyguNzVlbSArIC4zNzVyZW0pO1xufVxuLnRzLXdyYXBwZXIuaXMtdmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCAudmFsaWQuZm9jdXMgLnRzLWNvbnRyb2wsXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgKyAudHMtd3JhcHBlci5mb2N1cyAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTk4NzU0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSByZ2JhKDI1LCAxMzUsIDg0LCAwLjI1KTtcbn1cbi50cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKDEuNWVtICsgLjc1cmVtICsgMnB4KTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLXNtLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Qtc20ge1xuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKDEuNWVtICsgLjVyZW0gKyAycHgpO1xufVxuLmlucHV0LWdyb3VwLXNtID4gLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wtc20gLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbSAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLXJhZGl1czogLjI1cmVtO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLmhhcy1pdGVtcyAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBwYWRkaW5nLWJsb2NrLWVuZDogMDtcbn1cbi5pbnB1dC1ncm91cC1zbSA+IC50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1zbS5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLXNlbGVjdC1zbS5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoLjc1ZW0gLSAuNDA2MjVyZW0gLSAxcHgpICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIC0tdHMtcHItbWluOiBjYWxjKDAuNzVyZW0gLSA1cHgpO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKC43NXJlbSAtIDVweCk7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyguMzc1cmVtIC0gMXB4KTtcbn1cbi5pbnB1dC1ncm91cC1sZyA+IC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuZm9ybS1jb250cm9sLWxnLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QtbGcge1xuICAgIG1pbi1ibG9jay1zaXplOiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG59XG4uaW5wdXQtZ3JvdXAtbGcgPiAudHMtd3JhcHBlciAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tY29udHJvbC1sZyAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0LWxnIC50cy1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG4udHMtd3JhcHBlcjpub3QoLmZvcm0tY29udHJvbCk6bm90KC5mb3JtLXNlbGVjdCkge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBwYWRkaW5nOiAwO1xufVxuLnRzLXdyYXBwZXI6bm90KC5mb3JtLWNvbnRyb2wpOm5vdCguZm9ybS1zZWxlY3QpLnNpbmdsZSAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzRSUzQ3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLjc1cmVtIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4O1xufVxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3QsXG4udHMtd3JhcHBlci5zaW5nbGUge1xuICAgIC0tdHMtcHItY2FyZXQ6IDIuMjVyZW07XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2wuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0IC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Quc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6bm90KC5kaXNhYmxlZCkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5mb3JtLWNvbnRyb2w6bm90KC5kaXNhYmxlZCkuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCxcbi50cy13cmFwcGVyLmZvcm0tc2VsZWN0Om5vdCguZGlzYWJsZWQpIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuZm9ybS1zZWxlY3Q6bm90KC5kaXNhYmxlZCkuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5pbnB1dC1ncm91cCA+IC50cy13cmFwcGVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG4uaW5wdXQtZ3JvdXAgPiAudHMtd3JhcHBlcjpub3QoOm50aC1jaGlsZCgyKSkgPiAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC50cy13cmFwcGVyOm5vdCg6bGFzdC1jaGlsZCkgPiAudHMtY29udHJvbCB7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAwO1xufVxuXG4udHMtd3JhcHBlciB7XG4gICAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xufVxuLnRzLXdyYXBwZXIgLnRzLWNvbnRyb2wge1xuICAgIGJsb2NrLXNpemU6IHVuc2V0O1xuICAgIG1pbi1ibG9jay1zaXplOiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCAyOHB4IDRweCA3cHg7XG59XG4udHMtd3JhcHBlci5pbnB1dC1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9ybS1pbnB1dC1ob3Zlci1ib3JkZXItY29sb3IpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuLnRzLXdyYXBwZXIuZm9jdXMgLnRzLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbn1cblxuLmRyb3Bkb3duLWlucHV0LXdyYXAge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtZHJvcGRvd24taW5wdXQtd3JhcHBlci1iZyk7XG4gICAgYm9yZGVyLWJsb2NrLWVuZDogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItc3RhcnQtZW5kLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgcGFkZGluZzogN3B4IDEwcHg7XG59XG4uZHJvcGRvd24taW5wdXQsXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC5kcm9wZG93bi1pbnB1dCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1jb250cm9sLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tZm9ybS1pbnB1dC1ib3gtc2hhZG93KTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBibG9jay1zaXplOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5kcm9wZG93bi1pbnB1dDpmb2N1cyB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDQzLCA0NSwgODAsIDApLCAwIDAgMCAxcHggcmdiYSg2LCAxMjIsIDE4NCwgMC4yKSwgMCAwIDAgMnB4IHJnYmEoNiwgMTIyLCAxODQsIDAuMjUpLCAwXG4gICAgICAgIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBvdXRsaW5lOiAwO1xufVxuXG4udHMtZHJvcGRvd24sXG4udHMtZHJvcGRvd24uZm9ybS1jb250cm9sLFxuLnRzLWRyb3Bkb3duLmZvcm0tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWRyb3Bkb3duLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LXhsKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGU6aG92ZXIsXG4udHMtZHJvcGRvd24gLm9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1kcm9wZG93bi1hY3RpdmUtaXRlbS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0gLmhpZ2hsaWdodCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taGlnaGxpZ2h0LWJnKTtcbiAgICBjb2xvcjogdmFyKC0taGlnaGxpZ2h0LWNvbG9yKTtcbn1cblxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCxcbi50cy1kcm9wZG93biB7XG4gICAgY29sb3I6IHZhcigtLWZvcm0taW5wdXQtdGV4dC1jb2xvcik7XG59XG5cbi50cy1kcm9wZG93bi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cHggNXB4O1xufVxuLnRzLWRyb3Bkb3duIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgbWFyZ2luOiAycHggMDtcbn1cblxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWZvcm0tdHlwZS1hdXRvY29tcGxldGUtb3B0Z3JvdXAtYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW9wdGdyb3VwLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50cy13cmFwcGVyLm11bHRpLFxuLnRzLXdyYXBwZXIubXVsdGkuaGFzLWl0ZW1zIC50cy1jb250cm9sIHtcbiAgICBibG9jay1zaXplOiBhdXRvO1xufVxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmc6IDJweCAxNXB4IDNweCA3cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogNTVweDtcbn1cbi50cy13cmFwcGVyLm11bHRpIC50cy1jb250cm9sID4gZGl2IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yKTtcbiAgICBtYXJnaW46IDJweCA1cHggMnB4IDA7XG4gICAgcGFkZGluZzogMCA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlLFxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDFweCBzb2xpZCB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tYm9yZGVyLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIHZhcigtLWJvcmRlci1yYWRpdXMpIHZhcigtLWJvcmRlci1yYWRpdXMpIDA7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLW11bHRpLWl0ZW0tcmVtb3ZlLWJ1dHRvbi1ob3Zlci1iZyk7XG59XG5cbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIgLmNsZWFyLWJ1dHRvbixcbi5wbHVnaW4tY2xlYXJfYnV0dG9uLnRzLXdyYXBwZXIubXVsdGkgLmNsZWFyLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS10eXBlLWF1dG9jb21wbGV0ZS1jbG9zZS1idXR0b24tYmcpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJsb2NrLXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDAuNjU7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAzMnB4O1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiBjYWxjKDUwJSAtIDJweCk7XG4gICAgaW5saW5lLXNpemU6IDE0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tY2xlYXJfYnV0dG9uLm11bHRpIC5jbGVhci1idXR0b24ge1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDEwcHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5wbHVnaW4tY2xlYXJfYnV0dG9uLm11bHRpLmhhcy1pdGVtcyAuY2xlYXItYnV0dG9uIHtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAzMnB4O1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlciAuY2xlYXItYnV0dG9uOmhvdmVyLFxuLnBsdWdpbi1jbGVhcl9idXR0b24udHMtd3JhcHBlci5tdWx0aSAuY2xlYXItYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1mb3JtLXR5cGUtYXV0b2NvbXBsZXRlLWNsb3NlLWJ1dHRvbi1ob3Zlci1iZykgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIuZGlzYWJsZWQgLnRzLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZyk7XG59XG5cbi8qIHdoZW4gdXNpbmcgcHJlZmVycmVkIGNob2ljZXMsIGFuIGVtcHR5IGdyb3VwIGhlYWRlciBpcyBhZGRlZDsgaGlkZSBpdCB0byBub3QgYWRkIGV4dHJhIHZlcnRpY2FsIHNwYWNlICovXG4udHMtZHJvcGRvd24gLm9wdGdyb3VwLWhlYWRlcjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qIEVycm9yIHBhZ2VzIChzaG93biB3aGVuIGV4Y2VwdGlvbnMgYXJlIHRyaWdnZXJlZCBpbiBwcm9kdWN0aW9uKVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSB7XG4gICAgbWF4LWlubGluZS1zaXplOiA1MDBweDtcbiAgICBtaW4tYmxvY2stc2l6ZTogNDAwcHg7XG4gICAgcGFkZGluZzogNDVweDtcbn1cbmJvZHkuZXJyb3IgLmVycm9yLW1lc3NhZ2UgaDEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYW5nZXIpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuYm9keS5lcnJvciAuZXJyb3ItbWVzc2FnZSBoMSBpIHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogNHB4O1xufVxuIiwiLyogUGFnZSB0ZW1wbGF0ZXMgYXZhaWxhYmxlIG9yIGN1c3RvbSBiYWNrZW5kc1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5ib2R5LnBhZ2UtbG9naW4ge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXBhZ2UtbG9naW4tYmcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgYm9keS5wYWdlLWxvZ2luIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYmxvY2stc2l6ZTogMTAwdmg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGlubGluZS1zaXplOiAxMDB2dztcbiAgICB9XG59XG5ib2R5LnBhZ2UtbG9naW4gI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwO1xuICAgIGlubGluZS1zaXplOiAxMDAlO1xufVxuXG4ubG9naW4td3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LWlubGluZS1zaXplOiAyOHJlbTtcbiAgICBpbmxpbmUtc2l6ZTogOTQlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmxvZ2luLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC0yMjVweDtcbiAgICAgICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgfVxufVxuLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG59XG4ubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGEge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWxnKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGEge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS14bCk7XG4gICAgfVxufVxuLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93LWxnKTtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMi41cmVtO1xuICAgIH1cbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcGFnZS1sb2dpbi1mb3JtLWNvbnRyb2wtYm9yZGVyLWNvbG9yKTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1sZyk7XG4gICAgYmxvY2stc2l6ZTogMzhweDtcbiAgICBsaW5lLWhlaWdodDogMzhweDtcbn1cbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCAuYnRuLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2UtbG9naW4tZm9ybS1jb250cm9sLWJ1dHRvbi1iZyk7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS10ZXh0IHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA1cHg7XG59XG4iLCIvKiBERVBSRUNBVEVEOiB0aGlzIGZpbGUgd2lsbCBiZSByZW1vdmVkIGluIEVhc3lBZG1pbiA1LjAuMFxuLyogQHNlZSBkZXRhaWwtcGFnZS5zY3NzXG5cbi8qIERhdGFsaXN0cyAodXNlZCBpbiB0aGUgREVUQUlMIHBhZ2UpXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi5lYS1kZXRhaWwgLmZpZWxkLWZvcm1fcGFuZWwge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAzNXB4O1xufVxuLmVhLWRldGFpbCAuZm9ybS1wYW5lbC1oZWFkZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRsLmRhdGFsaXN0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xufVxuZGwuZGF0YWxpc3QgLmRhdGEtcm93IHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggdmFyKC0tZGF0YWxpc3QtYm9yZGVyLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTgwcHggMWZyO1xuICAgIHBhZGRpbmc6IDhweDtcbn1cbmRsLmRhdGFsaXN0IC5kYXRhLXJvdzpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvciksIGluc2V0IDAgMXB4IHZhcigtLWRhdGFsaXN0LWJvcmRlci1jb2xvcik7XG59XG5cbmRsLmRhdGFsaXN0IGR0IHtcbiAgICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtbGFiZWwtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDEwcHg7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgICBjb2xvcjogdmFyKC0tZGF0YWxpc3QtdmFsdWUtY29sb3IpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbmRsLmRhdGFsaXN0IC5kYXRhLWhlbHAge1xuICAgIGNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtc20pO1xuICAgIG1hcmdpbjogMTVweCAwIDA7XG59XG5kbC5kYXRhbGlzdCAuZGF0YS1oZWxwIGkge1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhbGlzdC1sYWJlbC1jb2xvcik7XG59XG5cbi5maWVsZC1jb2RlX2VkaXRvciBwcmUge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1tb25vc3BhY2UpO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cbi5maWVsZC10ZXh0YXJlYSBkZCxcbi5maWVsZC10ZXh0X2VkaXRvciBkZCB7XG4gICAgbWF4LWlubGluZS1zaXplOiA4MGNoO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLXByby9jc3MvYWxsLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvY29sb3ItcGFsZXR0ZS5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFzZS5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvbWVudS5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvZGF0YWdyaWRzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9kYXRhbGlzdHMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL2ZpZWxkcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvaW1hZ2VzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9mb3Jtcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYnV0dG9ucy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYmFkZ2VzLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9zd2l0Y2hlcy5jc3NcIjtcbkBpbXBvcnQgXCJARWFzeUFkbWluQnVuZGxlL2Nzcy9lYXN5YWRtaW4tdGhlbWUvYXV0b2NvbXBsZXRlLmNzc1wiO1xuQGltcG9ydCBcIkBFYXN5QWRtaW5CdW5kbGUvY3NzL2Vhc3lhZG1pbi10aGVtZS9lcnJvcnMuY3NzXCI7XG5AaW1wb3J0IFwiQEVhc3lBZG1pbkJ1bmRsZS9jc3MvZWFzeWFkbWluLXRoZW1lL3BhZ2VzLmNzc1wiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtdGhpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1leHRyYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLXJlZ3VsYXIuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LXJlZ3VsYXIge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LXNlbWlib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWJvbGQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogODAwO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLmVvdFwiKTtcbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi5mb250LW1vbnRzZXJyYXQtZXh0cmFib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDAuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWJsYWNrIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTEwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0xMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy10aGluIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTIwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0yMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1leHRyYWxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTMwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tMzAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi0zMDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1saWdodCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi1pdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLWl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4taXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtcmVndWxhciB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi01MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTUwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNTAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtbWVkaXVtIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTYwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNjAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi02MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1zZW1pYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi03MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTcwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tNzAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMuZW90XCIpO1xuICBzcmM6IGxvY2FsKFwiXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi04MDBpdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTgwMGl0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tODAwaXRhbGljLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLmZvbnQtbW9udHNlcnJhdC1pdGFsaWMtZXh0cmFib2xkIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy5lb3RcIik7XG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9Nb250c2VycmF0L21vbnRzZXJyYXQtdjI1LWxhdGluLTkwMGl0YWxpYy53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQvbW9udHNlcnJhdC12MjUtbGF0aW4tOTAwaXRhbGljLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvTW9udHNlcnJhdC9tb250c2VycmF0LXYyNS1sYXRpbi05MDBpdGFsaWMuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4uZm9udC1tb250c2VycmF0LWl0YWxpYy1ibGFjayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uZm9udC1tb250c2VycmF0LXYyNS1sYXRpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbn1cblxuLmljb24tbGllZmVyemVpdGVucmVjaG5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZlwiO1xufVxuXG4uaWNvbi1ib3A6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTlcIjtcbn1cblxuLmljb24tb3BlbmRldmlzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XG59XG5cbi5pY29uLXdlaWdodHM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tdHVyMjQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDJcIjtcbn1cblxuLmljb24tdHJhc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDNcIjtcbn1cblxuLmljb24tcHJpbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24tcG93ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDVcIjtcbn1cblxuLmljb24tcGVuY2lsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA2XCI7XG59XG5cbi5pY29uLWxvY2s6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDdcIjtcbn1cblxuLmljb24taG9tZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOFwiO1xufVxuXG4uaWNvbi1nbG9iZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1nZWFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWVsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYlwiO1xufVxuXG4uaWNvbi1jb3B5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBjXCI7XG59XG5cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBkXCI7XG59XG5cbi5pY29uLWNhbGN1bGF0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGVcIjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkJydW5leEljb25cIjtcbiAgc3JjOiB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLmVvdD85bzFxOWdcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OW8xcTlnI2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLnR0Zj85bzFxOWdcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24ud29mZj85bzFxOWdcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5zdmc/OW8xcTlnI2ljb21vb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG4uYngge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJCcnVuZXhJY29uXCIgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tc2NoYWxsc2NodXR6cmVjaG5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoXCIuLi8uLi9tZWRpYS9pY29ucy9TY2hhbGxzY2h1dHpyZWNobmVyLnN2Z1wiKTtcbiAgbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmdcIik7XG4gIC13ZWJraXQtbWFzay1zaXplOiBjb250YWluO1xuICBtYXNrLXNpemU6IGNvbnRhaW47XG4gIC13ZWJraXQtbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgLXdlYmtpdC1tYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbn1cblxuOnJvb3Qge1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiAjOWEyMDI3O1xuICAtLXNlbGVjdDItaW5kaWNhdG9yLWNvbG9yOiAjOWEyMDI3O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWJnOiAjOWEyMDI3O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLyohXG4gKiBCb290c3RyYXAgIHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjIgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIyIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG46cm9vdCB7XG4gIC0tYnMtYmx1ZTogIzBkNmVmZDtcbiAgLS1icy1pbmRpZ286ICM2NjEwZjI7XG4gIC0tYnMtcHVycGxlOiAjNmY0MmMxO1xuICAtLWJzLXBpbms6ICNkNjMzODQ7XG4gIC0tYnMtcmVkOiAjZGMzNTQ1O1xuICAtLWJzLW9yYW5nZTogI2ZkN2UxNDtcbiAgLS1icy15ZWxsb3c6ICNmZmMxMDc7XG4gIC0tYnMtZ3JlZW46ICMxOTg3NTQ7XG4gIC0tYnMtdGVhbDogIzIwYzk5NztcbiAgLS1icy1jeWFuOiAjMGRjYWYwO1xuICAtLWJzLWJsYWNrOiAjMDAwO1xuICAtLWJzLXdoaXRlOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtZ3JheTogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS0xMDA6ICNmOGY5ZmE7XG4gIC0tYnMtZ3JheS0yMDA6ICNlOWVjZWY7XG4gIC0tYnMtZ3JheS0zMDA6ICNkZWUyZTY7XG4gIC0tYnMtZ3JheS00MDA6ICNjZWQ0ZGE7XG4gIC0tYnMtZ3JheS01MDA6ICNhZGI1YmQ7XG4gIC0tYnMtZ3JheS02MDA6ICM2Yzc1N2Q7XG4gIC0tYnMtZ3JheS03MDA6ICM0OTUwNTc7XG4gIC0tYnMtZ3JheS04MDA6ICMzNDNhNDA7XG4gIC0tYnMtZ3JheS05MDA6ICMyMTI1Mjk7XG4gIC0tYnMtcHJpbWFyeTogIzlhMjAyNztcbiAgLS1icy1zZWNvbmRhcnk6ICM5Njk2OTY7XG4gIC0tYnMtc3VjY2VzczogIzEyOTRkZTtcbiAgLS1icy1pbmZvOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtd2FybmluZzogIzlCOUUwNDtcbiAgLS1icy1kYW5nZXI6ICNBRjFGMjk7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMTU0LCAzMiwgMzk7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTUwLCAxNTAsIDE1MDtcbiAgLS1icy1zdWNjZXNzLXJnYjogMTgsIDE0OCwgMjIyO1xuICAtLWJzLWluZm8tcmdiOiAyMTEsIDIyMywgMjIzO1xuICAtLWJzLXdhcm5pbmctcmdiOiAxNTUsIDE1OCwgNDtcbiAgLS1icy1kYW5nZXItcmdiOiAxNzUsIDMxLCA0MTtcbiAgLS1icy1saWdodC1yZ2I6IDI0OCwgMjQ5LCAyNTA7XG4gIC0tYnMtZGFyay1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtd2hpdGUtcmdiOiAyNTQsIDI1NSwgMjU1O1xuICAtLWJzLWJsYWNrLXJnYjogMCwgMCwgMDtcbiAgLS1icy1ib2R5LWNvbG9yLXJnYjogMTMzLCAyOCwgMzQ7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDE2MywgMTYzLCAxNjM7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1icy1mb250LW1vbm9zcGFjZTogdmFyKC0tZm9udC1mYW1pbHktbW9ub3NwYWNlKTtcbiAgLS1icy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KSwgcmdiYSgyNTQsIDI1NSwgMjU1LCAwKSk7XG4gIC0tYnMtYm9keS1mb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLWJvZHktZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1ib2R5LWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtYm9keS1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1ib2R5LWJnOiAjYTNhM2EzO1xuICAtLWJzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tYnMtYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLWJvcmRlci1jb2xvci10cmFuc2x1Y2VudDogcmdiYSgwLCAwLCAwLCAwLjE3NSk7XG4gIC0tYnMtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy1zbTogMC4yNXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLWxnOiAwLjVyZW07XG4gIC0tYnMtYm9yZGVyLXJhZGl1cy14bDogMXJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLTJ4bDogMnJlbTtcbiAgLS1icy1ib3JkZXItcmFkaXVzLXBpbGw6IDUwcmVtO1xuICAtLWJzLWxpbmstY29sb3I6IHZhcigtLWxpbmstY29sb3IpO1xuICAtLWJzLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWNvZGUtY29sb3I6ICNkNjMzODQ7XG4gIC0tYnMtaGlnaGxpZ2h0LWJnOiAjZmZmM2NkO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgOnJvb3Qge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1ib2R5LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1ib2R5LWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIHRleHQtYWxpZ246IHZhcigtLWJzLWJvZHktdGV4dC1hbGlnbik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktYmcpO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICBvcGFjaXR5OiAwLjI1O1xufVxuXG5oNiwgLmg2LCBoNSwgLmg1LCBoNCwgLmg0LCBoMywgLmgzLCBoMiwgLmgyLCBoMSwgLmgxIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM0Mzc1cmVtICsgMS4xMjV2dyk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGgxLCAuaDEge1xuICAgIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICB9XG59XG5cbmgyLCAuaDIge1xuICBmb250LXNpemU6IGNhbGMoMS4zcmVtICsgMC42dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3ODEyNXJlbSArIDAuMzM3NXZ3KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAxLjUzMTI1cmVtO1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoNCwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtO1xufVxuXG5oNiwgLmg2IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTtcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuc21hbGwsIC5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cblxubWFyaywgLm1hcmsge1xuICBwYWRkaW5nOiAwLjE4NzVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtaGlnaGxpZ2h0LWJnKTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSwgYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSk6aG92ZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1icy1mb250LW1vbm9zcGFjZSk7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbn1cbnByZSBjb2RlIHtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtY29kZS1jb2xvcik7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogdmFyKC0tYnMtYm9keS1iZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxua2JkIGtiZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDEzLjVweDtcbiAgcGFkZGluZy1ib3R0b206IDEzLjVweDtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbmJ1dHRvbjpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMDtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbltyb2xlPWJ1dHRvbl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuc2VsZWN0OmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuW2xpc3RdOm5vdChbdHlwZT1kYXRlXSk6bm90KFt0eXBlPWRhdGV0aW1lLWxvY2FsXSk6bm90KFt0eXBlPW1vbnRoXSk6bm90KFt0eXBlPXdlZWtdKTpub3QoW3R5cGU9dGltZV0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246bm90KDpkaXNhYmxlZCksXG5bdHlwZT1idXR0b25dOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9cmVzZXRdOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9c3VibWl0XTpub3QoOmRpc2FibGVkKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxubGVnZW5kIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogY2FsYygxLjI3NXJlbSArIDAuM3Z3KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGxlZ2VuZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbmxlZ2VuZCArICoge1xuICBjbGVhcjogbGVmdDtcbn1cblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbn1cblxuLyogcnRsOnJhdzpcblt0eXBlPVwidGVsXCJdLFxuW3R5cGU9XCJ1cmxcIl0sXG5bdHlwZT1cImVtYWlsXCJdLFxuW3R5cGU9XCJudW1iZXJcIl0ge1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbiovXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubGVhZCB7XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmRpc3BsYXktMSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjYyNXJlbSArIDQuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktMSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTIge1xuICBmb250LXNpemU6IGNhbGMoMS41NzVyZW0gKyAzLjl2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTIge1xuICAgIGZvbnQtc2l6ZTogNC41cmVtO1xuICB9XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IGNhbGMoMS41MjVyZW0gKyAzLjN2dyk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kaXNwbGF5LTMge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS00IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDc1cmVtICsgMi43dncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS00IHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxufVxuXG4uZGlzcGxheS01IHtcbiAgZm9udC1zaXplOiBjYWxjKDEuNDI1cmVtICsgMi4xdncpO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGlzcGxheS01IHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuLmRpc3BsYXktNiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjM3NXJlbSArIDEuNXZ3KTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRpc3BsYXktNiB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLmxpc3QtdW5zdHlsZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubGlzdC1pbmxpbmUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5pbml0aWFsaXNtIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4wOTM3NXJlbTtcbn1cbi5ibG9ja3F1b3RlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2EzYTNhMztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uZmlndXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uZmlndXJlLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkLFxuLmNvbnRhaW5lci14eGwsXG4uY29udGFpbmVyLXhsLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXItbWQsXG4uY29udGFpbmVyLXNtIHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNTQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA5NjBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29udGFpbmVyLXh4bCwgLmNvbnRhaW5lci14bCwgLmNvbnRhaW5lci1sZywgLmNvbnRhaW5lci1tZCwgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gIH1cbn1cbi5yb3cge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLWJzLWd1dHRlci15KSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtZ3V0dGVyLXgpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG59XG4ucm93ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLnJvdy1jb2xzLTQgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5yb3ctY29scy01ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjAlO1xufVxuXG4ucm93LWNvbHMtNiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uZy0wLFxuLmd4LTAge1xuICAtLWJzLWd1dHRlci14OiAwO1xufVxuXG4uZy0wLFxuLmd5LTAge1xuICAtLWJzLWd1dHRlci15OiAwO1xufVxuXG4uZy0xLFxuLmd4LTEge1xuICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xufVxuXG4uZy0xLFxuLmd5LTEge1xuICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xufVxuXG4uZy0yLFxuLmd4LTIge1xuICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG59XG5cbi5nLTIsXG4uZ3ktMiB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbn1cblxuLmctMyxcbi5neC0zIHtcbiAgLS1icy1ndXR0ZXIteDogMXJlbTtcbn1cblxuLmctMyxcbi5neS0zIHtcbiAgLS1icy1ndXR0ZXIteTogMXJlbTtcbn1cblxuLmctNCxcbi5neC00IHtcbiAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xufVxuXG4uZy00LFxuLmd5LTQge1xuICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG59XG5cbi5nLTUsXG4uZ3gtNSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG59XG5cbi5nLTUsXG4uZ3ktNSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtc20tMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtc20tNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtc20tNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3gtc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1zbS0wLFxuICAuZ3ktc20tMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3gtc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0xLFxuICAuZ3ktc20tMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3gtc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLXNtLTIsXG4gIC5neS1zbS0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd4LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctc20tMyxcbiAgLmd5LXNtLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd4LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS00LFxuICAuZ3ktc20tNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neC1zbS01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLXNtLTUsXG4gIC5neS1zbS01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LW1kLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd4LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbWQtMCxcbiAgLmd5LW1kLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd4LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMSxcbiAgLmd5LW1kLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbWQtMixcbiAgLmd4LW1kLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3ktbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neC1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLW1kLTMsXG4gIC5neS1tZC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLW1kLTQsXG4gIC5neC1tZC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd5LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3gtbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1tZC01LFxuICAuZ3ktbWQtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLWxnLTAsXG4gIC5neS1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTEsXG4gIC5neS1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLWxnLTIsXG4gIC5neC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd5LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3gtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1sZy0zLFxuICAuZ3ktbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1sZy00LFxuICAuZ3gtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neS1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd4LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbGctNSxcbiAgLmd5LWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14bC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy14bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteGwtNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXh4bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuZy14eGwtMCxcbiAgLmd4LXh4bC0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLXh4bC0wLFxuICAuZ3kteHhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteHhsLTEsXG4gIC5neC14eGwtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy14eGwtMSxcbiAgLmd5LXh4bC0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLXh4bC0yLFxuICAuZ3gteHhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14eGwtMixcbiAgLmd5LXh4bC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmcteHhsLTMsXG4gIC5neC14eGwtMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy14eGwtMyxcbiAgLmd5LXh4bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXh4bC00LFxuICAuZ3gteHhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy14eGwtNCxcbiAgLmd5LXh4bC00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmcteHhsLTUsXG4gIC5neC14eGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14eGwtNSxcbiAgLmd5LXh4bC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG4udGFibGUge1xuICAtLWJzLXRhYmxlLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1ib3JkZXItY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjY2VudC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnMtYm9keS1jb2xvcik7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWJvZHktY29sb3IpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1ib2R5LWNvbG9yKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBwYWRkaW5nOiAxMy41cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdGFibGUtYmcpO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDk5OTlweCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpO1xufVxuLnRhYmxlID4gdGJvZHkge1xuICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbn1cbi50YWJsZSA+IHRoZWFkIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAycHggc29saWQgY3VycmVudGNvbG9yO1xufVxuXG4uY2FwdGlvbi10b3Age1xuICBjYXB0aW9uLXNpZGU6IHRvcDtcbn1cblxuLnRhYmxlLXNtID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjI1cmVtO1xufVxuXG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG4udGFibGUtYm9yZGVyZWQgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICBib3JkZXItd2lkdGg6IDAgMXB4O1xufVxuXG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG4udGFibGUtYm9yZGVybGVzcyA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZShvZGQpID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zID4gOm5vdChjYXB0aW9uKSA+IHRyID4gOm50aC1jaGlsZChldmVuKSB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1zdHJpcGVkLWJnKTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3IpO1xufVxuXG4udGFibGUtYWN0aXZlIHtcbiAgLS1icy10YWJsZS1hY2NlbnQtYmc6IHZhcigtLWJzLXRhYmxlLWFjdGl2ZS1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1hY3RpdmUtY29sb3IpO1xufVxuXG4udGFibGUtaG92ZXIgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gIC0tYnMtdGFibGUtYWNjZW50LWJnOiB2YXIoLS1icy10YWJsZS1ob3Zlci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1ob3Zlci1jb2xvcik7XG59XG5cbi50YWJsZS1wcmltYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjOWEyMDI3O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2E0MzYzZDtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjOWYyYjMyO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICNhNDM2M2Q7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICNhMjMxMzc7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMjEyMTIxO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzM3MzczNztcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmMyYzJjO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNzM3Mzc7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMjMyMzI7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtc3VjY2VzcyB7XG4gIC0tYnMtdGFibGUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1iZzogIzBhMjYwOTtcbiAgLS1icy10YWJsZS1ib3JkZXItY29sb3I6ICMyMjNjMjI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogIzE2MzExNTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjMjIzYzIyO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjMWMzNjFiO1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGNvbG9yOiB2YXIoLS1icy10YWJsZS1jb2xvcik7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yKTtcbn1cblxuLnRhYmxlLWluZm8ge1xuICAtLWJzLXRhYmxlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtYmc6ICMwMDE1MjA7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjMTkyYzM2O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICMwZDIxMmI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogIzE5MmMzNjtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogIzEzMjczMTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS13YXJuaW5nIHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMWYyMDAxO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzM1MzYxYTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmEyYjBlO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzNTM2MWE7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMDMxMTQ7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFuZ2VyIHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjMjMwNjA4O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzM5MWYyMTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjMmUxMjE0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICMzOTFmMjE7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICMzMzE5MWI7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbGlnaHQge1xuICAtLWJzLXRhYmxlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWJnOiAjZjBmMGYwO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogI2Q4ZDhkODtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjZTRlNGU0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjZDhkOGQ4O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogI2RlZGVkZTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogIzAwMDtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtZGFyayB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6ICNhM2EzYTM7XG4gIC0tYnMtdGFibGUtYm9yZGVyLWNvbG9yOiAjOTM5MzkzO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICM5YjliOWI7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogIzAwMDtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICM5MzkzOTM7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiAjOTc5Nzk3O1xuICAtLWJzLXRhYmxlLWhvdmVyLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1ncmF5IHtcbiAgLS1icy10YWJsZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWJnOiAjM2IzYjNhO1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjNDU0NTQ0O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1hY3RpdmUtYmc6ICM0ZjRmNGU7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtaG92ZXItYmc6ICM0YTRhNDk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgY29sb3I6IHZhcigtLWJzLXRhYmxlLWNvbG9yKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy10YWJsZS1ib3JkZXItY29sb3IpO1xufVxuXG4udGFibGUtbm9uZSB7XG4gIC0tYnMtdGFibGUtY29sb3I6ICMwMDA7XG4gIC0tYnMtdGFibGUtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLXRhYmxlLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBjb2xvcjogdmFyKC0tYnMtdGFibGUtY29sb3IpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXRhYmxlLWJvcmRlci1jb2xvcik7XG59XG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtc20ge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXhsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG59XG4uZm9ybS1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuNXJlbSArIDFweCk7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMC4yNXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpO1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sW3R5cGU9ZmlsZV0sIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIFt0eXBlPWZpbGVdLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWNvbnRyb2xbdHlwZT1maWxlXTpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIFt0eXBlPWZpbGVdLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1jb2xvcjogI2NkOTA5MztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtZGF0ZS1hbmQtdGltZS12YWx1ZSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5Ojotd2Via2l0LWRhdGUtYW5kLXRpbWUtdmFsdWUge1xuICBoZWlnaHQ6IDEuNWVtO1xufVxuLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgbWFyZ2luOiAtMTFweCAtMjJweDtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDIycHg7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCA0NSUsIDk4JSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW47XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tY29udHJvbDpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSk6OmZpbGUtc2VsZWN0b3ItYnV0dG9uLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KFtyZWFkb25seV0pOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VlZWY7XG59XG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxMXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjODUxYzIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxcHggMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0OmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LmZvcm0tY29udHJvbC1zbSwgLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLWxnIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5mb3JtLWNvbnRyb2wtc206OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIG1hcmdpbjogLTAuMjVyZW0gLTAuNXJlbTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IDAuNXJlbTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xufVxuLmZvcm0tY29udHJvbC1sZzo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgbWFyZ2luOiAtMC41cmVtIC0xcmVtO1xuICBtYXJnaW4taW5saW5lLWVuZDogMXJlbTtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAyNHB4KTtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sLWxnIHtcbiAgbWluLWhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDI0cHgpO1xuICBwYWRkaW5nOiAxMXB4O1xufVxuLmZvcm0tY29udHJvbC1jb2xvcjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yOjotbW96LWNvbG9yLXN3YXRjaCB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNvbnRyb2wtY29sb3I6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG4uZm9ybS1jb250cm9sLWNvbG9yLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDFyZW0gKyAycHgpO1xufVxuXG4uZm9ybS1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDExcHggNjZweCAxMXB4IDIycHg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogMTlweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMzNDNhNDAnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdtMiA1IDYgNiA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIycHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLXNlbGVjdCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2Q5MDkzO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tc2VsZWN0W211bHRpcGxlXSwgLmZvcm0tc2VsZWN0W3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgcGFkZGluZy1yaWdodDogMjJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5mb3JtLXNlbGVjdDpkaXNhYmxlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uZm9ybS1zZWxlY3Q6LW1vei1mb2N1c3Jpbmcge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiAwIDAgMCB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xufVxuXG4uZm9ybS1zZWxlY3Qtc20ge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmZvcm0tc2VsZWN0LWxnIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogMS4zMTI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjEyNXJlbTtcbn1cbi5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMi41ZW07XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5mb3JtLWNoZWNrLXJldmVyc2UgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1yaWdodDogLTIuNWVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogMmVtO1xuICBoZWlnaHQ6IDJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JheS00MDApO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuLmZvcm0tY2hlY2staW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6YWN0aXZlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDkwJSk7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2NkOTA5MztcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xuICBib3JkZXItY29sb3I6ICMzYjNiM2E7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9Y2hlY2tib3hdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyMCAyMCclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0ncmdiJTI4MjU1LCAyNTUsIDI1NSUyOScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLyUzZSUzYy9zdmclM2VcIik7XG59XG4uZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkW3R5cGU9cmFkaW9dIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMicgZmlsbD0ncmdiJTI4MjU1LCAyNTUsIDI1NSUyOScvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W3R5cGU9Y2hlY2tib3hdOmluZGV0ZXJtaW5hdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xuICBib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9J3JnYiUyODI1NCwgMjU1LCAyNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZm9ybS1jaGVjay1pbnB1dFtkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQ6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4uZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDIuNWVtO1xufVxuLmZvcm0tc3dpdGNoIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgd2lkdGg6IDJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0yLjVlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM2UlM2NjaXJjbGUgcj0nMycgZmlsbD0ncmdiYSUyODAsIDAsIDAsIDAuMjUlMjknLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1zd2l0Y2ggLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2NkOTA5MycvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5mb3JtLXN3aXRjaCAuZm9ybS1jaGVjay1pbnB1dDpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzZSUzY2NpcmNsZSByPSczJyBmaWxsPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLmZvcm0tc3dpdGNoLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIuNWVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1zd2l0Y2guZm9ybS1jaGVjay1yZXZlcnNlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMi41ZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYnRuLWNoZWNrW2Rpc2FibGVkXSArIC5idG4sIC5idG4tY2hlY2s6ZGlzYWJsZWQgKyAuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cblxuLmZvcm0tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmZvcm0tcmFuZ2U6Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNhM2EzYTMsIDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4uZm9ybS1yYW5nZTpmb2N1czo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYTNhM2EzLCAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xufVxuLmZvcm0tcmFuZ2U6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICBib3JkZXI6IDA7XG59XG4uZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW4tdG9wOiAtMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLXJhbmdlOjotd2Via2l0LXNsaWRlci10aHVtYjphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTFiY2JlO1xufVxuLmZvcm0tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZvcm0tcmFuZ2U6Oi1tb3otcmFuZ2UtdGh1bWI6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxYmNiZTtcbn1cbi5mb3JtLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5mb3JtLXJhbmdlOmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZm9ybS1yYW5nZTpkaXNhYmxlZDo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuLmZvcm0tcmFuZ2U6ZGlzYWJsZWQ6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMy41cmVtICsgMnB4KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZm9ybS1mbG9hdGluZyA+IGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW4tb3V0LCB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mb3JtLWZsb2F0aW5nID4gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgcGFkZGluZzogMXJlbSAyMnB4O1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6OnBsYWNlaG9sZGVyLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLCAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDpmb2N1cyxcbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQ6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICBwYWRkaW5nLXRvcDogMS42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbDotd2Via2l0LWF1dG9maWxsLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTotd2Via2l0LWF1dG9maWxsLFxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dDotd2Via2l0LWF1dG9maWxsIHtcbiAgcGFkZGluZy10b3A6IDEuNjI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC42MjVyZW07XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB7XG4gIHBhZGRpbmctdG9wOiAxLjYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNjI1cmVtO1xufVxuLmZvcm0tZmxvYXRpbmcgPiAuZm9ybS1jb250cm9sOmZvY3VzIH4gbGFiZWwsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93bikgfiBsYWJlbCxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IH4gbGFiZWwsXG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLXNlbGVjdCB+IGxhYmVsIHtcbiAgb3BhY2l0eTogMC42NTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KSB0cmFuc2xhdGVZKC0wLjVyZW0pIHRyYW5zbGF0ZVgoMC4xNXJlbSk7XG59XG4uZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB+IGxhYmVsLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1mbG9hdGluZyA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTotd2Via2l0LWF1dG9maWxsIH4gbGFiZWwge1xuICBvcGFjaXR5OiAwLjY1O1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuODUpIHRyYW5zbGF0ZVkoLTAuNXJlbSkgdHJhbnNsYXRlWCgwLjE1cmVtKTtcbn1cbi5mb3JtLWZsb2F0aW5nID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQgfiBsYWJlbCB7XG4gIGJvcmRlci13aWR0aDogMXB4IDA7XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHdpZHRoOiAxJTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgei1pbmRleDogNTtcbn1cbi5pbnB1dC1ncm91cCAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmlucHV0LWdyb3VwIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiA1O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDExcHggMjJweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjEwLCA0NSUsIDk4JSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogODhweDtcbn1cblxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiA6bnRoLWxhc3QtY2hpbGQobiszKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSk6bm90KC5kcm9wZG93bi1tZW51KTpub3QoLmZvcm0tZmxvYXRpbmcpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmRyb3Bkb3duLXRvZ2dsZTpudGgtbGFzdC1jaGlsZChuKzQpLFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLWNvbnRyb2wsXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuZm9ybS1mbG9hdGluZzpudGgtbGFzdC1jaGlsZChuKzMpID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCgudmFsaWQtdG9vbHRpcCk6bm90KC52YWxpZC1mZWVkYmFjayk6bm90KC5pbnZhbGlkLXRvb2x0aXApOm5vdCguaW52YWxpZC1mZWVkYmFjaykge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmZvcm0tY29udHJvbCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG5cbi52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1ZW07XG4gIGNvbG9yOiAjMTI5NGRlO1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxOCwgMTQ4LCAyMjIsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCA6dmFsaWQgfiAudmFsaWQtdG9vbHRpcCxcbi5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5pcy12YWxpZCB+IC52YWxpZC10b29sdGlwIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2w6dmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1kaXNwbGF5OnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaXMtdmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjMxMjk0ZGUnIGQ9J00yLjMgNi43My42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgNS41cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkOmZvY3VzLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQ6Zm9jdXMsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlzLXZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTgsIDE0OCwgMjIyLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheTp2YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sLWRpc3BsYXk6dmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy12YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgdGV4dGFyZWEuaXMtdmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMjJweCk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjYWxjKDAuMzc1ZW0gKyA1LjVweCkgcmlnaHQgY2FsYygwLjM3NWVtICsgNS41cHgpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQsIC5mb3JtLXNlbGVjdC5pcy12YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC53YXMtdmFsaWRhdGVkIC5mb3JtLXNlbGVjdDp2YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0ge1xuICBwYWRkaW5nLXJpZ2h0OiAxMjFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzMzQzYTQwJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpLCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyMzEyOTRkZScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMnB4IGNlbnRlciwgY2VudGVyIHJpZ2h0IDY2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxMnB4LCBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE4LCAxNDgsIDIyMiwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNvbnRyb2wtY29sb3I6dmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtdmFsaWQge1xuICB3aWR0aDogY2FsYygzcmVtICsgY2FsYygxLjVlbSArIDIycHgpKTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQ6Y2hlY2tlZCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMjk0ZGU7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTgsIDE0OCwgMjIyLCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICBjb2xvcjogIzEyOTRkZTtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IH4gLnZhbGlkLWZlZWRiYWNrIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpOnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6dmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheTpub3QoOmZvY3VzKTp2YWxpZCwgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKS5pcy12YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLmlzLXZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOnZhbGlkLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pLmlzLXZhbGlkIHtcbiAgei1pbmRleDogMztcbn1cblxuLmludmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmludmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi53YXMtdmFsaWRhdGVkIDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4uaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlzLWludmFsaWQuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMS41ZW0gKyAyMnB4KTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0FGMUYyOSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNBRjFGMjknIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2FsYygwLjM3NWVtICsgNS41cHgpIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDAuNzVlbSArIDExcHgpIGNhbGMoMC43NWVtICsgMTFweCk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQ6Zm9jdXMsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTppbnZhbGlkOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWRpc3BsYXk6aW52YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkOmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaXMtaW52YWxpZC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE3NSwgMzEsIDQxLCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIC53YXMtdmFsaWRhdGVkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5OmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5pcy1pbnZhbGlkLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDIycHgpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgNS41cHgpIHJpZ2h0IGNhbGMoMC4zNzVlbSArIDUuNXB4KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6bm90KFttdWx0aXBsZV0pOm5vdChbc2l6ZV0pLCAud2FzLXZhbGlkYXRlZCAuZm9ybS1zZWxlY3Q6aW52YWxpZDpub3QoW211bHRpcGxlXSlbc2l6ZT1cIjFcIl0sIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOm5vdChbbXVsdGlwbGVdKTpub3QoW3NpemVdKSwgLmZvcm0tc2VsZWN0LmlzLWludmFsaWQ6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgcGFkZGluZy1yaWdodDogMTIxcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyMzM0M2E0MCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J20yIDUgNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKSwgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMiAxMicgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM0FGMUYyOSclM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLyUzZSUzY3BhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8lM2UlM2NjaXJjbGUgY3g9JzYnIGN5PSc4LjInIHI9Jy42JyBmaWxsPSclMjNBRjFGMjknIHN0cm9rZT0nbm9uZScvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjJweCBjZW50ZXIsIGNlbnRlciByaWdodCA2NnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTJweCwgY2FsYygwLjc1ZW0gKyAxMXB4KSBjYWxjKDAuNzVlbSArIDExcHgpO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tc2VsZWN0OmludmFsaWQ6Zm9jdXMsIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTc1LCAzMSwgNDEsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sLWNvbG9yOmludmFsaWQsIC5mb3JtLWNvbnRyb2wtY29sb3IuaXMtaW52YWxpZCB7XG4gIHdpZHRoOiBjYWxjKDNyZW0gKyBjYWxjKDEuNWVtICsgMjJweCkpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpjaGVja2VkLCAuZm9ybS1jaGVjay1pbnB1dC5pcy1pbnZhbGlkOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUYxRjI5O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6aW52YWxpZDpmb2N1cywgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNzUsIDMxLCA0MSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmZvcm0tY2hlY2stbGFiZWwsIC5mb3JtLWNoZWNrLWlucHV0LmlzLWludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQgfiAuaW52YWxpZC1mZWVkYmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpub3QoOmZvY3VzKTppbnZhbGlkLCAud2FzLXZhbGlkYXRlZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXk6bm90KDpmb2N1cyk6aW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpOmludmFsaWQsIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cykuaXMtaW52YWxpZCwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbC1kaXNwbGF5Om5vdCg6Zm9jdXMpLmlzLWludmFsaWQsXG4ud2FzLXZhbGlkYXRlZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1zZWxlY3Q6bm90KDpmb2N1cyk6aW52YWxpZCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLXNlbGVjdDpub3QoOmZvY3VzKS5pcy1pbnZhbGlkLFxuLndhcy12YWxpZGF0ZWQgLmlucHV0LWdyb3VwID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pOmludmFsaWQsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZvY3VzLXdpdGhpbikuaXMtaW52YWxpZCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5idG4ge1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDIwcHg7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogMTBweDtcbiAgLS1icy1idG4tZm9udC1mYW1pbHk6IDtcbiAgLS1icy1idG4tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1idG4tZm9udC13ZWlnaHQ6IDUwMDtcbiAgLS1icy1idG4tbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1idG4tY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLXdpZHRoOiAwO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpLCAwIDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHk6IDAuNjU7XG4gIC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSh2YXIoLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS1icy1idG4tcGFkZGluZy15KSB2YXIoLS1icy1idG4tcGFkZGluZy14KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJzLWJ0bi1mb250LWZhbWlseSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtYnRuLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1idG4tZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtYnRuLWxpbmUtaGVpZ2h0KTtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1idG4tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYnRuLWJvcmRlci1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1idG4tYmcpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4wOHMgZWFzZS1pbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5idG4ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2sgKyAuYnRuOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJzLWJ0bi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWJvcmRlci1jb2xvcik7XG59XG4uYnRuOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bi1jaGVjazpmb2N1cy12aXNpYmxlICsgLmJ0biB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG4sIDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuOmFjdGl2ZSwgLmJ0bjpmaXJzdC1jaGlsZDphY3RpdmUsIC5idG4uYWN0aXZlLCAuYnRuLnNob3cge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5idG4tY2hlY2s6Y2hlY2tlZCArIC5idG46Zm9jdXMtdmlzaWJsZSwgOm5vdCguYnRuLWNoZWNrKSArIC5idG46YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG46Zmlyc3QtY2hpbGQ6YWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uYWN0aXZlOmZvY3VzLXZpc2libGUsIC5idG4uc2hvdzpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogdmFyKC0tYnMtYnRuLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bi5kaXNhYmxlZCwgZmllbGRzZXQ6ZGlzYWJsZWQgLmJ0biB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnRuLWRpc2FibGVkLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgb3BhY2l0eTogdmFyKC0tYnMtYnRuLWRpc2FibGVkLW9wYWNpdHkpO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1iZzogIzlhMjAyNztcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzgzMWIyMTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjN2IxYTFmO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNjksIDY1LCA3MTtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzc0MTgxZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzlhMjAyNztcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzk2OTY5NjtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNhNmE2YTY7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2ExYTFhMTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTI4LCAxMjgsIDEyODtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNhYmFiYWI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNhMWExYTE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG59XG5cbi5idG4tc3VjY2VzcyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1iZzogIzEyOTRkZTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICMzNmE0ZTM7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzJhOWZlMTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTUsIDEyNiwgMTg5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzQxYTllNTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzJhOWZlMTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbn1cblxuLmJ0bi1pbmZvIHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNkYWU0ZTQ7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Q3ZTJlMjtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTc5LCAxOTAsIDE5MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNkY2U1ZTU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNkN2UyZTI7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xufVxuXG4uYnRuLXdhcm5pbmcge1xuICAtLWJzLWJ0bi1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYmc6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjYWFhZDJhO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNhNWE4MWQ7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzMiwgMTM0LCAzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2FmYjEzNjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2E1YTgxZDtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlCOUUwNDtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICAtLWJzLWJ0bi1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1iZzogI0FGMUYyOTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzk1MWEyMztcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOGMxOTIxO1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxODcsIDY1LCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzhjMTkyMTtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzgzMTcxZjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI0FGMUYyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xufVxuXG4uYnRuLWxpZ2h0IHtcbiAgLS1icy1idG4tY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWJnOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogI2QzZDRkNTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYzZjN2M4O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAyMTEsIDIxMiwgMjEzO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogI2M2YzdjODtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2JhYmJiYztcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICM0MjQ2NDk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogNjYsIDcwLCA3MztcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzRkNTE1NDtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzM3M2IzZTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogIzIxMjUyOTtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xufVxuXG4uYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE1NCwgMzIsIDM5O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1ncmFkaWVudDogbm9uZTtcbn1cblxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzk2OTY5NjtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNTAsIDE1MCwgMTUwO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogIzk2OTY5NjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogIzk2OTY5NjtcbiAgLS1icy1idG4tZGlzYWJsZWQtYmc6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tYnMtZ3JhZGllbnQ6IG5vbmU7XG59XG5cbi5idG4tb3V0bGluZS1zdWNjZXNzIHtcbiAgLS1icy1idG4tY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMTI5NGRlO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE4LCAxNDgsIDIyMjtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMxMjk0ZGU7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMTI5NGRlO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtaW5mbyB7XG4gIC0tYnMtYnRuLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMSwgMjIzLCAyMjM7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4tYWN0aXZlLWJnOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6IHJnYigyMTEsIDIyMywgMjIzKTtcbiAgLS1icy1idG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogcmdiKDIxMSwgMjIzLCAyMjMpO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1ob3Zlci1iZzogIzlCOUUwNDtcbiAgLS1icy1idG4taG92ZXItYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxNTUsIDE1OCwgNDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM5QjlFMDQ7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjOUI5RTA0O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgLS1icy1idG4tY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1idG4taG92ZXItYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI0FGMUYyOTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMTc1LCAzMSwgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNBRjFGMjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjQUYxRjI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtbGlnaHQge1xuICAtLWJzLWJ0bi1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1icy1idG4taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2Y4ZjlmYTtcbiAgLS1icy1idG4tZm9jdXMtc2hhZG93LXJnYjogMjQ4LCAyNDksIDI1MDtcbiAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICNmOGY5ZmE7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjhmOWZhO1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLW91dGxpbmUtZGFyayB7XG4gIC0tYnMtYnRuLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiAjMjEyNTI5O1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWdyYWRpZW50OiBub25lO1xufVxuXG4uYnRuLWxpbmsge1xuICAtLWJzLWJ0bi1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnMtbGluay1jb2xvcik7XG4gIC0tYnMtYnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJzLWxpbmstaG92ZXItY29sb3IpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtYnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDE2OSwgNjUsIDcxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuLWxpbms6aG92ZXIsIC5idG4tbGluazpmb2N1cy12aXNpYmxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1saW5rLWhvdmVyLWRlY29yYXRpb24pO1xufVxuLmJ0bi1saW5rOmZvY3VzLXZpc2libGUge1xuICBjb2xvcjogdmFyKC0tYnMtYnRuLWNvbG9yKTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1icy1idG4taG92ZXItY29sb3IpO1xufVxuXG4uYnRuLWxnLCAuYnRuLWdyb3VwLWxnID4gLmJ0biB7XG4gIC0tYnMtYnRuLXBhZGRpbmcteTogN3B4O1xuICAtLWJzLWJ0bi1wYWRkaW5nLXg6IDEycHg7XG4gIC0tYnMtYnRuLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgLS1icy1idG4tcGFkZGluZy15OiAzcHg7XG4gIC0tYnMtYnRuLXBhZGRpbmcteDogNXB4O1xuICAtLWJzLWJ0bi1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy1idG4tYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5mYWRlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE1cyBsaW5lYXI7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmZhZGU6bm90KC5zaG93KSB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jb2xsYXBzZTpub3QoLnNob3cpIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLmNvbGxhcHNlLWhvcml6b250YWwge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuXG4uZHJvcHVwLFxuLmRyb3BlbmQsXG4uZHJvcGRvd24sXG4uZHJvcHN0YXJ0LFxuLmRyb3B1cC1jZW50ZXIsXG4uZHJvcGRvd24tY2VudGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIC0tYnMtZHJvcGRvd24temluZGV4OiAxMDAwO1xuICAtLWJzLWRyb3Bkb3duLW1pbi13aWR0aDogMTByZW07XG4gIC0tYnMtZHJvcGRvd24tcGFkZGluZy14OiAwO1xuICAtLWJzLWRyb3Bkb3duLXBhZGRpbmcteTogMC41cmVtO1xuICAtLWJzLWRyb3Bkb3duLXNwYWNlcjogMC4xMjVyZW07XG4gIC0tYnMtZHJvcGRvd24tZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogIzg1MWMyMjtcbiAgLS1icy1kcm9wZG93bi1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4gIC0tYnMtZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtICh2YXIoLS1ib3JkZXItd2lkdGgpKSk7XG4gIC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZzogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAwLjVyZW07XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1jb2xvcjogIzIxMjUyOTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1ncmF5LTkwMCk7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteTogMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLWJzLWRyb3Bkb3duLXppbmRleCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1pbi13aWR0aDogdmFyKC0tYnMtZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24tcGFkZGluZy15KSB2YXIoLS1icy1kcm9wZG93bi1wYWRkaW5nLXgpO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtZHJvcGRvd24tZm9udC1zaXplKTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IHZhcigtLWJzLWRyb3Bkb3duLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG59XG4uZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG5cbi5kcm9wZG93bi1tZW51LXN0YXJ0IHtcbiAgLS1icy1wb3NpdGlvbjogc3RhcnQ7XG59XG4uZHJvcGRvd24tbWVudS1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnUtZW5kIHtcbiAgLS1icy1wb3NpdGlvbjogZW5kO1xufVxuLmRyb3Bkb3duLW1lbnUtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtc20tc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1zbS1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LW1kLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbGctc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LWxnLXN0YXJ0W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmQge1xuICAgIC0tYnMtcG9zaXRpb246IGVuZDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1sZy1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5kcm9wZG93bi1tZW51LXhsLXN0YXJ0IHtcbiAgICAtLWJzLXBvc2l0aW9uOiBzdGFydDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kIHtcbiAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteGwtZW5kW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtc3RhcnQge1xuICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1zdGFydFtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUteHhsLWVuZCB7XG4gICAgLS1icy1wb3NpdGlvbjogZW5kO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXh4bC1lbmRbZGF0YS1icy1wb3BwZXJdIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uZHJvcHVwIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gIHRvcDogYXV0bztcbiAgYm90dG9tOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1kcm9wZG93bi1zcGFjZXIpO1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmRyb3B1cCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGVuZCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtZHJvcGRvd24tc3BhY2VyKTtcbn1cbi5kcm9wZW5kIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BlbmQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3BzdGFydCAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tcmlnaHQ6IHZhcigtLWJzLWRyb3Bkb3duLXNwYWNlcik7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kcm9wc3RhcnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHN0YXJ0IC5kcm9wZG93bi10b2dnbGU6OmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiAwO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiB2YXIoLS1icy1kcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15KSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYnMtZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS1icy1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG59XG4uZHJvcGRvd24taXRlbS5kaXNhYmxlZCwgLmRyb3Bkb3duLWl0ZW06ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWhlYWRlci1jb2xvcik7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtZHJvcGRvd24taXRlbS1wYWRkaW5nLXkpIHZhcigtLWJzLWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLWRyb3Bkb3duLWxpbmstY29sb3IpO1xufVxuXG4uZHJvcGRvd24tbWVudS1kYXJrIHtcbiAgLS1icy1kcm9wZG93bi1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1kcm9wZG93bi1iZzogIzM0M2E0MDtcbiAgLS1icy1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tYm94LXNoYWRvdzogO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstY29sb3I6ICNkZWUyZTY7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWRyb3Bkb3duLWRpdmlkZXItYmc6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtZHJvcGRvd24tbGluay1ob3Zlci1iZzogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1icy1kcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICNhZGI1YmQ7XG4gIC0tYnMtZHJvcGRvd24taGVhZGVyLWNvbG9yOiAjYWRiNWJkO1xufVxuXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnRuLWdyb3VwID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAxIDEgYXV0bztcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAgPiAuYnRuLmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWNoZWNrOmNoZWNrZWQgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tY2hlY2s6Zm9jdXMgKyAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG59XG4uYnRuLWdyb3VwID4gOm5vdCguYnRuLWNoZWNrOmZpcnN0LWNoaWxkKSArIC5idG4sXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwID4gLmJ0bi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6Zmlyc3QtY2hpbGQsXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuOm50aC1jaGlsZChuKzMpLFxuLmJ0bi1ncm91cCA+IDpub3QoLmJ0bi1jaGVjaykgKyAuYnRuLFxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcGVuZCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmRyb3BzdGFydCAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0OjpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLXNtID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cHg7XG4gIHBhZGRpbmctbGVmdDogMy43NXB4O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1sZyA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogOXB4O1xuICBwYWRkaW5nLWxlZnQ6IDlweDtcbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXAge1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4gfiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1saW5rLWNvbG9yKTtcbiAgLS1icy1uYXYtbGluay1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICM2Yzc1N2Q7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS1icy1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1jb2xvcik7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAubmF2LWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5uYXYtbGluazpob3ZlciwgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yKTtcbn1cbi5uYXYtbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXYtbGluay1kaXNhYmxlZC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5uYXYtdGFicyB7XG4gIC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuICAtLWJzLW5hdi10YWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiAgLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tZm9ybS1iZyk7XG4gIC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcikgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLW5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi10YWJzIC5uYXYtbGluazpob3ZlciwgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkLCAubmF2LXRhYnMgLm5hdi1saW5rOmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtdGFicyAubmF2LWl0ZW0uc2hvdyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5uYXYtdGFicyAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5uYXYtcGlsbHMge1xuICAtLWJzLW5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICM5YTIwMjc7XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xufVxuLm5hdi1waWxscyAubmF2LWxpbms6ZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnKTtcbn1cblxuLm5hdi1maWxsID4gLm5hdi1saW5rLFxuLm5hdi1maWxsIC5uYXYtaXRlbSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtanVzdGlmaWVkID4gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIHtcbiAgZmxleC1iYXNpczogMDtcbiAgZmxleC1ncm93OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5uYXYtZmlsbCAubmF2LWl0ZW0gLm5hdi1saW5rLFxuLm5hdi1qdXN0aWZpZWQgLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgLS1icy1uYXZiYXItcGFkZGluZy14OiAwO1xuICAtLWJzLW5hdmJhci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXZiYXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gIC0tYnMtbmF2YmFyLWhvdmVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIC0tYnMtbmF2YmFyLWRpc2FibGVkLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXk6IDAuNDA2MjVyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6IDFyZW07XG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMXJlbTtcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1icy1uYXZiYXItYnJhbmQtaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1uYXZiYXItdG9nZ2xlci1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtbmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSUyODAsIDAsIDAsIDAuNTUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAwLjI1cmVtO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xufVxuLm5hdmJhciA+IC5jb250YWluZXIsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhciA+IC5jb250YWluZXItbWQsXG4ubmF2YmFyID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXIgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhciA+IC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiBpbmhlcml0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLW5hdmJhci1icmFuZC1wYWRkaW5nLXkpO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQpO1xuICBmb250LXNpemU6IHZhcigtLWJzLW5hdmJhci1icmFuZC1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItYnJhbmQ6Zm9jdXMge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbn1cblxuLm5hdmJhci1uYXYge1xuICAtLWJzLW5hdi1saW5rLXBhZGRpbmcteDogMDtcbiAgLS1icy1uYXYtbGluay1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1uYXYtbGluay1mb250LXdlaWdodDogO1xuICAtLWJzLW5hdi1saW5rLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLWJzLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3IpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4ubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcik7XG59XG4ubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xufVxuLm5hdmJhci10ZXh0IGEsXG4ubmF2YmFyLXRleHQgYTpob3Zlcixcbi5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1hY3RpdmUtY29sb3IpO1xufVxuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXkpIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLXBhZGRpbmcteCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS1icy1uYXZiYXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm5hdmJhci10b2dnbGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmJhci10b2dnbGVyOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1icy1uYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aCk7XG59XG5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbn1cblxuLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgbWF4LWhlaWdodDogdmFyKC0tYnMtc2Nyb2xsLWhlaWdodCwgNzV2aCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1ncm93OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB6LWluZGV4OiBhdXRvO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdmJhci1leHBhbmQtbGcge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHotaW5kZXg6IGF1dG87XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tYnMtbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsIC5vZmZjYW52YXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAub2ZmY2FudmFzIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLW5hdiAuZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLW5hdmJhci1uYXYtbGluay1wYWRkaW5nLXgpO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubmF2YmFyLWV4cGFuZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWJhc2lzOiBhdXRvO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci10b2dnbGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICB6LWluZGV4OiBhdXRvO1xuICBmbGV4LWdyb3c6IDE7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cbi5uYXZiYXItZXhwYW5kIC5vZmZjYW52YXMgLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdmJhci1leHBhbmQgLm9mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWdyb3c6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG59XG5cbi5uYXZiYXItZGFyayB7XG4gIC0tYnMtbmF2YmFyLWNvbG9yOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuNTUpO1xuICAtLWJzLW5hdmJhci1ob3Zlci1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLS1icy1uYXZiYXItZGlzYWJsZWQtY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC0tYnMtbmF2YmFyLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLW5hdmJhci1icmFuZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjEpO1xuICAtLWJzLW5hdmJhci10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTQsIDI1NSwgMjU1LCAwLjU1JTI5JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcmQge1xuICAtLWJzLWNhcmQtc3BhY2VyLXk6IDFyZW07XG4gIC0tYnMtY2FyZC1zcGFjZXIteDogMXJlbTtcbiAgLS1icy1jYXJkLXRpdGxlLXNwYWNlci15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1jYXJkLWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy1jYXJkLWJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICAtLWJzLWNhcmQtYm94LXNoYWRvdzogO1xuICAtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjM3NXJlbSAtIDFweCk7XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtY2FyZC1jYXAtcGFkZGluZy14OiAxcmVtO1xuICAtLWJzLWNhcmQtY2FwLWJnOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAtLWJzLWNhcmQtY2FwLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1oZWlnaHQ6IDtcbiAgLS1icy1jYXJkLWNvbG9yOiA7XG4gIC0tYnMtY2FyZC1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMXJlbTtcbiAgLS1icy1jYXJkLWdyb3VwLW1hcmdpbjogMC43NXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tYnMtY2FyZC1oZWlnaHQpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtY2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWNhcmQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiB2YXIoLS1icy1jYXJkLXNwYWNlci15KSB2YXIoLS1icy1jYXJkLXNwYWNlci14KTtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY29sb3IpO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtdGl0bGUtc3BhY2VyLXkpKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayArIC5jYXJkLWxpbmsge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tYnMtY2FyZC1zcGFjZXIteCk7XG59XG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkgdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6IHZhcigtLWJzLWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtYmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtY2FyZC1ib3JkZXItY29sb3IpO1xufVxuLmNhcmQtaGVhZGVyOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIDAgMDtcbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtY2FyZC1jYXAtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLWJzLWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1jYXJkLWJvcmRlci1jb2xvcik7XG59XG4uY2FyZC1mb290ZXI6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1jYXJkLWNhcC1wYWRkaW5nLXgpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4uY2FyZC1oZWFkZXItdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtY2FyZC1iZyk7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJzLWNhcmQtYmcpO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWNhcmQtY2FwLXBhZGRpbmcteCkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtY2FyZC1jYXAtcGFkZGluZy14KSk7XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtY2FyZC1ncm91cC1tYXJnaW4pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1pbWctdG9wLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1oZWFkZXIge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1pbWctYm90dG9tLFxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWZvb3RlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgLS1icy1hY2NvcmRpb24tY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy1hY2NvcmRpb24tYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy1hY2NvcmRpb24tdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW4sIGJvcmRlci1yYWRpdXMgMC4xNXMgZWFzZTtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJzLWFjY29yZGlvbi1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogMHB4O1xuICAtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzOiAwcHg7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6IDEuMjVyZW07XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6IDlweDtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nJTIzOWEyMDI3JyUzZSUzY3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBkPSdNMS42NDYgNC42NDZhLjUuNSAwIDAgMSAuNzA4IDBMOCAxMC4yOTNsNS42NDYtNS42NDdhLjUuNSAwIDAgMSAuNzA4LjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOCAwbC02LTZhLjUuNSAwIDAgMSAwLS43MDh6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAtLWJzLWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogMS4yNXJlbTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIC0tYnMtYWNjb3JkaW9uLWJ0bi1hY3RpdmUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0ncmdiJTI4NjcsIDgyLCA5MCUyOSclM2UlM2NwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnMtYWNjb3JkaW9uLWJvZHktcGFkZGluZy14OiAxLjI1cmVtO1xuICAtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteTogOXB4O1xuICAtLWJzLWFjY29yZGlvbi1hY3RpdmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1iZzogdmFyKC0tYm9keS1iZyk7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1idG4tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWJnKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLWFjY29yZGlvbi10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmNvbGxhcHNlZCkge1xuICBjb2xvcjogdmFyKC0tYnMtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1hY3RpdmUtYmcpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIGNhbGMoLTEgKiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSkgMCB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgdHJhbnNmb3JtOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtKTtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtYWNjb3JkaW9uLWJ0bi1pY29uKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24td2lkdGgpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbik7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5hY2NvcmRpb24tYnV0dG9uOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uOmZvY3VzIHtcbiAgei1pbmRleDogMztcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icy1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcik7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IHZhcigtLWJzLWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG59XG5cbi5hY2NvcmRpb24taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmFjY29yZGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFjY29yZGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uYWNjb3JkaW9uLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpmaXJzdC1vZi10eXBlIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cbi5hY2NvcmRpb24taXRlbTpsYXN0LW9mLXR5cGUgLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLmFjY29yZGlvbi1pdGVtOmxhc3Qtb2YtdHlwZSAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWFjY29yZGlvbi1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYWNjb3JkaW9uLWJvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1icy1hY2NvcmRpb24tYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbi1mbHVzaCAuYWNjb3JkaW9uLWl0ZW0gLmFjY29yZGlvbi1idXR0b24sIC5hY2NvcmRpb24tZmx1c2ggLmFjY29yZGlvbi1pdGVtIC5hY2NvcmRpb24tYnV0dG9uLmNvbGxhcHNlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteDogMDtcbiAgLS1icy1icmVhZGNydW1iLXBhZGRpbmcteTogMDtcbiAgLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1iZzogO1xuICAtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogO1xuICAtLWJzLWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogIzZjNzU3ZDtcbiAgLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS1icy1icmVhZGNydW1iLXBhZGRpbmcteSkgdmFyKC0tYnMtYnJlYWRjcnVtYi1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1icy1icmVhZGNydW1iLWl0ZW0tcGFkZGluZy14KTtcbn1cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICBjb250ZW50OiB2YXIoLS1icy1icmVhZGNydW1iLWRpdmlkZXIsIFwiL1wiKSAvKiBydGw6IHZhcigtLWJzLWJyZWFkY3J1bWItZGl2aWRlciwgXCIvXCIpICovO1xufVxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnMtYnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteTogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tY29sb3I6IHZhcigtLWJzLWxpbmstY29sb3IpO1xuICAtLWJzLXBhZ2luYXRpb24tYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogdmFyKC0tYnMtbGluay1ob3Zlci1jb2xvcik7XG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1iZzogI2U5ZWNlZjtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiB2YXIoLS1icy1saW5rLWhvdmVyLWNvbG9yKTtcbiAgLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJnOiAjZTllY2VmO1xuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXkpIHZhcigtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy1wYWdpbmF0aW9uLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5wYWdlLWxpbms6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yKTtcbn1cbi5wYWdlLWxpbms6Zm9jdXMge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy1wYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3cpO1xufVxuLnBhZ2UtbGluay5hY3RpdmUsIC5hY3RpdmUgPiAucGFnZS1saW5rIHtcbiAgei1pbmRleDogMztcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmcpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcik7XG59XG4ucGFnZS1saW5rLmRpc2FibGVkLCAuZGlzYWJsZWQgPiAucGFnZS1saW5rIHtcbiAgY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3IpO1xufVxuXG4ucGFnZS1pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5wYWdlLWxpbmsge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cbi5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cyk7XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzKTtcbn1cblxuLnBhZ2luYXRpb24tbGcge1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy14OiAxLjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1wYWRkaW5nLXk6IDAuNzVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC41cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjI1cmVtO1xuICAtLWJzLXBhZ2luYXRpb24tZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIC0tYnMtcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYmFkZ2Uge1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteDogMC42NWVtO1xuICAtLWJzLWJhZGdlLXBhZGRpbmcteTogMC4zNWVtO1xuICAtLWJzLWJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiAgLS1icy1iYWRnZS1mb250LXdlaWdodDogNTAwO1xuICAtLWJzLWJhZGdlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtYmFkZ2UtcGFkZGluZy15KSB2YXIoLS1icy1iYWRnZS1wYWRkaW5nLXgpO1xuICBmb250LXNpemU6IHZhcigtLWJzLWJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1icy1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtYmFkZ2UtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG59XG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYWxlcnQge1xuICAtLWJzLWFsZXJ0LWJnOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtYWxlcnQtcGFkZGluZy15OiAxcmVtO1xuICAtLWJzLWFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW07XG4gIC0tYnMtYWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS1icy1hbGVydC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icy1hbGVydC1ib3JkZXItY29sb3IpO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLWJzLWFsZXJ0LXBhZGRpbmcteSkgdmFyKC0tYnMtYWxlcnQtcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tYnMtYWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS1icy1hbGVydC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWFsZXJ0LWJnKTtcbiAgYm9yZGVyOiB2YXIoLS1icy1hbGVydC1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1hbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmFsZXJ0LWxpbmsge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xufVxuLmFsZXJ0LWRpc21pc3NpYmxlIC5idG4tY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNWMxMzE3O1xuICAtLWJzLWFsZXJ0LWJnOiAjZWJkMmQ0O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2UxYmNiZTtcbn1cbi5hbGVydC1wcmltYXJ5IC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICM0YTBmMTI7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNWE1YTVhO1xuICAtLWJzLWFsZXJ0LWJnOiAjZWFlYWVhO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2UwZTBlMDtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ4NDg0ODtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjMGI1OTg1O1xuICAtLWJzLWFsZXJ0LWJnOiAjZDBlYWY4O1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2I4ZGZmNTtcbn1cbi5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgY29sb3I6ICMwOTQ3NmE7XG59XG5cbi5hbGVydC1pbmZvIHtcbiAgLS1icy1hbGVydC1jb2xvcjogIzU0NTk1OTtcbiAgLS1icy1hbGVydC1iZzogI2Y2ZjlmOTtcbiAgLS1icy1hbGVydC1ib3JkZXItY29sb3I6ICNmMmY1ZjU7XG59XG4uYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNDM0NzQ3O1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM1ZDVmMDI7XG4gIC0tYnMtYWxlcnQtYmc6ICNlYmVjY2Q7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZTFlMmI0O1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzRhNGMwMjtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICM2OTEzMTk7XG4gIC0tYnMtYWxlcnQtYmc6ICNlZmQyZDQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjZTdiY2JmO1xufVxuLmFsZXJ0LWRhbmdlciAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNTQwZjE0O1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICAtLWJzLWFsZXJ0LWNvbG9yOiAjNjM2NDY0O1xuICAtLWJzLWFsZXJ0LWJnOiAjZmVmZWZlO1xuICAtLWJzLWFsZXJ0LWJvcmRlci1jb2xvcjogI2ZkZmRmZTtcbn1cbi5hbGVydC1saWdodCAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNGY1MDUwO1xufVxuXG4uYWxlcnQtZGFyayB7XG4gIC0tYnMtYWxlcnQtY29sb3I6ICMxNDE2MTk7XG4gIC0tYnMtYWxlcnQtYmc6ICNkM2QzZDQ7XG4gIC0tYnMtYWxlcnQtYm9yZGVyLWNvbG9yOiAjYmNiZWJmO1xufVxuLmFsZXJ0LWRhcmsgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzEwMTIxNDtcbn1cblxuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDFyZW07XG4gIH1cbn1cbi5wcm9ncmVzcyB7XG4gIC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXByb2dyZXNzLWZvbnQtc2l6ZTogMC42NTYyNXJlbTtcbiAgLS1icy1wcm9ncmVzcy1iZzogI2U5ZWNlZjtcbiAgLS1icy1wcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy1wcm9ncmVzcy1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcHJvZ3Jlc3MtYmFyLWJnOiAjOWEyMDI3O1xuICAtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiB3aWR0aCAwLjZzIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiB2YXIoLS1icy1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXByb2dyZXNzLWJhci1iZyk7XG4gIHRyYW5zaXRpb246IHZhcigtLWJzLXByb2dyZXNzLWJhci10cmFuc2l0aW9uKTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU0LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tYnMtcHJvZ3Jlc3MtaGVpZ2h0KSB2YXIoLS1icy1wcm9ncmVzcy1oZWlnaHQpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmxpc3QtZ3JvdXAge1xuICAtLWJzLWxpc3QtZ3JvdXAtY29sb3I6ICMyMTI1Mjk7XG4gIC0tYnMtbGlzdC1ncm91cC1iZzogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICM0OTUwNTc7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItYmc6ICNmOGY5ZmE7XG4gIC0tYnMtbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogI2U5ZWNlZjtcbiAgLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjOWEyMDI3O1xuICAtLWJzLWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xufVxuXG4ubGlzdC1ncm91cC1udW1iZXJlZCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgY291bnRlci1yZXNldDogc2VjdGlvbjtcbn1cbi5saXN0LWdyb3VwLW51bWJlcmVkID4gLmxpc3QtZ3JvdXAtaXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcnMoc2VjdGlvbiwgXCIuXCIpIFwiLiBcIjtcbiAgY291bnRlci1pbmNyZW1lbnQ6IHNlY3Rpb247XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICB6LWluZGV4OiAxO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmcpO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSkgdmFyKC0tYnMtbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1saXN0LWdyb3VwLWFjdGl2ZS1iZyk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnMtbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG59XG5cbi5saXN0LWdyb3VwLWhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCkpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1icy1saXN0LWdyb3VwLWJvcmRlci13aWR0aCk7XG4gIH1cbn1cbi5saXN0LWdyb3VwLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci13aWR0aDogMCAwIHZhcigtLWJzLWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcbn1cbi5saXN0LWdyb3VwLWZsdXNoID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5IHtcbiAgY29sb3I6ICM1YzEzMTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmQyZDQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzVjMTMxNztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q0YmRiZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1YzEzMTc7XG4gIGJvcmRlci1jb2xvcjogIzVjMTMxNztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZWFlYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzVhNWE1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWE1YTVhO1xuICBib3JkZXItY29sb3I6ICM1YTVhNWE7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjMGI1OTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBlYWY4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwYjU5ODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmQzZGY7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGI1OTg1O1xuICBib3JkZXItY29sb3I6ICMwYjU5ODU7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjNTQ1OTU5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOWY5O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM1NDU5NTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGUwZTA7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTQ1OTU5O1xuICBib3JkZXItY29sb3I6ICM1NDU5NTk7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gIGNvbG9yOiAjNWQ1ZjAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlY2NkO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM1ZDVmMDI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGQ0Yjk7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWQ1ZjAyO1xuICBib3JkZXItY29sb3I6ICM1ZDVmMDI7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgY29sb3I6ICM2OTEzMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmQyZDQ7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM2OTEzMTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2JkYmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhbmdlci5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2OTEzMTk7XG4gIGJvcmRlci1jb2xvcjogIzY5MTMxOTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjNjM2NDY0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzYzNjQ2NDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjM2NDY0O1xuICBib3JkZXItY29sb3I6ICM2MzY0NjQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tZGFyayB7XG4gIGNvbG9yOiAjMTQxNjE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDNkM2Q0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMxNDE2MTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZWJlYmY7XG59XG4ubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNjE5O1xuICBib3JkZXItY29sb3I6ICMxNDE2MTk7XG59XG5cbi5idG4tY2xvc2Uge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAuMjVlbSAwLjI1ZW07XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSclMjMwMDAnJTNlJTNjcGF0aCBkPSdNLjI5My4yOTNhMSAxIDAgMCAxIDEuNDE0IDBMOCA2LjU4NiAxNC4yOTMuMjkzYTEgMSAwIDEgMSAxLjQxNCAxLjQxNEw5LjQxNCA4bDYuMjkzIDYuMjkzYTEgMSAwIDAgMS0xLjQxNCAxLjQxNEw4IDkuNDE0bC02LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQtMS40MTRMNi41ODYgOCAuMjkzIDEuNzA3YTEgMSAwIDAgMSAwLTEuNDE0eicvJTNlJTNjL3N2ZyUzZVwiKSBjZW50ZXIvMWVtIGF1dG8gbm8tcmVwZWF0O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uYnRuLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3BhY2l0eTogMC43NTtcbn1cbi5idG4tY2xvc2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYmEoMTU0LCAzMiwgMzksIDAuMjUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmJ0bi1jbG9zZTpkaXNhYmxlZCwgLmJ0bi1jbG9zZS5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmJ0bi1jbG9zZS13aGl0ZSB7XG4gIGZpbHRlcjogaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDAlKSBicmlnaHRuZXNzKDIwMCUpO1xufVxuXG4udG9hc3Qge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgLS1icy10b2FzdC1wYWRkaW5nLXg6IDAuNzVyZW07XG4gIC0tYnMtdG9hc3QtcGFkZGluZy15OiAwLjVyZW07XG4gIC0tYnMtdG9hc3Qtc3BhY2luZzogMS41cmVtO1xuICAtLWJzLXRvYXN0LW1heC13aWR0aDogMzUwcHg7XG4gIC0tYnMtdG9hc3QtZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgLS1icy10b2FzdC1jb2xvcjogO1xuICAtLWJzLXRvYXN0LWJnOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDAuODUpO1xuICAtLWJzLXRvYXN0LWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLXRvYXN0LWJvcmRlci1jb2xvcjogdmFyKC0tYnMtYm9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KTtcbiAgLS1icy10b2FzdC1ib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgLS1icy10b2FzdC1ib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIC0tYnMtdG9hc3QtaGVhZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAtLWJzLXRvYXN0LWhlYWRlci1iZzogcmdiYSgyNTQsIDI1NSwgMjU1LCAwLjg1KTtcbiAgLS1icy10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB3aWR0aDogdmFyKC0tYnMtdG9hc3QtbWF4LXdpZHRoKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IHZhcigtLWJzLXRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1icy10b2FzdC1jb2xvcik7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy10b2FzdC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy10b2FzdC1ib3JkZXItY29sb3IpO1xuICBib3gtc2hhZG93OiB2YXIoLS1icy10b2FzdC1ib3gtc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG59XG4udG9hc3Quc2hvd2luZyB7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9hc3Q6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLWJzLXRvYXN0LXppbmRleDogMTA5MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS1icy10b2FzdC16aW5kZXgpO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4udG9hc3QtY29udGFpbmVyID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1icy10b2FzdC1zcGFjaW5nKTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXRvYXN0LWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGModmFyKC0tYnMtdG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS1icy10b2FzdC1ib3JkZXItd2lkdGgpKTtcbn1cbi50b2FzdC1oZWFkZXIgLmJ0bi1jbG9zZSB7XG4gIG1hcmdpbi1yaWdodDogY2FsYygtMC41ICogdmFyKC0tYnMtdG9hc3QtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1icy10b2FzdC1wYWRkaW5nLXgpO1xufVxuXG4udG9hc3QtYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm1vZGFsIHtcbiAgLS1icy1tb2RhbC16aW5kZXg6IDIwNDA7XG4gIC0tYnMtbW9kYWwtd2lkdGg6IDUwMHB4O1xuICAtLWJzLW1vZGFsLXBhZGRpbmc6IDIwcHg7XG4gIC0tYnMtbW9kYWwtbWFyZ2luOiAwLjVyZW07XG4gIC0tYnMtbW9kYWwtY29sb3I6IDtcbiAgLS1icy1tb2RhbC1iZzogdmFyKC0tZm9ybS1iZywgI2ZmZik7XG4gIC0tYnMtbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAtLWJzLW1vZGFsLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgLS1icy1tb2RhbC1ib3gtc2hhZG93OiAwIDAuMTI1cmVtIDAuMjVyZW0gcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG4gIC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXg6IDIwcHg7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogMTVweDtcbiAgLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZzogMTVweCAyMHB4O1xuICAtLWJzLW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAxLjU7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWdhcDogMC41cmVtO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1iZzogO1xuICAtLWJzLW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogMXB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogdmFyKC0tYnMtbW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS1icy1tb2RhbC1tYXJnaW4pO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwcHgpO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm1vZGFsLmZhZGUgLm1vZGFsLWRpYWxvZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5tb2RhbC5tb2RhbC1zdGF0aWMgLm1vZGFsLWRpYWxvZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tYnMtbW9kYWwtbWFyZ2luKSAqIDIpO1xufVxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS1icy1tb2RhbC1tYXJnaW4pICogMik7XG59XG5cbi5tb2RhbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IHZhcigtLWJzLW1vZGFsLWNvbG9yKTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1tb2RhbC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW1vZGFsLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWJvcmRlci1yYWRpdXMpO1xuICBvdXRsaW5lOiAwO1xufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAtLWJzLWJhY2tkcm9wLXppbmRleDogMjAyMDtcbiAgLS1icy1iYWNrZHJvcC1iZzogdmFyKC0tYmxhY2spO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLWJhY2tkcm9wLXppbmRleCk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtYmFja2Ryb3AtYmcpO1xufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICBvcGFjaXR5OiB2YXIoLS1icy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLW1vZGFsLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtaGVhZGVyIC5idG4tY2xvc2Uge1xuICBwYWRkaW5nOiBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogMC41KSBjYWxjKHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogMC41KTtcbiAgbWFyZ2luOiBjYWxjKC0wLjUgKiB2YXIoLS1icy1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgY2FsYygtMC41ICogdmFyKC0tYnMtbW9kYWwtaGVhZGVyLXBhZGRpbmcteCkpIGNhbGMoLTAuNSAqIHZhcigtLWJzLW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpKSBhdXRvO1xufVxuXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogdmFyKC0tYnMtbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLWJzLW1vZGFsLXBhZGRpbmcpO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1tb2RhbC1wYWRkaW5nKSAtIHZhcigtLWJzLW1vZGFsLWZvb3Rlci1nYXApICogMC41KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJnKTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtbW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG4ubW9kYWwtZm9vdGVyID4gKiB7XG4gIG1hcmdpbjogY2FsYyh2YXIoLS1icy1tb2RhbC1mb290ZXItZ2FwKSAqIDAuNSk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubW9kYWwge1xuICAgIC0tYnMtbW9kYWwtbWFyZ2luOiAxLjc1cmVtO1xuICAgIC0tYnMtbW9kYWwtYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICB9XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tYnMtbW9kYWwtd2lkdGgpO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAubW9kYWwtc20ge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIC0tYnMtbW9kYWwtd2lkdGg6IDkwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS1icy1tb2RhbC13aWR0aDogMTE0MHB4O1xuICB9XG59XG4ubW9kYWwtZnVsbHNjcmVlbiB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5tb2RhbC1mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWZ1bGxzY3JlZW4gLm1vZGFsLWZvb3RlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubW9kYWwtZnVsbHNjcmVlbiAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1zbS1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tc20tZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXNtLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1tZC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbWQtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLW1kLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubW9kYWwtZnVsbHNjcmVlbi1sZy1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtY29udGVudCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWhlYWRlcixcbiAgLm1vZGFsLWZ1bGxzY3JlZW4tbGctZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLWxnLWRvd24gLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm1vZGFsLWZ1bGxzY3JlZW4teGwtZG93biB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mdWxsc2NyZWVuLXhsLWRvd24gLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLm1vZGFsLWZ1bGxzY3JlZW4teHhsLWRvd24gLm1vZGFsLWNvbnRlbnQge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtaGVhZGVyLFxuICAubW9kYWwtZnVsbHNjcmVlbi14eGwtZG93biAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG4gIC5tb2RhbC1mdWxsc2NyZWVuLXh4bC1kb3duIC5tb2RhbC1ib2R5IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG4udG9vbHRpcCB7XG4gIC0tYnMtdG9vbHRpcC16aW5kZXg6IDEwODA7XG4gIC0tYnMtdG9vbHRpcC1tYXgtd2lkdGg6IDIwMHB4O1xuICAtLWJzLXRvb2x0aXAtcGFkZGluZy14OiAwLjVyZW07XG4gIC0tYnMtdG9vbHRpcC1wYWRkaW5nLXk6IDAuMjVyZW07XG4gIC0tYnMtdG9vbHRpcC1tYXJnaW46IDtcbiAgLS1icy10b29sdGlwLWZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAtLWJzLXRvb2x0aXAtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS1icy10b29sdGlwLWJnOiAjMDAwO1xuICAtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XG4gIC0tYnMtdG9vbHRpcC1vcGFjaXR5OiAwLjk7XG4gIC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aDogMC44cmVtO1xuICAtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAwLjRyZW07XG4gIHotaW5kZXg6IHZhcigtLWJzLXRvb2x0aXAtemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTtcbiAgbWFyZ2luOiB2YXIoLS1icy10b29sdGlwLW1hcmdpbik7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1iYXNlKTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG4gIGZvbnQtc2l6ZTogdmFyKC0tYnMtdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogdmFyKC0tYnMtdG9vbHRpcC1vcGFjaXR5KTtcbn1cbi50b29sdGlwIC50b29sdGlwLWFycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy10b29sdGlwLWFycm93LWhlaWdodCk7XG59XG4udG9vbHRpcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93IHtcbiAgYm90dG9tOiAwO1xufVxuLmJzLXRvb2x0aXAtdG9wIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3cge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpICogMC41KSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXRvb2x0aXAtYmcpO1xufVxuXG4vKiBydGw6ZW5kOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtYm90dG9tIC50b29sdGlwLWFycm93LCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLCAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAtMXB4O1xuICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy10b29sdGlwLWJnKTtcbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3csIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSAudG9vbHRpcC1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xufVxuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAtMXB4O1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtdG9vbHRpcC1hcnJvdy13aWR0aCkgKiAwLjUpIDAgY2FsYyh2YXIoLS1icy10b29sdGlwLWFycm93LXdpZHRoKSAqIDAuNSkgdmFyKC0tYnMtdG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtdG9vbHRpcC1tYXgtd2lkdGgpO1xuICBwYWRkaW5nOiB2YXIoLS1icy10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tYnMtdG9vbHRpcC1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtdG9vbHRpcC1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLXppbmRleDogMTA3MDtcbiAgLS1icy1wb3BvdmVyLW1heC13aWR0aDogMjc2cHg7XG4gIC0tYnMtcG9wb3Zlci1mb250LXNpemU6IDAuODEyNXJlbTtcbiAgLS1icy1wb3BvdmVyLWJnOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGg6IDFweDtcbiAgLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcjogaHNsKDIxMywgMjQlLCA5MSUpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogY2FsYygwLjVyZW0gLSAxcHgpO1xuICAtLWJzLXBvcG92ZXItYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6IDAuNXJlbTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemU6IDAuODc1cmVtO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiAjODUxYzIyO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiAjZWZmMGYwO1xuICAtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXg6IDFyZW07XG4gIC0tYnMtcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6ICM4NTFjMjI7XG4gIC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbTtcbiAgLS1icy1wb3BvdmVyLWFycm93LWhlaWdodDogMC41cmVtO1xuICAtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIHotaW5kZXg6IHZhcigtLWJzLXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1tYXgtd2lkdGgpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IHZhcigtLWJzLXBvcG92ZXItZm9udC1zaXplKTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXIgLnBvcG92ZXItYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5wb3BvdmVyIC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMDtcbn1cblxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3csIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3cge1xuICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49dG9wXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLXRvcCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgYm90dG9tOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWFycm93LWJvcmRlcik7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj10b3BdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdywgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93IHtcbiAgbGVmdDogY2FsYygtMSAqICh2YXIoLS1icy1wb3BvdmVyLWFycm93LWhlaWdodCkpIC0gdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpKTtcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWFycm93LXdpZHRoKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwO1xufVxuLmJzLXBvcG92ZXItZW5kID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbn1cbi5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXJpZ2h0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIGxlZnQ6IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93IHtcbiAgdG9wOiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1ib3R0b21dID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItYm90dG9tID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49Ym90dG9tXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHRvcDogdmFyKC0tYnMtcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMC41ICogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkpO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItYmcpO1xufVxuXG4vKiBydGw6YmVnaW46aWdub3JlICovXG4uYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93LCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdyB7XG4gIHJpZ2h0OiBjYWxjKC0xICogKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCkpO1xuICB3aWR0aDogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1zdGFydCA+IC5wb3BvdmVyLWFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBjYWxjKHZhcigtLWJzLXBvcG92ZXItYXJyb3ctd2lkdGgpICogMC41KSAwIGNhbGModmFyKC0tYnMtcG9wb3Zlci1hcnJvdy13aWR0aCkgKiAwLjUpIHZhcigtLWJzLXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbn1cbi5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWxlZnRdID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xufVxuLmJzLXBvcG92ZXItc3RhcnQgPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1sZWZ0XSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWJnKTtcbn1cblxuLyogcnRsOmVuZDppZ25vcmUgKi9cbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1oZWFkZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLWJzLXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1wb3BvdmVyLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWJzLXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1wb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuLnBvcG92ZXItaGVhZGVyOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXkpIHZhcigtLWJzLXBvcG92ZXItYm9keS1wYWRkaW5nLXgpO1xuICBjb2xvcjogdmFyKC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2Fyb3VzZWwtaW5uZXI6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tc3RhcnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0tcHJldjpub3QoLmNhcm91c2VsLWl0ZW0tZW5kKSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1zdGFydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gIHotaW5kZXg6IDE7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgei1pbmRleDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjZzO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmhvdmVyLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpmb2N1cyB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi8qIHJ0bDpvcHRpb25zOiB7XG4gIFwiYXV0b1JlbmFtZVwiOiB0cnVlLFxuICBcInN0cmluZ01hcFwiOlsge1xuICAgIFwibmFtZVwiICAgIDogXCJwcmV2LW5leHRcIixcbiAgICBcInNlYXJjaFwiICA6IFwicHJldlwiLFxuICAgIFwicmVwbGFjZVwiIDogXCJuZXh0XCJcbiAgfSBdXG59ICovXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5JyUzZSUzY3BhdGggZD0nTTExLjM1NCAxLjY0NmEuNS41IDAgMCAxIDAgLjcwOEw1LjcwNyA4bDUuNjQ3IDUuNjQ2YS41LjUgMCAwIDEtLjcwOC43MDhsLTYtNmEuNS41IDAgMCAxIDAtLjcwOGw2LTZhLjUuNSAwIDAgMSAuNzA4IDB6Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPSdyZ2IlMjgyNTQsIDI1NSwgMjU1JTI5JyUzZSUzY3BhdGggZD0nTTQuNjQ2IDEuNjQ2YS41LjUgMCAwIDEgLjcwOCAwbDYgNmEuNS41IDAgMCAxIDAgLjcwOGwtNiA2YS41LjUgMCAwIDEtLjcwOC0uNzA4TDEwLjI5MyA4IDQuNjQ2IDIuMzU0YS41LjUgMCAwIDEgMC0uNzA4eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIFtkYXRhLWJzLXRhcmdldF0ge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgZmxleDogMCAxIGF1dG87XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIHRleHQtaW5kZW50OiAtOTk5cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyAuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmNhcm91c2VsLWNhcHRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNSU7XG4gIGJvdHRvbTogMS4yNXJlbTtcbiAgbGVmdDogMTUlO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWRhcmsgLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCk7XG59XG4uY2Fyb3VzZWwtZGFyayAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBbZGF0YS1icy10YXJnZXRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5jYXJvdXNlbC1kYXJrIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zcGlubmVyLWdyb3csXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1icy1zcGlubmVyLXdpZHRoKTtcbiAgaGVpZ2h0OiB2YXIoLS1icy1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS1icy1zcGlubmVyLXZlcnRpY2FsLWFsaWduKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkKSBsaW5lYXIgaW5maW5pdGUgdmFyKC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZSk7XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lci1ib3JkZXIge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAvKiBydGw6aWdub3JlICovO1xuICB9XG59XG4uc3Bpbm5lci1ib3JkZXIge1xuICAtLWJzLXNwaW5uZXItd2lkdGg6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci1oZWlnaHQ6IDJyZW07XG4gIC0tYnMtc3Bpbm5lci12ZXJ0aWNhbC1hbGlnbjogLTAuMTI1ZW07XG4gIC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGg6IDAuMjVlbTtcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogMC43NXM7XG4gIC0tYnMtc3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIGJvcmRlcjogdmFyKC0tYnMtc3Bpbm5lci1ib3JkZXItd2lkdGgpIHNvbGlkIGN1cnJlbnRjb2xvcjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAxcmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAxcmVtO1xuICAtLWJzLXNwaW5uZXItYm9yZGVyLXdpZHRoOiAwLjJlbTtcbn1cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4uc3Bpbm5lci1ncm93IHtcbiAgLS1icy1zcGlubmVyLXdpZHRoOiAycmVtO1xuICAtLWJzLXNwaW5uZXItaGVpZ2h0OiAycmVtO1xuICAtLWJzLXNwaW5uZXItdmVydGljYWwtYWxpZ246IC0wLjEyNWVtO1xuICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAwLjc1cztcbiAgLS1icy1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNwaW5uZXItZ3Jvdy1zbSB7XG4gIC0tYnMtc3Bpbm5lci13aWR0aDogMXJlbTtcbiAgLS1icy1zcGlubmVyLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLnNwaW5uZXItYm9yZGVyLFxuICAuc3Bpbm5lci1ncm93IHtcbiAgICAtLWJzLXNwaW5uZXItYW5pbWF0aW9uLXNwZWVkOiAxLjVzO1xuICB9XG59XG4ub2ZmY2FudmFzLCAub2ZmY2FudmFzLXh4bCwgLm9mZmNhbnZhcy14bCwgLm9mZmNhbnZhcy1sZywgLm9mZmNhbnZhcy1tZCwgLm9mZmNhbnZhcy1zbSB7XG4gIC0tYnMtb2ZmY2FudmFzLXppbmRleDogMTA0NTtcbiAgLS1icy1vZmZjYW52YXMtd2lkdGg6IDQwMHB4O1xuICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IDMwdmg7XG4gIC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteDogMjBweDtcbiAgLS1icy1vZmZjYW52YXMtcGFkZGluZy15OiAxNXB4O1xuICAtLWJzLW9mZmNhbnZhcy1jb2xvcjogO1xuICAtLWJzLW9mZmNhbnZhcy1iZzogdmFyKC0tZm9ybS1iZywgI2ZmZik7XG4gIC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aDogMXB4O1xuICAtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4gIC0tYnMtb2ZmY2FudmFzLWJveC1zaGFkb3c6IDAgMC4xMjVyZW0gMC4yNXJlbSByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1zbSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5vZmZjYW52YXMtc20ub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1zbS5zaG93aW5nLCAub2ZmY2FudmFzLXNtLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAub2ZmY2FudmFzLXNtLnNob3dpbmcsIC5vZmZjYW52YXMtc20uaGlkaW5nLCAub2ZmY2FudmFzLXNtLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmY2FudmFzLXNtIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1zbSAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXNtIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1tZCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5vZmZjYW52YXMtbWQub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy1tZC5zaG93aW5nLCAub2ZmY2FudmFzLW1kLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAub2ZmY2FudmFzLW1kLnNob3dpbmcsIC5vZmZjYW52YXMtbWQuaGlkaW5nLCAub2ZmY2FudmFzLW1kLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmY2FudmFzLW1kIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1tZCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLW1kIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogdmFyKC0tYnMtb2ZmY2FudmFzLXppbmRleCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBjb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWNvbG9yKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnMtb2ZmY2FudmFzLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIG91dGxpbmU6IDA7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy1sZyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLm9mZmNhbnZhcy1lbmQge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItbGVmdDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5vZmZjYW52YXMtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5vZmZjYW52YXMtbGcub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm9mZmNhbnZhcy1sZy5zaG93aW5nLCAub2ZmY2FudmFzLWxnLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAub2ZmY2FudmFzLWxnLnNob3dpbmcsIC5vZmZjYW52YXMtbGcuaGlkaW5nLCAub2ZmY2FudmFzLWxnLnNob3cge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmY2FudmFzLWxnIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy1sZyAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLWxnIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1jb2xvcik7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14bC5vZmZjYW52YXMtZW5kIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gICAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAub2ZmY2FudmFzLXhsLm9mZmNhbnZhcy10b3Age1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogdmFyKC0tYnMtb2ZmY2FudmFzLWhlaWdodCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteGwuc2hvd2luZywgLm9mZmNhbnZhcy14bC5oaWRpbmcsIC5vZmZjYW52YXMteGwuc2hvdyB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAub2ZmY2FudmFzLXhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14bCAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAub2ZmY2FudmFzLXhsIC5vZmZjYW52YXMtYm9keSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAub2ZmY2FudmFzLXh4bCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiB2YXIoLS1icy1vZmZjYW52YXMtemluZGV4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtYmcpO1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgb3V0bGluZTogMDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkgYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcy14eGwge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXN0YXJ0IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogdmFyKC0tYnMtb2ZmY2FudmFzLXdpZHRoKTtcbiAgICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWVuZCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICAgIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwub2ZmY2FudmFzLWJvdHRvbSB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OS45OHB4KSB7XG4gIC5vZmZjYW52YXMteHhsLnNob3dpbmcsIC5vZmZjYW52YXMteHhsLnNob3c6bm90KC5oaWRpbmcpIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5Ljk4cHgpIHtcbiAgLm9mZmNhbnZhcy14eGwuc2hvd2luZywgLm9mZmNhbnZhcy14eGwuaGlkaW5nLCAub2ZmY2FudmFzLXh4bC5zaG93IHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5vZmZjYW52YXMteHhsIHtcbiAgICAtLWJzLW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLm9mZmNhbnZhcy14eGwgLm9mZmNhbnZhcy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZ3JvdzogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ub2ZmY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IHZhcigtLWJzLW9mZmNhbnZhcy16aW5kZXgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiB2YXIoLS1icy1vZmZjYW52YXMtY29sb3IpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLW9mZmNhbnZhcy1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLm9mZmNhbnZhcyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtc3RhcnQge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS1icy1vZmZjYW52YXMtd2lkdGgpO1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWJzLW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtZW5kIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLWJzLW9mZmNhbnZhcy13aWR0aCk7XG4gIGJvcmRlci1sZWZ0OiB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS1icy1vZmZjYW52YXMtYm9yZGVyLWNvbG9yKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLm9mZmNhbnZhcy5vZmZjYW52YXMtdG9wIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ub2ZmY2FudmFzLm9mZmNhbnZhcy1ib3R0b20ge1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiB2YXIoLS1icy1vZmZjYW52YXMtaGVpZ2h0KTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tYnMtb2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5zaG93Om5vdCguaGlkaW5nKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbn1cbi5vZmZjYW52YXMuc2hvd2luZywgLm9mZmNhbnZhcy5oaWRpbmcsIC5vZmZjYW52YXMuc2hvdyB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5vZmZjYW52YXMtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA0MDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG4ub2ZmY2FudmFzLWJhY2tkcm9wLmZhZGUge1xuICBvcGFjaXR5OiAwO1xufVxuLm9mZmNhbnZhcy1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4ub2ZmY2FudmFzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG59XG4ub2ZmY2FudmFzLWhlYWRlciAuYnRuLWNsb3NlIHtcbiAgcGFkZGluZzogY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy15KSAqIDAuNSkgY2FsYyh2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSAqIDAuNSk7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1vZmZjYW52YXMtcGFkZGluZy14KSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTAuNSAqIHZhcigtLWJzLW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbn1cblxuLm9mZmNhbnZhcy10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteSkgdmFyKC0tYnMtb2ZmY2FudmFzLXBhZGRpbmcteCk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC41O1xufVxuLnBsYWNlaG9sZGVyLmJ0bjo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4ucGxhY2Vob2xkZXIteHMge1xuICBtaW4taGVpZ2h0OiAwLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogMC44ZW07XG59XG5cbi5wbGFjZWhvbGRlci1sZyB7XG4gIG1pbi1oZWlnaHQ6IDEuMmVtO1xufVxuXG4ucGxhY2Vob2xkZXItZ2xvdyAucGxhY2Vob2xkZXIge1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLWdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgcGxhY2Vob2xkZXItZ2xvdyB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICB9XG59XG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICMwMDAgNTUlLCByZ2JhKDAsIDAsIDAsIDAuOCkgNzUlLCAjMDAwIDk1JSk7XG4gIG1hc2stc2l6ZTogMjAwJSAxMDAlO1xuICBhbmltYXRpb246IHBsYWNlaG9sZGVyLXdhdmUgMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLXdhdmUge1xuICAxMDAlIHtcbiAgICBtYXNrLXBvc2l0aW9uOiAtMjAwJSAwJTtcbiAgfVxufVxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtYmctcHJpbWFyeSB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxNTQsIDMyLCAzOSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IFJHQkEoMTUwLCAxNTAsIDE1MCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDE4LCAxNDgsIDIyMiwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWluZm8ge1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKDIxMSwgMjIzLCAyMjMsIHZhcigtLWJzLWJnLW9wYWNpdHksIDEpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1iZy13YXJuaW5nIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxNTUsIDE1OCwgNCwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWRhbmdlciB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgxNzUsIDMxLCA0MSwgdmFyKC0tYnMtYmctb3BhY2l0eSwgMSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJnLWxpZ2h0IHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgyNDgsIDI0OSwgMjUwLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmctZGFyayB7XG4gIGNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogUkdCQSgzMywgMzcsIDQxLCB2YXIoLS1icy1iZy1vcGFjaXR5LCAxKSkgIWltcG9ydGFudDtcbn1cblxuLmxpbmstcHJpbWFyeSB7XG4gIGNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG59XG4ubGluay1wcmltYXJ5OmhvdmVyLCAubGluay1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICM3YjFhMWYgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICM5Njk2OTYgIWltcG9ydGFudDtcbn1cbi5saW5rLXNlY29uZGFyeTpob3ZlciwgLmxpbmstc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNhYmFiYWIgIWltcG9ydGFudDtcbn1cblxuLmxpbmstc3VjY2VzcyB7XG4gIGNvbG9yOiAjMTI5NGRlICFpbXBvcnRhbnQ7XG59XG4ubGluay1zdWNjZXNzOmhvdmVyLCAubGluay1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICM0MWE5ZTUgIWltcG9ydGFudDtcbn1cblxuLmxpbmstaW5mbyB7XG4gIGNvbG9yOiByZ2IoMjExLCAyMjMsIDIyMykgIWltcG9ydGFudDtcbn1cbi5saW5rLWluZm86aG92ZXIsIC5saW5rLWluZm86Zm9jdXMge1xuICBjb2xvcjogI2RjZTVlNSAhaW1wb3J0YW50O1xufVxuXG4ubGluay13YXJuaW5nIHtcbiAgY29sb3I6ICM5QjlFMDQgIWltcG9ydGFudDtcbn1cbi5saW5rLXdhcm5pbmc6aG92ZXIsIC5saW5rLXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2FmYjEzNiAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYW5nZXIge1xuICBjb2xvcjogI0FGMUYyOSAhaW1wb3J0YW50O1xufVxuLmxpbmstZGFuZ2VyOmhvdmVyLCAubGluay1kYW5nZXI6Zm9jdXMge1xuICBjb2xvcjogIzhjMTkyMSAhaW1wb3J0YW50O1xufVxuXG4ubGluay1saWdodCB7XG4gIGNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG59XG4ubGluay1saWdodDpob3ZlciwgLmxpbmstbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogI2Y5ZmFmYiAhaW1wb3J0YW50O1xufVxuXG4ubGluay1kYXJrIHtcbiAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudDtcbn1cbi5saW5rLWRhcms6aG92ZXIsIC5saW5rLWRhcms6Zm9jdXMge1xuICBjb2xvcjogIzFhMWUyMSAhaW1wb3J0YW50O1xufVxuXG4ucmF0aW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJhdGlvOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IHZhcigtLWJzLWFzcGVjdC1yYXRpbyk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4ucmF0aW8gPiAqIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5yYXRpby0xeDEge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogMTAwJTtcbn1cblxuLnJhdGlvLTR4MyB7XG4gIC0tYnMtYXNwZWN0LXJhdGlvOiA3NSU7XG59XG5cbi5yYXRpby0xNng5IHtcbiAgLS1icy1hc3BlY3QtcmF0aW86IDU2LjI1JTtcbn1cblxuLnJhdGlvLTIxeDkge1xuICAtLWJzLWFzcGVjdC1yYXRpbzogNDIuODU3MTQyODU3MSU7XG59XG5cbi5maXhlZC10b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5maXhlZC1ib3R0b20ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwMzA7XG59XG5cbi5zdGlja3ktdG9wIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDIwO1xufVxuXG4uc3RpY2t5LWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTAyMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5zdGlja3ktc20tdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG4gIC5zdGlja3ktc20tYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN0aWNreS1tZC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS1tZC1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc3RpY2t5LWxnLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LWxnLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3RpY2t5LXhsLXRvcCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxuICAuc3RpY2t5LXhsLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMTAyMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc3RpY2t5LXh4bC10b3Age1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMjA7XG4gIH1cbiAgLnN0aWNreS14eGwtYm90dG9tIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cblxuLnZzdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udmlzdWFsbHktaGlkZGVuLFxuLnZpc3VhbGx5LWhpZGRlbi1mb2N1c2FibGU6bm90KDpmb2N1cyk6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnRleHQtdHJ1bmNhdGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LXN0YXJ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LWVuZCB7XG4gIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtbm9uZSB7XG4gIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTAge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcGFjaXR5LTI1IHtcbiAgb3BhY2l0eTogMC4yNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNSAhaW1wb3J0YW50O1xufVxuXG4ub3BhY2l0eS03NSB7XG4gIG9wYWNpdHk6IDAuNzUgIWltcG9ydGFudDtcbn1cblxuLm9wYWNpdHktMTAwIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy12aXNpYmxlIHtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWdyaWQge1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgwLCAwLCAwLCAwLjE1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbGcge1xuICBib3gtc2hhZG93OiAwIDFyZW0gM3JlbSByZ2JhKDAsIDAsIDAsIDAuMTc1KSAhaW1wb3J0YW50O1xufVxuXG4uc2hhZG93LW5vbmUge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGF0aWMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1zdGlja3kge1xuICBwb3NpdGlvbjogc3RpY2t5ICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtMCB7XG4gIHRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4udG9wLTUwIHtcbiAgdG9wOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnRvcC0xMDAge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLmJvdHRvbS0wIHtcbiAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3R0b20tNTAge1xuICBib3R0b206IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uYm90dG9tLTEwMCB7XG4gIGJvdHRvbTogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uc3RhcnQtMCB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXJ0LTUwIHtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5zdGFydC0xMDAge1xuICBsZWZ0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMCB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtNTAge1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5lbmQtMTAwIHtcbiAgcmlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zbGF0ZS1taWRkbGUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSAhaW1wb3J0YW50O1xufVxuXG4udHJhbnNsYXRlLW1pZGRsZS14IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG59XG5cbi50cmFuc2xhdGUtbWlkZGxlLXkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci0wIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogdmFyKC0tYnMtYm9yZGVyLXdpZHRoKSB2YXIoLS1icy1ib3JkZXItc3R5bGUpIHZhcigtLWJzLWJvcmRlci1jb2xvcikgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1lbmQge1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZW5kLTAge1xuICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ib3R0b20ge1xuICBib3JkZXItYm90dG9tOiB2YXIoLS1icy1ib3JkZXItd2lkdGgpIHZhcigtLWJzLWJvcmRlci1zdHlsZSkgdmFyKC0tYnMtYm9yZGVyLWNvbG9yKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbS0wIHtcbiAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXN0YXJ0IHtcbiAgYm9yZGVyLWxlZnQ6IHZhcigtLWJzLWJvcmRlci13aWR0aCkgdmFyKC0tYnMtYm9yZGVyLXN0eWxlKSB2YXIoLS1icy1ib3JkZXItY29sb3IpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3RhcnQtMCB7XG4gIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItcHJpbWFyeSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1wcmltYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zZWNvbmRhcnkge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1zdWNjZXNzIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtYm9yZGVyLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtaW5mby1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2FybmluZyB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYW5nZXIge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAxO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1saWdodCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1saWdodC1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFyayB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJvcmRlci1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDE7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1ib3JkZXItb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItMSB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5cbi5ib3JkZXItMiB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAycHg7XG59XG5cbi5ib3JkZXItMyB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiAzcHg7XG59XG5cbi5ib3JkZXItNCB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiA0cHg7XG59XG5cbi5ib3JkZXItNSB7XG4gIC0tYnMtYm9yZGVyLXdpZHRoOiA1cHg7XG59XG5cbi5ib3JkZXItb3BhY2l0eS0xMCB7XG4gIC0tYnMtYm9yZGVyLW9wYWNpdHk6IDAuMTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTI1IHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC4yNTtcbn1cblxuLmJvcmRlci1vcGFjaXR5LTUwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMC41O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktNzUge1xuICAtLWJzLWJvcmRlci1vcGFjaXR5OiAwLjc1O1xufVxuXG4uYm9yZGVyLW9wYWNpdHktMTAwIHtcbiAgLS1icy1ib3JkZXItb3BhY2l0eTogMTtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4ubWluLXZ3LTEwMCB7XG4gIG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDtcbn1cblxuLmgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xufVxuXG4uaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDtcbn1cblxuLmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5oLWF1dG8ge1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnZoLTEwMCB7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLm1pbi12aC0xMDAge1xuICBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtMCB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2FwLTEge1xuICBnYXA6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0yIHtcbiAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmdhcC0zIHtcbiAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNCB7XG4gIGdhcDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5nYXAtNSB7XG4gIGdhcDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogdmFyKC0tYnMtZm9udC1tb25vc3BhY2UpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy0xIHtcbiAgZm9udC1zaXplOiBjYWxjKDEuMzQzNzVyZW0gKyAxLjEyNXZ3KSAhaW1wb3J0YW50O1xufVxuXG4uZnMtMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygxLjNyZW0gKyAwLjZ2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTMge1xuICBmb250LXNpemU6IGNhbGMoMS4yNzgxMjVyZW0gKyAwLjMzNzV2dykgIWltcG9ydGFudDtcbn1cblxuLmZzLTQge1xuICBmb250LXNpemU6IGNhbGMoMS4yNTYyNXJlbSArIDAuMDc1dncpICFpbXBvcnRhbnQ7XG59XG5cbi5mcy01IHtcbiAgZm9udC1zaXplOiAxLjA5Mzc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mcy02IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZnN0LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG4uZnN0LW5vcm1hbCB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uZnctbGlnaHQge1xuICBmb250LXdlaWdodDogMzAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1saWdodGVyIHtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXIgIWltcG9ydGFudDtcbn1cblxuLmZ3LW5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGQge1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mdy1zZW1pYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmZ3LWJvbGRlciB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLmxoLTEge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG4ubGgtc20ge1xuICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xufVxuXG4ubGgtYmFzZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbn1cblxuLmxoLWxnIHtcbiAgbGluZS1oZWlnaHQ6IDIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc3RhcnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWVuZCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vKiBydGw6YmVnaW46cmVtb3ZlICovXG4udGV4dC1icmVhayB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi8qIHJ0bDplbmQ6cmVtb3ZlICovXG4udGV4dC1wcmltYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtc2Vjb25kYXJ5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXNlY29uZGFyeS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLXN1Y2Nlc3MtcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtd2FybmluZy1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFuZ2VyLXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxpZ2h0IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLXRleHQtb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnMtZGFyay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ibGFjayB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy1ibGFjay1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy10ZXh0LW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1ib2R5IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJzLWJvZHktY29sb3ItcmdiKSwgdmFyKC0tYnMtdGV4dC1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbXV0ZWQge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHZhcigtLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrLTUwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUtNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYmEoMjU0LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yZXNldCB7XG4gIC0tYnMtdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1vcGFjaXR5LTI1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuMjU7XG59XG5cbi50ZXh0LW9wYWNpdHktNTAge1xuICAtLWJzLXRleHQtb3BhY2l0eTogMC41O1xufVxuXG4udGV4dC1vcGFjaXR5LTc1IHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDAuNzU7XG59XG5cbi50ZXh0LW9wYWNpdHktMTAwIHtcbiAgLS1icy10ZXh0LW9wYWNpdHk6IDE7XG59XG5cbi5iZy1wcmltYXJ5IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXByaW1hcnktcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtc2Vjb25kYXJ5LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1zdWNjZXNzLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1pbmZvLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13YXJuaW5nLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWRhbmdlci1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLWxpZ2h0LXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy1kYXJrLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xufVxuXG4uYmctYmxhY2sge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYmxhY2stcmdiKSwgdmFyKC0tYnMtYmctb3BhY2l0eSkpICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icy13aGl0ZS1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLWJvZHkge1xuICAtLWJzLWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnMtYm9keS1iZy1yZ2IpLCB2YXIoLS1icy1iZy1vcGFjaXR5KSkgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgLS1icy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4uYmctb3BhY2l0eS0xMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4xO1xufVxuXG4uYmctb3BhY2l0eS0yNSB7XG4gIC0tYnMtYmctb3BhY2l0eTogMC4yNTtcbn1cblxuLmJnLW9wYWNpdHktNTAge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNTtcbn1cblxuLmJnLW9wYWNpdHktNzUge1xuICAtLWJzLWJnLW9wYWNpdHk6IDAuNzU7XG59XG5cbi5iZy1vcGFjaXR5LTEwMCB7XG4gIC0tYnMtYmctb3BhY2l0eTogMTtcbn1cblxuLmJnLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tYnMtZ3JhZGllbnQpICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hbGwge1xuICB1c2VyLXNlbGVjdDogYWxsICFpbXBvcnRhbnQ7XG59XG5cbi51c2VyLXNlbGVjdC1hdXRvIHtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LW5vbmUge1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucGUtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wZS1hdXRvIHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0wIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC0xIHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy1zbSkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMiB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTMge1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzLWxnKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC00IHtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cy14bCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtMnhsKSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMtcGlsbCkgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWVuZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YXIoLS1icy1ib3JkZXItcmFkaXVzKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLWJzLWJvcmRlci1yYWRpdXMpICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXN0YXJ0IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFyKC0tYnMtYm9yZGVyLXJhZGl1cykgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbG9hdC1zbS1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXNtLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1zbS00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtc20tNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1zbS1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtc20tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbWQtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLW1kLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1tZC00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbWQtNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1tZC1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbG9hdC1sZy1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctZW5kIHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLWxnLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMSB7XG4gICAgZ2FwOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy0yIHtcbiAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC1sZy00IHtcbiAgICBnYXA6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAtbGctNSB7XG4gICAgZ2FwOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1lbmQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbGctY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxvYXQteGwtc3RhcnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14bC0wIHtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtMiB7XG4gICAgZ2FwOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTMge1xuICAgIGdhcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXhsLTUge1xuICAgIGdhcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLXN0YXJ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXhsLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1zdGFydCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQteHhsLWVuZCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXh4bC1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteHhsLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci14eGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXh4bC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXh4bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteHhsLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14eGwtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXh4bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14eGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14eGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14eGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXh4bC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteHhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXh4bC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTAge1xuICAgIGdhcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTEge1xuICAgIGdhcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5nYXAteHhsLTIge1xuICAgIGdhcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtMyB7XG4gICAgZ2FwOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmdhcC14eGwtNCB7XG4gICAgZ2FwOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZ2FwLXh4bC01IHtcbiAgICBnYXA6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtc3RhcnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14eGwtZW5kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mcy0xIHtcbiAgICBmb250LXNpemU6IDIuMTg3NXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5mcy0yIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAuZnMtMyB7XG4gICAgZm9udC1zaXplOiAxLjUzMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZzLTQge1xuICAgIGZvbnQtc2l6ZTogMS4zMTI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyoqXG4gKiB0b20tc2VsZWN0LmNzcyAodjIuMi4yKVxuICogQ29weXJpZ2h0IChjKSBjb250cmlidXRvcnNcbiAqXG4gKiBMaWNlbnNlZCB1bmRlciB0aGUgQXBhY2hlIExpY2Vuc2UsIFZlcnNpb24gMi4wICh0aGUgXCJMaWNlbnNlXCIpOyB5b3UgbWF5IG5vdCB1c2UgdGhpc1xuICogZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRoIHRoZSBMaWNlbnNlLiBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQ6XG4gKiBodHRwOi8vd3d3LmFwYWNoZS5vcmcvbGljZW5zZXMvTElDRU5TRS0yLjBcbiAqXG4gKiBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNvZnR3YXJlIGRpc3RyaWJ1dGVkIHVuZGVyXG4gKiB0aGUgTGljZW5zZSBpcyBkaXN0cmlidXRlZCBvbiBhbiBcIkFTIElTXCIgQkFTSVMsIFdJVEhPVVQgV0FSUkFOVElFUyBPUiBDT05ESVRJT05TIE9GXG4gKiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4gU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3VhZ2VcbiAqIGdvdmVybmluZyBwZXJtaXNzaW9ucyBhbmQgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuXG4gKlxuICovXG46cm9vdCB7XG4gIC0tdHMtcHItY2xlYXItYnV0dG9uOlx0MDtcbiAgLS10cy1wci1jYXJldDpcdDA7XG4gIC0tdHMtcHItbWluOlx0Ljc1cmVtO1xufVxuXG4udHMtd3JhcHBlci5zaW5nbGUgLnRzLWNvbnRyb2wsIC50cy13cmFwcGVyLnNpbmdsZSAudHMtY29udHJvbCBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRzLWNvbnRyb2wge1xuICBwYWRkaW5nLXJpZ2h0OiBtYXgodmFyKC0tdHMtcHItbWluKSwgdmFyKC0tdHMtcHItY2xlYXItYnV0dG9uKSArIHZhcigtLXRzLXByLWNhcmV0KSkgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcC5tdWx0aSA+IC50cy1jb250cm9sID4gZGl2LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIC51aS1zb3J0YWJsZS1wbGFjZWhvbGRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIiFcIjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWRyYWdfZHJvcCAudWktc29ydGFibGUtaGVscGVyIHtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLnBsdWdpbi1jaGVja2JveF9vcHRpb25zIC5vcHRpb24gaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbn1cblxuLnBsdWdpbi1jbGVhcl9idXR0b24ge1xuICAtLXRzLXByLWNsZWFyLWJ1dHRvbjogMWVtO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24gLmNsZWFyLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IGNhbGMoOHB4IC0gNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBsdWdpbi1jbGVhcl9idXR0b24uZm9ybS1zZWxlY3QgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b24uc2luZ2xlIC5jbGVhci1idXR0b24ge1xuICByaWdodDogbWF4KCB2YXIoLS10cy1wci1jYXJldCksIDhweCk7XG59XG4ucGx1Z2luLWNsZWFyX2J1dHRvbi5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbiwgLnBsdWdpbi1jbGVhcl9idXR0b246bm90KC5kaXNhYmxlZCk6aG92ZXIuaGFzLWl0ZW1zIC5jbGVhci1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xufVxuLnRzLXdyYXBwZXIgLmRyb3Bkb3duLWhlYWRlci1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiA1MCU7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlciAuZHJvcGRvd24taGVhZGVyLWNsb3NlOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDc1KTtcbn1cbi5wbHVnaW4tZHJvcGRvd25faW5wdXQgLmRyb3Bkb3duLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0LmZvY3VzIC50cy1kcm9wZG93biAuZHJvcGRvd24taW5wdXQge1xuICBib3JkZXItY29sb3I6ICNjZDkwOTM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMjVyZW0gcmdiYSgxNTQsIDMyLCAzOSwgMC4yNSk7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0IC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGx1Z2luLWRyb3Bkb3duX2lucHV0Lmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsIC5wbHVnaW4tZHJvcGRvd25faW5wdXQuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLWlucHV0X2F1dG9ncm93Lmhhcy1pdGVtcy5mb2N1cyAudHMtY29udHJvbCA+IGlucHV0IHtcbiAgZmxleDogbm9uZTtcbiAgbWluLXdpZHRoOiA0cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3cuaGFzLWl0ZW1zLmZvY3VzIC50cy1jb250cm9sID4gaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLnRzLWRyb3Bkb3duLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRzLWRyb3Bkb3duLnBsdWdpbi1vcHRncm91cF9jb2x1bW5zIC5vcHRncm91cCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmMmYyZjI7XG4gIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWJhc2lzOiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG4udHMtZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMgLm9wdGdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXA6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1kcm9wZG93bi5wbHVnaW4tb3B0Z3JvdXBfY29sdW1ucyAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbiAuaXRlbSAucmVtb3ZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjA1KTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24gLnJlbW92ZS1zaW5nbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGZvbnQtc2l6ZTogMjNweDtcbn1cblxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbjpub3QoLnJ0bCkgLml0ZW0uYWN0aXZlIC5yZW1vdmUge1xuICBib3JkZXItbGVmdC1jb2xvcjogI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uOm5vdCgucnRsKS5kaXNhYmxlZCAuaXRlbSAucmVtb3ZlIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHdoaXRlO1xufVxuXG4udHMtd3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbi5ydGwgLml0ZW0gLnJlbW92ZSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkMGQwZDA7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsIC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjY2FjYWNhO1xufVxuLnRzLXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b24ucnRsLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuICBib3JkZXItcmlnaHQtY29sb3I6IHdoaXRlO1xufVxuXG4udHMtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnRzLWRyb3Bkb3duLFxuLnRzLWNvbnRyb2wsXG4udHMtY29udHJvbCBpbnB1dCB7XG4gIGNvbG9yOiAjMzAzMDMwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgZm9udC1zbW9vdGhpbmc6IGluaGVyaXQ7XG59XG5cbi50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIuc2luZ2xlLmlucHV0LWFjdGl2ZSAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGN1cnNvcjogdGV4dDtcbn1cblxuLnRzLWNvbnRyb2wge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDBkMGQwO1xuICBwYWRkaW5nOiA4cHggOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi50cy13cmFwcGVyLm11bHRpLmhhcy1pdGVtcyAudHMtY29udHJvbCB7XG4gIHBhZGRpbmc6IGNhbGMoIDhweCAtIDJweCAtIDBweCkgOHB4IGNhbGMoIDhweCAtIDJweCAtIDNweCAtIDBweCk7XG59XG4uZnVsbCAudHMtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uZGlzYWJsZWQgLnRzLWNvbnRyb2wsIC5kaXNhYmxlZCAudHMtY29udHJvbCAqIHtcbiAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9jdXMgLnRzLWNvbnRyb2wge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRzLWNvbnRyb2wgPiAqIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwIDNweCAzcHggMDtcbiAgcGFkZGluZzogMnB4IDZweDtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgY29sb3I6ICMzMDMwMzA7XG4gIGJvcmRlcjogMHB4IHNvbGlkICNkMGQwZDA7XG59XG4udHMtd3JhcHBlci5tdWx0aSAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZThlOGU4O1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYm9yZGVyOiAwcHggc29saWQgI2NhY2FjYTtcbn1cbi50cy13cmFwcGVyLm11bHRpLmRpc2FibGVkIC50cy1jb250cm9sID4gZGl2LCAudHMtd3JhcHBlci5tdWx0aS5kaXNhYmxlZCAudHMtY29udHJvbCA+IGRpdi5hY3RpdmUge1xuICBjb2xvcjogIzdkN2Q3ZDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlcjogMHB4IHNvbGlkIHdoaXRlO1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4td2lkdGg6IDdyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtaW5kZW50OiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuLnRzLWNvbnRyb2wgPiBpbnB1dDo6LW1zLWNsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50cy1jb250cm9sID4gaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4uaGFzLWl0ZW1zIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDBweCA0cHggIWltcG9ydGFudDtcbn1cbi50cy1jb250cm9sLnJ0bCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRzLWNvbnRyb2wucnRsLnNpbmdsZSAudHMtY29udHJvbDphZnRlciB7XG4gIGxlZnQ6IDE1cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuLnRzLWNvbnRyb2wucnRsIC50cy1jb250cm9sID4gaW5wdXQge1xuICBtYXJnaW46IDBweCA0cHggMHB4IC0ycHggIWltcG9ydGFudDtcbn1cbi5kaXNhYmxlZCAudHMtY29udHJvbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbn1cbi5pbnB1dC1oaWRkZW4gLnRzLWNvbnRyb2wgPiBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEwMDAwcHg7XG59XG5cbi50cy1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbjogMC4yNXJlbSAwIDAgMDtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50cy1kcm9wZG93biBbZGF0YS1zZWxlY3RhYmxlXSAuaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMjUsIDE2OCwgMjA4LCAwLjIpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG59XG4udHMtZHJvcGRvd24gLm9wdGlvbixcbi50cy1kcm9wZG93biAub3B0Z3JvdXAtaGVhZGVyLFxuLnRzLWRyb3Bkb3duIC5uby1yZXN1bHRzLFxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBwYWRkaW5nOiA1cHggOHB4O1xufVxuLnRzLWRyb3Bkb3duIC5vcHRpb24sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0sIC50cy1kcm9wZG93biBbZGF0YS1kaXNhYmxlZF0gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgY3Vyc29yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU7XG59XG4udHMtZHJvcGRvd24gW2RhdGEtc2VsZWN0YWJsZV0ub3B0aW9uIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cDpmaXJzdC1jaGlsZCAub3B0Z3JvdXAtaGVhZGVyIHtcbiAgYm9yZGVyLXRvcDogMCBub25lO1xufVxuLnRzLWRyb3Bkb3duIC5vcHRncm91cC1oZWFkZXIge1xuICBjb2xvcjogIzMwMzAzMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLnRzLWRyb3Bkb3duIC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZkO1xuICBjb2xvcjogIzQ5NWM2ODtcbn1cbi50cy1kcm9wZG93biAuYWN0aXZlLmNyZWF0ZSB7XG4gIGNvbG9yOiAjNDk1YzY4O1xufVxuLnRzLWRyb3Bkb3duIC5jcmVhdGUge1xuICBjb2xvcjogcmdiYSg0OCwgNDgsIDQ4LCAwLjUpO1xufVxuLnRzLWRyb3Bkb3duIC5zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtYXJnaW46IDVweCA4cHg7XG59XG4udHMtZHJvcGRvd24gLnNwaW5uZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hcmdpbjogM3B4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogNXB4IHNvbGlkICNkMGQwZDA7XG4gIGJvcmRlci1jb2xvcjogI2QwZDBkMCB0cmFuc3BhcmVudCAjZDBkMGQwIHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IGxkcy1kdWFsLXJpbmcgMS4ycyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIGxkcy1kdWFsLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG4udHMtZHJvcGRvd24tY29udGVudCB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG4gIG92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4udHMtaGlkZGVuLWFjY2Vzc2libGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuOnJvb3Qge1xuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIExpYmVyYXRpb24gTW9ubywgQ291cmllciBOZXcsIG1vbm9zcGFjZTtcbiAgLS1mb250LWZhbWlseS1iYXNlOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiAgLS1mb250LXNpemUteHM6IDEycHg7XG4gIC0tZm9udC1zaXplLXNtOiAxM3B4O1xuICAtLWZvbnQtc2l6ZS1iYXNlOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1sZzogMTZweDtcbiAgLS1mb250LXNpemUteGw6IDE4cHg7XG4gIC0tZm9udC1zaXplLXh4bDogMjRweDtcbiAgLS1mb250LXNpemUteHh4bDogMjhweDtcbiAgLS1zaGFkb3ctbGc6IDAgMjBweCAyNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDEwcHggMTBweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIC0td2lkdGgtc206IDU3NnB4O1xuICAtLXdpZHRoLW1kOiA3NjhweDtcbiAgLS13aWR0aC1sZzogOTkycHg7XG4gIC0td2lkdGgteGw6IDEyMDBweDtcbiAgLS13aWR0aC14eGw6IDE0NDBweDtcbiAgLS1ib2R5LW1heC13aWR0aDogMjI2MHB4O1xuICAtLWJvZHktYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogI2YwZjBmMDtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICM4NTFjMjI7XG4gIC0tcmVzcG9uc2l2ZS10YWJsZS1sYWJlbC1jb2xvcjogIzg1MWMyMjtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuICAtLXNpZGViYXItYmc6ICNmMGYwZjA7XG4gIC0tc2lkZWJhci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXNpZGViYXItbG9nby1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMDtcbiAgLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDA7XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogMzVweDtcbiAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogMjBweDtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogbGltZTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnOiBsaW1lO1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtY29sb3I6IGxpbWU7XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICM4NTFjMjI7XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogIzg1MWMyMjtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogIzk2OTY5NjtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6ICM5YTIwMjc7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvdzogMjBweCAwcHggNDBweCAtMTBweCAjOWEyMDI3O1xuICAtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4O1xuICAtLXJlc2l6ZS1oYW5kbGVyLWhvdmVyLWJnOiAjYTNhM2EzO1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tY29udGVudC1iZzogbGltZTtcbiAgLS1jb250ZW50LXBhZGRpbmctbGVmdDogMjBweDtcbiAgLS1jb250ZW50LXBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIC0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6IGxpbWU7XG4gIC0tdXNlci1hdmF0YXItaWNvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS11c2VyLW5hbWUtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IGxpbWU7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjOTY5Njk2O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG4gIC0tZHJvcGRvd24tbGluay1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWRyb3Bkb3duLWljb24tY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS10YWJsZS10aGVhZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS10YWJsZS10aGVhZC1tYXJrZXItY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICMzYjNiM2E7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogI2YwZjBmMDtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICM5YTIwMjc7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtbGFiZWwtY29sb3I6IGxpbWU7XG4gIC0tZGF0YWxpc3QtdmFsdWUtY29sb3I6IGxpbWU7XG4gIC0tcGFnaW5hdGlvbi1jb2xvcjogIzg1MWMyMjtcbiAgLS1tb2RhbC1iZzogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAtLWZvcm0tbGFiZWwtY29sb3I6ICM4NTFjMjIgO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjOTY5Njk2IDtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogMCAxcHggMnB4IDAgIzk2OTY5NjtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDEwcHggNXB4ICNhM2EzYTM7XG4gIC0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtYmc6IGxpbWU7XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiAjODg4O1xuICAtLWZvcm0taGVscC1hY3RpdmUtY29sb3I6ICM5YTIwMjc7XG4gIC0tZm9ybS10YWJzLWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLXBhbmVsLWhlbHAtY29sb3I6ICMwMDY5OUU7XG4gIC0tZm9ybS1wYW5lbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAjMWNhMWVkO1xuICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogIzFjYTFlZDtcbiAgLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogIzlhMjAyNztcbiAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWNvbG9yOiAjODUxYzIyO1xuICAtLWJ1dHRvbi1ob3Zlci1jb2xvcjogIzk2OTY5NjtcbiAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiAjYTNhM2EzO1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6IGxpbWU7XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogbGltZTtcbiAgLS1idXR0b24tc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLCAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWhvdmVyLXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLWdyYXktMzAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1ncmF5LTIwMCksIDAgMXB4IDFweCAwIGhzbGEoMjIyLCA0NyUsIDExJSwgMC4xKSwgMCAycHggNXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpLCAwIDNweCA5cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSkgO1xuICAtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS1ncmF5LTMwMCksIDAgMCAwIDRweCB2YXIoLS1pbmRpZ28tMjAwKSwgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSA7XG4gIC0tdGV4dC1jb2xvcjogIzAwMCA7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiByZ2IoNjcsIDgyLCA5MCkgO1xuICAtLXRleHQtY29sb3ItbGlnaHQ6ICM5Njk2OTYgO1xuICAtLWJveC1zaGFkb3ctbGc6IDAgMTBweCAxNXB4IC0zcHggaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLCAwIDRweCA2cHggLTJweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMDUpIDtcbiAgLS1jb250ZW50LXBhbmVsLWJnOiBsaW1lIDtcbiAgLS1maWVsZHNldC1iZzogdHJhbnNwYXJlbnQgO1xuICAtLXBhZ2UtbG9naW4tYmc6IHJnYigyNTUsIDI1NSwgMjU1KSA7XG4gIC0temluZGV4LTcwMDogNzc3IDtcbiAgLS16aW5kZXgtODAwOiA4ODggO1xuICAtLXppbmRleC05MDA6IDk5OSA7XG4gIC0temluZGV4LTEwNTA6IDEwNTAgO1xuICAtLXRleHQtYmx1ZS02MDA6IGhzbCgyMDYsIDkxJSwgMzAlKSA7XG4gIC0tdGV4dC1ncmVlbi02MDA6IGhzbCgxNTksIDc1JSwgMjElKSA7XG4gIC0tdGV4dC1pbmRpZ28tNjAwOiBoc2woMjMxLCA0OCUsIDQ1JSkgO1xuICAtLXRleHQtcmVkLTYwMDogaHNsKDMzOCwgNzElLCAzNyUpIDtcbiAgLS10ZXh0LXllbGxvdy02MDA6IGhzbCgyMCwgOTQlLCAzMCUpIDtcbiAgLS1jb2xvci1wcmltYXJ5OiAjODUxYzIyIDtcbiAgLS1jb2xvci1zdWNjZXNzOiAjMzJCQzJEIDtcbiAgLS1jb2xvci1pbmZvOiAjMDA2OTlFIDtcbiAgLS1jb2xvci13YXJuaW5nOiAjOUI5RTA0O1xuICAtLWNvbG9yLWRhbmdlcjogI0FGMUYyOTtcbiAgLS1oaWdobGlnaHQtYmc6IGxpbWU7XG4gIC0tdGV4dC1vbi1wcmltYXJ5OiB3aGl0ZTtcbiAgLS10ZXh0LW11dGVkOiAjOTY5Njk2O1xuICAtLWxpbmstY29sb3I6ICM5YTIwMjc7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS1saW5rLWhvdmVyLWRlY29yYXRpb246IG5vbmU7XG4gIC0tYm9yZGVyLXJhZGl1czogMDtcbiAgLS1ib3JkZXItd2lkdGg6IDA7XG4gIC0tYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLS1ib3JkZXItY29sb3I6ICM5Njk2OTY7XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgbWluLWhlaWdodDogMTAwcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNTRweDtcbiAgfVxufVxuLm1haW4taGVhZGVyIC5uYXZiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAwIDAgMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBjb2xvcjogIzg1MWMyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSB7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuNHMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZW51LWl0ZW0tY29udGVudHMge1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtLmFjdGl2ZTpob3ZlcixcbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWljb24sXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbiB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOmhvdmVyIC5tZW51LWl0ZW0tY29udGVudHMsXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuXG4uY2FyZCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciBidXR0b24ge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmNhcmQubm8tY2FyZXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5jYXJkLmNhcmQtc2Vjb25kYXJ5IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4uZGF0YXNoZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucmF0aW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1ib3R0b206IDEyMC44MzMzMzMzMzMzJTtcbn1cblxuLmRhdGFzaGVldCBpZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmRhdGFzaGVldCAucGRmLXRvb2xiYXIge1xuICBwYWRkaW5nOiA2cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLW91dCAwLjRzO1xufVxuXG4uZGF0YXNoZWV0OmhvdmVyIC5wZGYtdG9vbGJhciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgYm94LXNoYWRvdzogMHB4IC0xcHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZS1pbmRpY2F0b3IgLm9wZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uY29sbGFwc2UtaW5kaWNhdG9yIC5jbG9zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzZWQgLmNvbGxhcHNlLWluZGljYXRvciAub3BlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3IgLmNsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ucGFnZUludHJvX190aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTM1cHg7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWNhMWVkO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5wYWdlSW50cm9fX3RleHQge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2JTtcbn1cblxuLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLCAuZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLXdpZGdldCAuZm9ybS1zZWxlY3QsXG4uZm9ybS13aWRnZXQgdGV4dGFyZWEuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3IpO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybS1jb250cm9sLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogIzFjYTFlZDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgbGFiZWwge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcGFkZGluZzogM3B4IDQwcHggM3B4IDdweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1ncm91cC5maWVsZC1jb2xsZWN0aW9uIC5hY2NvcmRpb24taXRlbSAuZm9ybS1ncm91cCAuZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWw6ZW1wdHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgZmxleDogMTtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cC10ZXh0LFxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlIHtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5pbnB1dC1ncm91cCAuYnRuLFxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwIC5idG46aG92ZXIge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuXG4uZmF2b3JpdGVUb2dnbGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG59XG5cbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEJFTEwgKi9cbkBrZXlmcmFtZXMgcmluZyB7XG4gIDAlLCAxOSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICAyNCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICB9XG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cbiAgMzAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gIH1cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiBncmV5O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2Uge1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm5ld3NJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLm5ld3NJdGVtLXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IGZvbnQtZmFtaWx5LWJvbGQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLm5ld3NJdGVtLWRhdGUge1xuICBjb2xvcjogZ3JleTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbiNhcHAgLnRyZWUge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5YTIwMjc7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggIzlhMjAyNztcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzlhMjAyNztcbn1cbiNhcHAgLnRyZWUgdWwudHJlZS1jaGlsZHJlbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMTZweDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4jYXBwIC50cmVlID4gLnRyZWUtbm9kZSB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjOWEyMDI3O1xufVxuI2FwcCAudHJlZSA+IC50cmVlLW5vZGUgPiAudHJlZS1jb250ZW50IC5ub2RlLXRleHQgLnRleHQge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuI2FwcCAudHJlZSA+IC50cmVlLW5vZGUuZXhwYW5kZWQgPiAudHJlZS1jb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICM5YTIwMjc7XG59XG4jYXBwIC50cmVlIC50cmVlLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGN1cnNvcjogYXV0bztcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udGFpbmVyIHtcbiAgcGFkZGluZzogOHB4IDhweCA3cHggOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDA7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jYXBwIC50cmVlIC5ub2RlLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4jYXBwIC50cmVlIC5ub2RlLXRleHQgLnRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbiNhcHAgLnRyZWUgLnRyZWUtdG9nZ2xlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGV2cm9uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hldnJvbi5pcy1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGV2cm9uLS1zcGFjZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtY2hpbGRyZW4gLnRyZWUtbm9kZTpob3ZlciA+IC50cmVlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuI2FwcCAudHJlZSAudHJlZS1jaGlsZHJlbiAudHJlZS1ub2RlLmV4cGFuZGVkID4gLnRyZWUtY29udGVudCAubm9kZS10ZXh0IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5tYXRjaGVkID4gLnRyZWUtY29udGVudCxcbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5tYXRjaGVkOmhvdmVyID4gLnRyZWUtY29udGVudCB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGNvbG9yOiB2YXIoLS1ib2R5LWJnKTtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQsXG4jYXBwIC50cmVlIC50cmVlLW5vZGUuc2VsZWN0ZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgY29sb3I6IHZhcigtLWJvZHktYmcpO1xufVxuI2FwcCAudHJlZSAubm9kZS1jb250cm9scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiNhcHAgLnRyZWUgLm5vZGUtY29udHJvbHMgYSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuI2FwcCAudHJlZSAudHJlZS1lZGl0LWlucHV0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzlhMjAyNztcbiAgcGFkZGluZzogMnB4IDZweDtcbn1cbiNhcHAgLnRyZWUgLnRyZWUtbm9kZS5kcmFnLXNvdXJjZSA+IC50cmVlLWNvbnRlbnQge1xuICBvcGFjaXR5OiAwLjU7XG59XG4jYXBwIC50cmVlIC50cmVlLWRyb3AtaW5kaWNhdG9yIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jYXBwIC50cmVlIC50cmVlLWNvbnRlbnQuZHJvcC1pbnNpZGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzlhMjAyNztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50cmFuc2xhdGFibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAycHgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTExO1xufVxuXG4udHJhbnNsYXRhYmxlX19uYXZJdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fbmF2SXRlbS5hY3RpdmUge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cblxuLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgLyotd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAhKiBTYWZhcmkgNi4wIC0gOS4wICohKi9cbiAgLypmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsqL1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi50cmFuc2xhdGFibGVfX25hdkl0ZW0uYWN0aXZlIC50cmFuc2xhdGFibGVfX2ZsYWcge1xuICAvKi13ZWJraXQtZmlsdGVyOiBub25lOyovXG4gIC8qZmlsdGVyOiBub25lOyovXG4gIG9wYWNpdHk6IDE7XG59XG5cbi52ZmEtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjb2xvcjogIzlhMjAyNztcbiAgei1pbmRleDogOTk5OTk5OTk5O1xufVxuLnZmYS1jb250YWluZXIgKiB7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnZmYS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmZhLWhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZmYS1pY29ucy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi52ZmEtaWNvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4udmZhLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAjZmFmYWZhO1xufVxuXG4udmZhLXBhZ2luYXRpb24taXRlbSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbWFyZ2luOiAwIDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZmYS1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIG1hcmdpbjogNXB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZmYS1pY29uIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi52ZmEtaWNvbjpob3ZlciwgLnZmYS1pY29uLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2EzYTNhMztcbn1cbi52ZmEtaWNvbjpob3ZlciAudmZhLWljb24tcHJldmlldywgLnZmYS1pY29uLnNlbGVjdGVkIC52ZmEtaWNvbi1wcmV2aWV3IHtcbiAgY29sb3I6ICNmYWZhZmE7XG59XG4udmZhLWljb246aG92ZXIgLnZmYS1pY29uLWluZm8sIC52ZmEtaWNvbi5zZWxlY3RlZCAudmZhLWljb24taW5mbyB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4udmZhLWljb246aG92ZXIgLnZmYS1pY29uLWluZm8gLmNsYXNzLCAudmZhLWljb24uc2VsZWN0ZWQgLnZmYS1pY29uLWluZm8gLmNsYXNzIHtcbiAgY29sb3I6ICM0MTQxNDE7XG59XG5cbi52ZmEtc2VhcmNoIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiA3O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG59XG4udmZhLXNlYXJjaCBpbnB1dCB7XG4gIGhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAyNjBweDtcbiAgd2lkdGg6IDk4JTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5YTIwMjc7XG59XG4udmZhLXNlYXJjaCBpbnB1dDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuXG4udmZhLWljb24taW5mbyB7XG4gIGhlaWdodDogMjVweDtcbn1cbi52ZmEtaWNvbi1pbmZvIC5jbGFzcyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCA1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIC5sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmxvZ2luLXdyYXBwZXIgLmNvbnRlbnQge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbCwgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICMxY2ExZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGhlaWdodDogNDBweDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4ubG9naW4td3JhcHBlciAubG9naW4tbWV0YSB7XG4gIHBhZGRpbmc6IDEwcHggMi41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9naW4td3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzFjYTFlZCAwJSwgIzEyOTRkZSAxMDAlKTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmRhc2hib2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2gge1xuICBtYXJnaW46IDA7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCwgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIHBhZGRpbmc6IDVweCAycmVtIDVweCAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLCAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggLmJlc3RlbGxoaWxmZS1jb250YWluZXIgaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCk7XG59XG5cbi5pY29uLWxpZWZlcnplaXRlbnJlY2huZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tYm9wOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE5XCI7XG59XG5cbi5pY29uLW9wZW5kZXZpczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xufVxuXG4uaWNvbi13ZWlnaHRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAxXCI7XG59XG5cbi5pY29uLXR1cjI0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAyXCI7XG59XG5cbi5pY29uLXRyYXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLXByaW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA0XCI7XG59XG5cbi5pY29uLXBvd2VyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA1XCI7XG59XG5cbi5pY29uLXBlbmNpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1sb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTA3XCI7XG59XG5cbi5pY29uLWhvbWU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tZ2xvYmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDlcIjtcbn1cblxuLmljb24tZ2VhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwYVwiO1xufVxuXG4uaWNvbi1lbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGJcIjtcbn1cblxuLmljb24tY29weTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1jYWxjdWxhdG9yOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJCcnVuZXhJY29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi5lb3Q/OW8xcTlnXCIpO1xuICBzcmM6IHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uZW90PzlvMXE5ZyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMvaWNvbW9vbi50dGY/OW8xcTlnXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi9tZWRpYS9mb250cy9pY29ucy9pY29tb29uLndvZmY/OW8xcTlnXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uLy4uL21lZGlhL2ZvbnRzL2ljb25zL2ljb21vb24uc3ZnPzlvMXE5ZyNpY29tb29uXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGJsb2NrO1xufVxuLmJ4IHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiQnJ1bmV4SWNvblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBuZXZlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5pY29uLXNjaGFsbHNjaHV0enJlY2huZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogdXJsKFwiLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmdcIik7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnXCIpO1xuICAtd2Via2l0LW1hc2stc2l6ZTogY29udGFpbjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICAtd2Via2l0LW1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIC13ZWJraXQtbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICBtYXNrLXBvc2l0aW9uOiBjZW50ZXI7XG59XG5cbi8qXG4gIEluc3BpcmVkIGFuZCBjb3BpZWQgZnJvbSBUYWlsd2luZCB0byBnaXZlIGV4dHJhIEZsZXggdXRpbGl0eSwgdG8gZ2l2ZSBkaXJlY3QgZGVzY2VuZGluZyBpdGVtcyBhIHByb3BlciBtYXJnaW5cbiAqL1xuLnNwYWNlLXgtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXktNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG59XG5cbi5zcGFjZS15LXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG59XG5cbi5zcGFjZS14LXhzLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbn1cblxuLnNwYWNlLXgteHMtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xufVxuXG4uc3BhY2UteS14cy0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG59XG5cbi5zcGFjZS15LXhzLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG59XG5cbi5zcGFjZS14LXhzLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbn1cblxuLnNwYWNlLXkteHMtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xufVxuXG4uc3BhY2UteC14cy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xufVxuXG4uc3BhY2UteC14cy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNwYWNlLXgtc20tMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXNtLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMS41cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1zbS01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktc20tNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXNtLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgfVxuICAuc3BhY2UteC1zbS1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3BhY2UteC1tZC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXktbWQtMCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMCAqICgwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMCAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC4yNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtMiA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC0zID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtNCA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxLjVyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LW1kLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoM3JlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1tZC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbWQtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LW1kLXJldmVyc2UgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zcGFjZS14LWxnLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS1sZy0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgtbGctNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LWxnLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC1sZy1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgtbGctcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGFjZS14LXhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMCAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTEgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuMjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAuMjVyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC0yID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygxcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDFyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTQgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMS41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteGwtNSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygzcmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoM3JlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDE7XG4gIH1cbiAgLnNwYWNlLXgteGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5zcGFjZS14LXh4bC0wID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDAgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygwICogKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTAgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAgKiAoMCAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDAgKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtMSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC4yNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC0xID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygwLjI1cmVtICogKDEgLSB2YXIoLS1zcGFjZS15LXJldmVyc2UpKSk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwLjI1cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteC1yZXZlcnNlKSk7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMC41cmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTIgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDAuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMC41cmVtICogdmFyKC0tc3BhY2UteS1yZXZlcnNlKSk7XG4gIH1cbiAgLnNwYWNlLXgteHhsLTMgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDFyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpKTtcbiAgfVxuICAuc3BhY2UteS14eGwtMyA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgIG1hcmdpbi10b3A6IGNhbGMoMXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXgtcmV2ZXJzZSkpO1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEuNXJlbSAqICgxIC0gdmFyKC0tc3BhY2UteC1yZXZlcnNlKSkpO1xuICB9XG4gIC5zcGFjZS15LXh4bC00ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXRvcDogY2FsYygxLjVyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDEuNXJlbSAqIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpO1xuICB9XG4gIC5zcGFjZS14LXh4bC01ID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS14LXJldmVyc2U6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzcmVtICogKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gIH1cbiAgLnNwYWNlLXkteHhsLTUgPiA6bm90KFtoaWRkZW5dKSB+IDpub3QoW2hpZGRlbl0pIHtcbiAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDNyZW0gKiAoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICBtYXJnaW4tYm90dG9tOiBjYWxjKDNyZW0gKiB2YXIoLS1zcGFjZS15LXJldmVyc2UpKTtcbiAgfVxuICAuc3BhY2UteC14eGwtcmV2ZXJzZSA+IDpub3QoW2hpZGRlbl0pIH4gOm5vdChbaGlkZGVuXSkge1xuICAgIC0tc3BhY2UteC1yZXZlcnNlOiAxO1xuICB9XG4gIC5zcGFjZS14LXh4bC1yZXZlcnNlID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gICAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG4gIH1cbn1cbi50YWJsZS1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4udGFibGUtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4udGFibGUtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi50YWJsZS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbn1cbi50YWJsZS1tb2JpbGUgLmRlc2t0b3Atcm93LFxuLnRhYmxlLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4udGFibGUtbW9iaWxlIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRhYmxlLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbn1cbi50YWJsZS1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4udGFibGUtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLWRlc2t0b3AgLm1vYmlsZS1yb3csXG4udGFibGUtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbi50YWJsZS1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFibGUteHMtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLnRhYmxlLXhzLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuLnRhYmxlLXhzLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGFibGUteHMtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLXhzLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbjpiZWZvcmUge1xuICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBjb2xvcjogdmFyKC0tZGF0YS1sYWJlbC1jb2xvcik7XG59XG4udGFibGUteHMtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbi50YWJsZS14cy1tb2JpbGUgLmRlc2t0b3AtY29sdW1uLFxuLnRhYmxlLXhzLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi50YWJsZS14cy1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdztcbn1cbi50YWJsZS14cy1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXSxcbi50YWJsZS14cy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgZmxleC1kaXJlY3Rpb246IHVuc2V0O1xuICBhbGlnbi1pdGVtczogdW5zZXQ7XG59XG4udGFibGUteHMtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnRhYmxlLXhzLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJsZS14cy1kZXNrdG9wIC5tb2JpbGUtcm93LFxuLnRhYmxlLXhzLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4udGFibGUteHMtZGVza3RvcCB0ciA+IC5tb2JpbGUtY29sdW1uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC50YWJsZS1zbS1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtc20tbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1zbS1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS1zbS1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUtc20tbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLXNtLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtc20tZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1zbS1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1zbS1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUtc20tZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLXNtLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50YWJsZS1tZC1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbWQtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1tZC1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS1tZC1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUtbWQtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLW1kLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbWQtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1tZC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1tZC1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUtbWQtZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLW1kLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50YWJsZS1sZy1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbGctbW9iaWxlIHRyICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS1sZy1tb2JpbGUgdHIgLm1vYmlsZS1jb2x1bW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtbGFiZWwpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xuICB9XG4gIC50YWJsZS1sZy1tb2JpbGUgLmRlc2t0b3Atcm93LFxuICAudGFibGUtbGctbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLWxnLW1vYmlsZSB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCAuZGVza3RvcC1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUtbGctZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS1sZy1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICBhbGlnbi1pdGVtczogdW5zZXQ7XG4gIH1cbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS1sZy1kZXNrdG9wIC5tb2JpbGUtcm93LFxuICAudGFibGUtbGctZGVza3RvcCAubW9iaWxlLWNvbHVtbixcbiAgLnRhYmxlLWxnLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudGFibGUteGwtbW9iaWxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAudGFibGUteGwtbW9iaWxlIHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUteGwtbW9iaWxlIC5kZXNrdG9wLXJvdyxcbiAgLnRhYmxlLXhsLW1vYmlsZSAuZGVza3RvcC1jb2x1bW4sXG4gIC50YWJsZS14bC1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgLmRlc2t0b3Atcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gIH1cbiAgLnRhYmxlLXhsLWRlc2t0b3AgdHIgPiAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gLmRlc2t0b3AtY29sdW1uOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUteGwtZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLXhsLWRlc2t0b3AgLm1vYmlsZS1jb2x1bW4sXG4gIC50YWJsZS14bC1kZXNrdG9wIHRyID4gLm1vYmlsZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnRhYmxlLXh4bC1tb2JpbGUgLm1vYmlsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgfVxuICAudGFibGUteHhsLW1vYmlsZSB0ciAqW2RhdGEtbGFiZWxdLFxuICAudGFibGUteHhsLW1vYmlsZSB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4gIC50YWJsZS14eGwtbW9iaWxlIHRyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKTtcbiAgfVxuICAudGFibGUteHhsLW1vYmlsZSAuZGVza3RvcC1yb3csXG4gIC50YWJsZS14eGwtbW9iaWxlIC5kZXNrdG9wLWNvbHVtbixcbiAgLnRhYmxlLXh4bC1tb2JpbGUgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnRhYmxlLXh4bC1kZXNrdG9wIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+IC5kZXNrdG9wLWNvbHVtbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICBmbGV4LWRpcmVjdGlvbjogdW5zZXQ7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0O1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCB0ciA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAuZGVza3RvcC1jb2x1bW46YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC50YWJsZS14eGwtZGVza3RvcCAubW9iaWxlLXJvdyxcbiAgLnRhYmxlLXh4bC1kZXNrdG9wIC5tb2JpbGUtY29sdW1uLFxuICAudGFibGUteHhsLWRlc2t0b3AgdHIgPiAubW9iaWxlLWNvbHVtbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuaDEsIC5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xufVxuXG5hIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCB7XG4gIC0tc2lkZWJhci1wYWRkaW5nLWxlZnQ6IDEycHg7XG59XG5cbi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLm1haW4taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgYm9keS5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3QgLnNpZGViYXIge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgfVxuICAuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5tYWluLWhlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zaWRlYmFyLXBhZGRpbmctbGVmdCk7XG4gIH1cbn1cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG4ubWFpbi1oZWFkZXIgI2hlYWRlci1sb2dvIGEge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm1haW4tY29udGVudCAubWV0YS1uYXZpZ2F0aW9uID4gOm5vdChbaGlkZGVuXSkgfiA6bm90KFtoaWRkZW5dKSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnVzZXItaWNvbiB7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDU1cHg7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnVzZXItaWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5tYWluLWNvbnRlbnQgLm1ldGEtbmF2aWdhdGlvbiAudHVlcjI0LWNhcnQgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnR1ZXIyNC1jYXJ0IGE6aG92ZXIgLmZhLXNob3BwaW5nLWNhcnQge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb24gLnR1ZXIyNC1jYXJ0IGEgLmJhZGdlIHtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgbWluLXdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4jbmF2aWdhdGlvbi10b2dnbGVyIHtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGZpbHRlcjogbm9uZTtcbn1cblxuLnJlc3BvbnNpdmUtaGVhZGVyIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cbi5yZXNwb25zaXZlLWhlYWRlciAudXNlci1tZW51LXdyYXBwZXIgaW1nLnVzZXItYXZhdGFyIHtcbiAgbWF4LXdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLndyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCh2YXIoLS1zaWRlYmFyLW1heC13aWR0aCksIG1pbi1jb250ZW50KSAxZnI7XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbi1jb250ZW50IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWFpbi1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogIzlhMjAyNztcbiAgei1pbmRleDogNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tYWluLWNvbnRlbnQtbWFpbnRlbmFuY2Uge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDQ1cHggbWluLWNvbnRlbnQgMWZyO1xufVxuXG4jY29udGVudC1yZXNpemVyLWhhbmRsZXIsXG4ucmVzaXplci1oYW5kbGVyIHtcbiAgbWluLWhlaWdodDogdW5zZXQ7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmxhbmd1YWdlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogc29saWQgMXB4ICM5YTIwMjc7XG59XG4ubGFuZ3VhZ2UtbWVudSAubGFuZ3VhZ2UtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5sYW5ndWFnZS1tZW51IC5sYW5ndWFnZS1pdGVtICsgLmxhbmd1YWdlLWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0gaW1nLFxuLmxhbmd1YWdlLW1lbnUgLmxhbmd1YWdlLWl0ZW0gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbi5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWljb24ge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtcmVzZXQge1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG59XG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldCAqIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkgY2FsYygxMDAlIC0gdmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpKTtcbiAgfVxuICAuY29udGVudC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCUgdmFyKC0tcmVzaXplLWhhbmRsZXItd2lkdGgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWw6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0LmlzLWJsYW5rLFxuICAuY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1sYWJlbCBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXRvcCB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4uYnRuLWdhbGxlcnkge1xuICAtLXh4bGJ0bi1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4tYmc6ICNmMGYwZjA7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDIxMywgMjEzLCAyMTM7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjZjNmM2YzO1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogI2YwZjBmMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xufVxuXG4uYnRuLWNoYXRoZWF1IHtcbiAgLS14eGxidG4tY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWJnOiAjYTNhM2EzO1xuICAtLXh4bGJ0bi1ib3JkZXItY29sb3I6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWhvdmVyLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogI2IxYjFiMTtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAxMzksIDEzOSwgMTM5O1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogI2I1YjViNTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI2FjYWNhYztcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tZGlzYWJsZWQtYmc6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI2EzYTNhMztcbn1cblxuLmJ0bi1tb250YW5hLFxuLmJ0bi1jYW5jZWwge1xuICAtLXh4bGJ0bi1jb2xvcjogI2YwZjBmMDtcbiAgLS14eGxidG4tYmc6ICMzYjNiM2E7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogIzNiM2IzYTtcbiAgLS14eGxidG4taG92ZXItY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4taG92ZXItYmc6ICM1ODU4NTg7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogODYsIDg2LCA4NTtcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWFjdGl2ZS1iZzogIzYyNjI2MTtcbiAgLS14eGxidG4tYWN0aXZlLWJvcmRlci1jb2xvcjogIzRmNGY0ZTtcbiAgLS14eGxidG4tYWN0aXZlLXNoYWRvdzogaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogIzNiM2IzYTtcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xufVxuXG4uZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5jb250ZW50LXRvcDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLmNvbnRlbnQtdG9wIHtcbiAgbWluLWhlaWdodDogMTIwcHg7XG59XG5cbi5teUJydW5leEJyYW5kaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNTBweDtcbn1cbi5teUJydW5leEJyYW5kaW5nIC5ib3AtaWNvbixcbi5teUJydW5leEJyYW5kaW5nIC5ieC5pY29uLWJvcCB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubXlCcnVuZXhCcmFuZGluZyAuYm9wLWljb24gPiBzdmcsXG4ubXlCcnVuZXhCcmFuZGluZyAuYnguaWNvbi1ib3AgPiBzdmcge1xuICB3aWR0aDogMWVtO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5teUJydW5leEJyYW5kaW5nIC5teUJydW5leEJyYW5kaW5nLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMWVtO1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZm9udC1zaXplOiAwLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm15QnJ1bmV4QnJhbmRpbmcgLm15QnJ1bmV4QnJhbmRpbmctY29weXJpZ2h0IHtcbiAgd2lkdGg6IDE2ZW07XG4gIG1hcmdpbi10b3A6IDAuNjY2NjZlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubXlCcnVuZXhCcmFuZGluZyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm15QnJ1bmV4QnJhbmRpbmcge1xuICAgIGZvbnQtc2l6ZTogMTE1cHg7XG4gIH1cbn1cbi5zaWRlYmFyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0KSAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgLm1lbnUtaXRlbS1sYWJlbCxcbi5zaWRlYmFyIC5tZW51LWl0ZW0uYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuLnNpZGViYXIgYSB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDBweCB2YXIoLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodCkgMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQpO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjplbXB0eSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDE3cHggMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciAubWVudS1oZWFkZXItY29udGVudHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1ldGEtbGlua3Mge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICA6cm9vdCB7XG4gICAgLS1zaWRlYmFyLW1heC13aWR0aDogMzAwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyxcbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbiB7XG4gICAgY29sb3I6ICM5YTIwMjc7XG4gIH1cbiAgI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIC5tZXRhLWxpbmtzLFxuICAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1lbnUtaXRlbS1jb250ZW50cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4ubWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5tZWRpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm1lZGlhLTNcXDoyOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm1lZGlhLTE2XFw6OTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjQ5OTk5OTk5MyU7XG59XG5cbi5tZWRpYS0xXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbn1cblxuLm1lZGlhLTRcXDozOmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NS4wMDAwMDAwMDE5JTtcbn1cblxuLm1lZGlhLTNcXDo0OmJlZm9yZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5tZWRpYS03XFw6NTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNzEuNDI4NTcxNDI4NiU7XG59XG5cbi5tZWRpYS0yXFw6MTpiZWZvcmUge1xuICBwYWRkaW5nLWJvdHRvbTogNTAlO1xufVxuXG4ubWVkaWEtM1xcOjE6YmVmb3JlIHtcbiAgcGFkZGluZy1ib3R0b206IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ubWVkaWEgLm1lZGlhLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uY29udGFjdFBlcnNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uY29udGFjdFBlcnNvbiAuY29udGFjdFBlcnNvbi1pbWFnZSB7XG4gIHdpZHRoOiAxMTVweDtcbn1cbi5jb250YWN0UGVyc29uIC5jb250YWN0UGVyc29uLWRldGFpbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uY29udGFjdFBlcnNvbiAubWVkaWEtZmlsbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5jb250YWN0UGVyc29uLmhvcml6b250YWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCAuY29udGFjdFBlcnNvbi1pbWFnZSB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmNvbnRhY3RQZXJzb24uaG9yaXpvbnRhbCAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5jYWxsVG9BY3Rpb24tbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDBweDtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDQ1cHg7XG59XG4uY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmNhbGxUb0FjdGlvbi1tZW51IC5idG4ge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG4gIGlubGluZS1zaXplOiAxMDAlO1xuICBtYXgtaW5saW5lLXNpemU6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEwcHggNDVweDtcbn1cbi5jYWxsVG9BY3Rpb24tbWVudSBpbWcuY2FsbFRvQWN0aW9uLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhOmJlZm9yZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIH1cbiAgLm1lZGlhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtICsgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYWxsVG9BY3Rpb24tbWVudSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWdhcDogM3JlbTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxNzVweCwgNmZyKSk7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjOWEyMDI3O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogY2xhbXAoNzBweCwgNC41dncsIDkwcHgpO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYS1maWxsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuYnRuIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcGFkZGluZzogMTBweCAxMnB4O1xuICB9XG4gIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgfVxufVxuLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWEyMDI3O1xufVxuXG4ucGFnZUludHJvIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGVcIiBcImltYWdlXCIgXCJ0ZXh0XCI7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2VJbnRybyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA3NSUgMjUlO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGl0bGUgaW1hZ2VcIiBcInRleHQgaW1hZ2VcIjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucGFnZUludHJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2LjY2NjY2JSAzMy4zMzMzMyU7XG4gIH1cbn1cblxuLnBhZ2VJbnRyb19fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucGFnZUludHJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4ucGFnZUludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGFnZUludHJvX19pbWFnZSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cblxuLmNhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dC1maWVsZHNcIiBcImFkcmVzc2VzXCIgXCJwb3NpdGlvbnNcIiBcImFjdGlvbnNcIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXQtZmllbGRzIGFkcmVzc2VzIFwiIFwicG9zaXRpb25zIHBvc2l0aW9uc1wiIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcnQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0LWZpZWxkcyBwb3NpdGlvbnNcIiBcImFkcmVzc2VzIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuY2FydCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5jYXJ0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcnRfX2lucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dC1maWVsZHM7XG4gIG1hcmdpbjogLTEwcHggMDtcbn1cblxuLmNhcnRfX2FkcmVzc2VzIHtcbiAgZ3JpZC1hcmVhOiBhZHJlc3Nlcztcbn1cblxuLmNhcnRfX3Bvc2l0aW9ucyB7XG4gIGdyaWQtYXJlYTogcG9zaXRpb25zO1xufVxuXG4uY2FydF9fYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMzMzM7XG59XG5cbi5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmVzdGVsbGhpbGZlLXN1YnRpdGxlIHtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5iZXN0ZWxsaGlsZmUtaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmhlYWRlci1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjBweDtcbn1cblxuLmhlYWRlci1sZWZ0LFxuLmhlYWRlci1yaWdodCB7XG4gIGZsZXg6IDE7XG59XG5cbi5zdXBwbGllci1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgcGFkZGluZzogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGVsaXZlcnktYWRkcmVzcy1ncm91cCAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uc2lnbmF0dXJlLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc2lnbmF0dXJlLWdyb3VwIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnNpZ25hdHVyZS1maWVsZCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHggNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5QjFCMUI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmVzdGVsbGhpbGZlLXRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogOHB4IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29sLXBvc2l0aW9uIHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLXF1YW50aXR5IHtcbiAgd2lkdGg6IDUlO1xufVxuXG4uY29sLWZyYW1lLXR5cGUge1xuICB3aWR0aDogMTIlO1xufVxuXG4uY29sLWZyYW1lLXBhcnRzIHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLXdpZHRoIHtcbiAgd2lkdGg6IDglO1xufVxuXG4uY29sLWhlaWdodCB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1mbG9vciB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC1oaW5nZS1sZWZ0IHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLWhpbmdlLXJpZ2h0IHtcbiAgd2lkdGg6IDYlO1xufVxuXG4uY29sLWhpbmdlLXR5cGUge1xuICB3aWR0aDogMTAlO1xufVxuXG4uY29sLWUtbWFzcyB7XG4gIHdpZHRoOiA4JTtcbn1cblxuLmNvbC10aHJlc2hvbGQge1xuICB3aWR0aDogOCU7XG59XG5cbi5jb2wtcmVtYXJrcyB7XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5jaGVja2JveC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLmNoZWNrYm94IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzY2NjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaGVja2JveC5jaGVja2VkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwi4pyTXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAycHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4ucGRmLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGRmLWZvb3RlciAuZm9vdGVyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnBkZi1mb290ZXIgLmZvb3Rlci1yb3cgLmZvcm0tZ3JvdXAge1xuICBmbGV4OiAxO1xufVxuXG4ucG9zaXRpb24tcmVjaGVud2VnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtYXJnaW46IDhweCAwIDE2cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctZ3JvdXAtdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5QjFCMUI7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1jYXJkcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLWNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzMzMztcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICMzMzM7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgdGQge1xuICBwYWRkaW5nOiAxcHggMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctb3Age1xuICB3aWR0aDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzg4ODtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLW5hbWUge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdmFsdWUge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXJlc3VsdC1yb3cgdGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG59XG4ucG9zaXRpb24tcmVjaGVud2VnIC5yZWNoZW53ZWctdGVybXMgLnJlY2hlbndlZy1yZXN1bHQtcm93IHRkLnJlY2hlbndlZy1vcCB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdGVybS0tbWludXMgdGQge1xuICBjb2xvcjogI0ExNUE1Mjtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy10ZXJtcyAucmVjaGVud2VnLXRlcm0tLW1pbnVzIHRkLnJlY2hlbndlZy1vcCB7XG4gIGNvbG9yOiAjQTE1QTUyO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdGVybS0tcGx1cyB0ZCB7XG4gIGNvbG9yOiAjNUY3RjVBO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLXRlcm1zIC5yZWNoZW53ZWctdGVybS0tcGx1cyB0ZC5yZWNoZW53ZWctb3Age1xuICBjb2xvcjogIzVGN0Y1QTtcbn1cbi5wb3NpdGlvbi1yZWNoZW53ZWcgLnJlY2hlbndlZy1yZXN1bHQtb25seSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzMzO1xufVxuLnBvc2l0aW9uLXJlY2hlbndlZyAucmVjaGVud2VnLW5vdGUge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzY2Njtcbn1cblxuLmJlc3RlbGxoaWxmZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRhYmxlIHRib2R5IHRyIHtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG59XG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRhYmxlIHRib2R5IHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzlCMUIxQjtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB0aCB7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gIH1cbiAgLmJlc3RlbGxoaWxmZS10YWJsZSB0ZCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciAuaGVhZGVyLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWhlYWRlciAuaGVhZGVyLXJvdyAuaGVhZGVyLWxlZnQsXG4gIC5iZXN0ZWxsaGlsZmUtaGVhZGVyIC5oZWFkZXItcm93IC5oZWFkZXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgcGFnZS1icmVhay1iZWZvcmU6IGFsd2F5cztcbiAgfVxuICAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJwdDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGgge1xuICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgIC13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICB9XG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUgdGQge1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICB9XG4gIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RhaGx6YXJnZS1tYXNzc2tpenplIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA4cHg7XG59XG4uc3RhaGx6YXJnZS1tYXNzc2tpenplIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuXG4uZm9ybS1ncm91cCA+IGxhYmVsLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5mb3JtLWdyb3VwOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5mb3JtLXdpZGdldCBpbnB1dC5mb3JtLWNvbnRyb2wsIC5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5Njtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCwgLmZvcm0td2lkZ2V0IC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGlucHV0LmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBzZWxlY3QuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5mb3JtLWNvbnRyb2wsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5mb3JtLXdpZGdldCAuZm9ybS1jaGVjayArIC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAjOTY5Njk2O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlIHtcbiAgYmFja2dyb3VuZDogIzFjYTFlZDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZV9fcmVtb3ZlOmhvdmVyIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuZGwuZGF0YWxpc3QgZGQge1xuICBjb2xvcjogIzg1MWMyMjtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCB3aWRnZXRcIjtcbiAgcGFkZGluZzogNnB4IDA7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgZ3JpZC1hcmVhOiBsYWJlbDtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSAuZm9ybS1ncm91cCA+IC5mb3JtLXdpZGdldCB7XG4gIGdyaWQtYXJlYTogd2lkZ2V0O1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogMzBweDtcbn1cblxuLmxvYWRpbmdCYXItLWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgYmFja2dyb3VuZDogcmVkO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBoZWlnaHQ6IDNweDtcbiAgd2lkdGg6IDAlO1xufVxuXG4ubG9hZGluZ0Jhci0tbG9hZGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZTtcbiAgYW5pbWF0aW9uLW5hbWU6IGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lO1xufVxuXG5Aa2V5ZnJhbWVzIGhvcml6b250YWxQcm9ncmVzc0Jhci0taW5saW5lIHtcbiAgMCUge1xuICAgIHdpZHRoOiAwcHg7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSAvKiBTYWZhcmkgYW5kIENocm9tZSAqLyB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybS13aWRnZXQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZm9ybS1ncm91cCAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLCAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2U6aG92ZXIgLmZvcm1GaWVsZC1oZWxwSW1hZ2UtaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmZvcm1GaWVsZC1oZWxwSW1hZ2UgPiAuZm9ybUZpZWxkLWhlbHBJbWFnZS10cmlnZ2VyIHtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOWVjZWY7XG4gIHotaW5kZXg6IDEwMDA7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1pbi13aWR0aDogNDAwcHg7XG4gIG1heC1oZWlnaHQ6IDcwMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5lYS1maWxldXBsb2FkIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDExcHggMjBweCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uZWEtZmlsZXVwbG9hZCAuY3VzdG9tLWZpbGUtbGFiZWw6ZW1wdHk6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aGl0ZS1zcGFjZTogYnJlYWstc3BhY2VzO1xufVxuLmVhLWZpbGV1cGxvYWQgLmlucHV0LWdyb3VwLXRleHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweCAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDJweCAwO1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSksXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gaW5wdXRbdHlwZT1yYWRpb10sXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gLmZvcm0tY2hlY2staW5wdXQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IGlucHV0W3R5cGU9cmFkaW9dLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cblxuLmFwcC1jb25maWd1cmF0b3IsIC5jb25maWd1cmF0aW9uRm9ybSB7XG4gIC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldDogOHB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cCA+IC5mb3JtLWNvbnRyb2wtbGFiZWwsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MXB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jaGVjaywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXggPiAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB+IDpub3QoLmZvcm0tY2hlY2ssIC5pbnN0cnVjdGlvbi10b2dnbGUpLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkgfiA6bm90KC5mb3JtLWNoZWNrLCAuaW5zdHJ1Y3Rpb24tdG9nZ2xlKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC01MHB4O1xuICB0b3A6IGNhbGMoNTAlIC0gMTBweCk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWdyaWQ7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgaGVpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOjpiZWZvcmUsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAzcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gNnB4KTtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yMnMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgei1pbmRleDogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGU6aGFzKC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpsYXN0LWNoaWxkIGlucHV0OmNoZWNrZWQpOjpiZWZvcmUsIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOmhhcyguaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246bGFzdC1jaGlsZCBpbnB1dDpjaGVja2VkKTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZTpub3QoOmhhcyhpbnB1dDpjaGVja2VkKSk6OmJlZm9yZSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGU6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlLCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSksIG9wYWNpdHkgMC4xNXMgZWFzZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM4QThBOEE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uIGlucHV0LCAuY29uZmlndXJhdGlvbkZvcm0gLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpob3ZlciwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpob3ZlciB7XG4gIGNvbG9yOiAjMzMzO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmluc3RydWN0aW9uLXRvZ2dsZV9fb3B0aW9uOmhhcyhpbnB1dDpjaGVja2VkKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpoYXMoaW5wdXQ6Zm9jdXMtdmlzaWJsZSksIC5jb25maWd1cmF0aW9uRm9ybSAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb246aGFzKGlucHV0OmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM5QjFCMUI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpID4gLmZvcm0td2lkZ2V0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpID4gLmZvcm0td2lkZ2V0IHtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cDpoYXMoKyAuZm9ybUZpZWxkLS11bmxhYmVsZWQgLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwOmhhcygrIC5mb3JtRmllbGQtLXVubGFiZWxlZCAuZm9ybS1jaGVjayA+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCksIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLS11bmxhYmVsZWQ6aGFzKC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQtLXVubGFiZWxlZDpoYXMoLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQtLXVubGFiZWxlZDpoYXMoLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gIGJvcmRlci10b3A6IDA7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWhlbHAsXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtRmllbGQtZXJyb3IsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWhlbHAsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybUZpZWxkLWVycm9yIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wsIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZmEtYnVnLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZmEtYnVnIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleC53LTEwMCxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLnctMTAwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LnctMTAwLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLnctMTAwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbnB1dC1ncm91cCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmlucHV0LWdyb3VwIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCwgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5pbWFnZU1hcCxcbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmltYWdlTWFwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiBkaXYgPiAuaW1hZ2VNYXAsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuaW1hZ2VNYXAge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZWxlbWVudC1jb250cm9sLS1yYWRpb3MsXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gZGl2ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCwgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY29udHJvbCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGJvcmRlci1jb2xvcjogI0UwRTBFMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY2hlY2ssIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNoZWNrIHtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jaGVjaywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICBnYXA6IDhweCAxNnB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGNvbHVtbi1nYXA6IDE4cHg7XG4gIHJvdy1nYXA6IDZweDtcbiAgbWFyZ2luOiAwIDAgMCB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0LFxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkZCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZHQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkZCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSBkdCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmRlYnVnSW5mb3JtYXRpb24sIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5kZWJ1Z0luZm9ybWF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogLTUwcHg7XG4gIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiBub25lO1xuICB6LWluZGV4OiAzO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZsZXgtZ3Jvdy0xLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4ID4gLmZsZXgtZ3Jvdy0xIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDRweDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmJydW5leC1zZWxlY3QsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5icnVuZXgtc2VsZWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0tZ3JvdXAsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuZm9ybS1jaGVjaywgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0tY2hlY2sge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAsIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSwgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0LCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLCAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgaGVpZ2h0OiA0MnB4O1xuICBtaW4taGVpZ2h0OiA0MnB4O1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCwgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3csXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93IHtcbiAgICAtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQ6IDBweDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkLmZvcm0tZ3JvdXAucm93ID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLXdpZGdldCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgsXG4gIC5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4ucmFkaW8tY29udHJvbC1ncm91cCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4IDE2cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvcm0tY2hlY2sgLnJhZGlvLWNvbnRyb2wge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIGdhcDogNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5mb3JtLWNoZWNrIC5yYWRpby1jb250cm9sIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxuLnJhZGlvLWNvbnRyb2xfX2xhYmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubG9nbyA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnByZXZpZXdMb2dvIHtcbiAgcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KSAhaW1wb3J0YW50O1xufVxuXG4ubG9nbyAuYnJhbmRpbmcge1xuICBoZWlnaHQ6IDYwcHg7XG59XG4ubG9nbyAuYnJhbmRpbmcgKiA+IHN2ZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5sb2dvIC5icmFuZGluZyA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxvZ28gLmJyYW5kaW5nIC5ib3Age1xuICBoZWlnaHQ6IDJlbTtcbn1cbi5sb2dvIC5icmFuZGluZyAuY29weXJpZ2h0IHtcbiAgaGVpZ2h0OiAxZW07XG59XG5cbi5idG4tZ2FsbGVyeSB7XG4gIC0teHhsYnRuLWNvbG9yOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1iZzogI2YwZjBmMDtcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4taG92ZXItYmc6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI2YyZjJmMjtcbiAgLS14eGxidG4tZm9jdXMtc2hhZG93LXJnYjogMjEzLCAyMTMsIDIxMztcbiAgLS14eGxidG4tYWN0aXZlLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1hY3RpdmUtYmc6ICNmM2YzZjM7XG4gIC0teHhsYnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICNmMmYyZjI7XG4gIC0teHhsYnRuLWFjdGl2ZS1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgLS14eGxidG4tZGlzYWJsZWQtY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNmMGYwZjA7XG59XG5cbi5idG4tY2hhdGhlYXUge1xuICAtLXh4bGJ0bi1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYmc6ICNhM2EzYTM7XG4gIC0teHhsYnRuLWJvcmRlci1jb2xvcjogI2EzYTNhMztcbiAgLS14eGxidG4taG92ZXItY29sb3I6ICMwMDA7XG4gIC0teHhsYnRuLWhvdmVyLWJnOiAjYjFiMWIxO1xuICAtLXh4bGJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICNhY2FjYWM7XG4gIC0teHhsYnRuLWZvY3VzLXNoYWRvdy1yZ2I6IDEzOSwgMTM5LCAxMzk7XG4gIC0teHhsYnRuLWFjdGl2ZS1jb2xvcjogIzAwMDtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjYjViNWI1O1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjYWNhY2FjO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiAjMDAwO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1iZzogI2EzYTNhMztcbiAgLS14eGxidG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjYTNhM2EzO1xufVxuXG4uYnRuLW1vbnRhbmEsXG4uYnRuLWNhbmNlbCB7XG4gIC0teHhsYnRuLWNvbG9yOiAjZjBmMGYwO1xuICAtLXh4bGJ0bi1iZzogIzNiM2IzYTtcbiAgLS14eGxidG4tYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1ob3Zlci1jb2xvcjogcmdiKDI1NCwgMjU1LCAyNTUpO1xuICAtLXh4bGJ0bi1ob3Zlci1iZzogIzU4NTg1ODtcbiAgLS14eGxidG4taG92ZXItYm9yZGVyLWNvbG9yOiAjNGY0ZjRlO1xuICAtLXh4bGJ0bi1mb2N1cy1zaGFkb3ctcmdiOiA4NiwgODYsIDg1O1xuICAtLXh4bGJ0bi1hY3RpdmUtY29sb3I6IHJnYigyNTQsIDI1NSwgMjU1KTtcbiAgLS14eGxidG4tYWN0aXZlLWJnOiAjNjI2MjYxO1xuICAtLXh4bGJ0bi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjNGY0ZjRlO1xuICAtLXh4bGJ0bi1hY3RpdmUtc2hhZG93OiBpbnNldCAwIDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyNSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWNvbG9yOiByZ2IoMjU0LCAyNTUsIDI1NSk7XG4gIC0teHhsYnRuLWRpc2FibGVkLWJnOiAjM2IzYjNhO1xuICAtLXh4bGJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICMzYjNiM2E7XG59XG5cbi50YWJsZSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG4udGFibGUuZGF0YWdyaWQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xufVxuLnRhYmxlLmRhdGFncmlkIHRmb290IHRoLFxuLnRhYmxlLmRhdGFncmlkIHRmb290IHRkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi50YWJsZS1iYXNpYyB7XG4gIC0tYnMtdGFibGUtYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAxMDMsIDEyMiwgMC4wNSk7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxMzMsIDI4LCAzNCwgMC4wNSk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOmJlZm9yZSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlci1jb2xvcjogIzEyOTRkZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFjYTFlZDtcbn1cblxuLmRhdGFncmlkIHRoZWFkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MWMyMjtcbn1cblxudGQuZmllbGQtdGV4dCBhLFxudGQuZmllbGQtYXNzb2NpYXRpb24gYSxcbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSB7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG50ZC5maWVsZC10ZXh0IGE6aG92ZXIsXG50ZC5maWVsZC1hc3NvY2lhdGlvbiBhOmhvdmVyLFxuLmRhdGFncmlkIHRkLmFjdGlvbnMgYTpub3QoLmRyb3Bkb3duLWl0ZW0pOmhvdmVyIHtcbiAgY29sb3I6ICM4NTFjMjI7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCBhLFxuLmRhdGFncmlkIHRoZWFkIHNwYW4sXG4udGFibGUtc3RyaXBlZCB0aGVhZCBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGE6aG92ZXIge1xuICBjb2xvcjogIzNiM2IzYTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIGkge1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBpIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTMzLCAyOCwgMzQsIDAuMSk7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG5jYXB0aW9uLmNhcHRpb24tLXRvcCB7XG4gIGNvbG9yOiAjODUxYzIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cblxuLnRyYW5zbGF0aW9uVGV4dGFyZWEgPiB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLCAuZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gLmJvcmRlcmxlc3MgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzlhMjAyNztcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJiZWQtLXByaWNlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGFibGUgLnRhYmxlLWNvbHVtbi0tcHJpbWFyeSB7XG4gIHdpZHRoOiA4MCU7XG59XG4udGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0Ym9keSB0ZCxcbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGJvZHkgdGgge1xuICBwYWRkaW5nOiA2cHggOHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQsXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3Ige1xuICB3aWR0aDogMzRweDtcbiAgbWluLXdpZHRoOiAzNHB4O1xuICBtYXgtd2lkdGg6IDM0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCA0cHg7XG59XG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg1MWMyMjtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2ssXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRib2R5IHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgbWluLWJsb2NrLXNpemU6IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuYm9keS5lYS1pbmRleC1Db21wYW55IC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjay1pbnB1dCxcbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi5saXN0LXBhZ2luYXRpb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzk2OTY5NjtcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjOTY5Njk2O1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjOTY5Njk2O1xufVxuXG4vKiBCRUxMICovXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cbiAgMjIlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuICAyOCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICB9XG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlcjpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbi14OiA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW4teTogMHB4O1xuICB0cmFuc2Zvcm0tb3JpZ2luLXo6IGluaXRpYWw7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDM7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1mYXN0LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLWZhc3Q6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1mYXN0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLmZhYS1zbG93LFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXIuZmFhLXNsb3c6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlLmZhYS1zbG93IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiAjOTkyMDI3O1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZS0taGFzTmV3IHtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5uZXdzSXRlbS1pbWFnZSB7XG4gIHdpZHRoOiAyMzBweDtcbiAgbWFyZ2luOiAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uZXdzSXRlbXMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG5cbi5uZXdzSXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5uZXdzSXRlbS1kYXRlIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4ubmV3c0l0ZW0taW1hZ2VMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXIge1xuICBtYXJnaW4tbGVmdDogMjMwcHg7XG59XG5cbi50dXMtZHJvcHpvbmUge1xuICBwYWRkaW5nOiAwLjc1cmVtIDAuNzVyZW07XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjMzMzMzMzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluO1xufVxuLnR1cy1kcm9wem9uZSAqW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50dXMtZHJvcHpvbmUgLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWljb24ge1xuICBmb250LXNpemU6IDNyZW07XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbi50dXMtZHJvcHpvbmUgLnR1cy1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWxpc3QgKyAudHVzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBnYXA6IDFyZW07XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6ICMzYjNiM2E7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0taWNvbiBpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1pdGVtLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7IC8qIEltcG9ydGFudCBmb3IgdGV4dC1vdmVyZmxvdyB0byB3b3JrIHByb3Blcmx5ICovXG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0tY29udGVudCAudHVzLWZpbGVuYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoeXBoZW5zOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0tY29udGVudCAudHVzLWZpbGVzaXplIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWl0ZW0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyMHB4O1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb246aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4udHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWFjdGlvbi50dXMtYWN0aW9uLWRlbGV0ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuLnR1cy1kcm9wem9uZSAudHVzLWl0ZW0gLnR1cy1hY3Rpb25bZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnR1cy11cHB5LmRyYWdnZWQtLW92ZXIgLnR1cy1kcm9wem9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAyNywgMjcsIDAuMDUpO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM5QjFCMUI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHVzLXVwcHkgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4udHVzLXVwcHkgLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4udHVzLXVwcHkgLmZhZGUtZW50ZXItZnJvbSwgLnR1cy11cHB5IC5mYWRlLWxlYXZlLXRvIHtcbiAgb3BhY2l0eTogMDtcbn1cbi50dXMtdXBweSAuZmFkZS1lbnRlci10bywgLnR1cy11cHB5IC5mYWRlLWxlYXZlLWZyb20ge1xuICBvcGFjaXR5OiAxO1xufVxuLnR1cy11cHB5IC5saXN0LW1vdmUsXG4udHVzLXVwcHkgLmxpc3QtZW50ZXItYWN0aXZlLFxuLnR1cy11cHB5IC5saXN0LWxlYXZlLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG59XG4udHVzLXVwcHkgLmxpc3QtZW50ZXItZnJvbSxcbi50dXMtdXBweSAubGlzdC1sZWF2ZS10byB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMHB4KTtcbn1cbi50dXMtdXBweSAubGlzdC1sZWF2ZS1mcm9tLFxuLnR1cy11cHB5IC5saXN0LWVudGVyLXRvIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4vKiBTd2VldEFsZXJ0MiBDdXN0b20gU3R5bGluZyBmb3IgTVlCUlVORVggKi9cbi5teWJydW5leC1zd2FsIHtcbiAgLyogQmFzZSBzdHlsZXMgZm9yIHRoZSBwb3B1cCAqL1xuICAvKiBUaXRsZSBzdHlsaW5nICovXG4gIC8qIENvbnRlbnQgdGV4dCBzdHlsaW5nICovXG4gIC8qIFdhcm5pbmcgaWNvbiBzdHlsaW5nICovXG4gIC8qIEFjdGlvbnMgY29udGFpbmVyICovXG4gIC8qIENvbmZpcm0gYnV0dG9uIHN0eWxpbmcgKi9cbiAgLyogQ2FuY2VsIGJ1dHRvbiBzdHlsaW5nICovXG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItcG9wdXAge1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMS41cmVtO1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLXRpdGxlIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1jb250ZW50IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWFjdGlvbnMge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY29uZmlybSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUIgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1jb25maXJtOmhvdmVyLCAubXlicnVuZXgtc3dhbCAuc3dhbDItY29uZmlybTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTE3MTcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjODUxNzE3ICFpbXBvcnRhbnQ7XG59XG4ubXlicnVuZXgtc3dhbCAuc3dhbDItY2FuY2VsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjM2IzYjNhICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5teWJydW5leC1zd2FsIC5zd2FsMi1jYW5jZWw6aG92ZXIsIC5teWJydW5leC1zd2FsIC5zd2FsMi1jYW5jZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzg4ODg4OCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpIHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jYXJkIC5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyLWNvbG9yOiAjOTY5Njk2O1xufVxuLmNhcmQgLmNhcmQtaGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjODUxYzIyO1xufVxuXG4uY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuXG4uY2FyZCB7XG4gIGJhY2tncm91bmQ6ICNkM2RmZGY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2FyZC1pbWctdG9wIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLmNhcmQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDkycHg7XG4gIHJpZ2h0OiAyNHB4O1xuICB6LWluZGV4OiAxMDgwO1xuICB3aWR0aDogbWluKDUyMHB4LCAxMDB2dyAtIDMycHgpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzFjYTFlZDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogIzg1MWMyMjtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDE0cHg7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1wcmltYXJ5LFxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogIzFjYTFlZDtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIxZDFkO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydCAuYnRuLWNsb3NlIHtcbiAgY29sb3I6ICMxY2ExZWQ7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICBib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuLmZsYXNoTWVzc2FnZXMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuXG4uZmxhc2hNZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbn1cbi5mbGFzaE1lc3NhZ2UgKyAuZmxhc2hNZXNzYWdlIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmZsYXNoTWVzc2FnZS0td2lkZSB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmZsYXNoTWVzc2FnZS10aXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IGZvbnQtc2l6ZS1iaWc7XG59XG5cbi5mbGFzaE1lc3NhZ2UtZGlzbWlzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uZmxhc2hNZXNzYWdlLS1lcnJvciB7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG4gIGNvbG9yOiAjYTk0NDQyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJkZWRlO1xuICBib3JkZXItY29sb3I6ICNlYmNjZDE7XG59XG5cbi5mbGFzaE1lc3NhZ2UtLXdhcm5pbmcge1xuICBjb2xvcjogIzhhNmQzYjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZjhlMztcbiAgYm9yZGVyLWNvbG9yOiAjZmFlYmNjO1xufVxuXG4uZmxhc2hNZXNzYWdlLS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cblxuLmZsYXNoTWVzc2FnZS0tc3VjY2VzcyB7XG4gIGNvbG9yOiAjM2M3NjNkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZmMGQ4O1xuICBib3JkZXItY29sb3I6ICNkNmU5YzY7XG59XG5cbi5mbGFzaE1lc3NhZ2UtYm9keSA+IGEge1xuICBmb250LWZhbWlseTogZm9udC1mYW1pbHktYm9sZDtcbn1cblxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgbWF4LXdpZHRoOiBtaW4oMzgwcHgsIDEwMHZ3IC0gMzJweCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyOHB4O1xuICB0b3A6IDEyNHB4O1xuICB3aWR0aDogMzgwcHg7XG4gIHotaW5kZXg6IDEzMDA7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydCB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDE2cHggMzZweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDE1cHggNDRweCAxNXB4IDE4cHg7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQ6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5YTIwMjc7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiA0cHg7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1zdWNjZXNzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjMzJCQzJEO1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtaW5mbzo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwNjk5RTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LXdhcm5pbmc6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM5QjlFMDQ7XG59XG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1kYW5nZXIsXG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1lcnJvciB7XG4gIGNvbG9yOiAjM2IzYjNhO1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQtZGFuZ2VyOjpiZWZvcmUsXG5ib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC1lcnJvcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0FGMUYyOTtcbn1cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmJ0bi1jbG9zZSB7XG4gIGhlaWdodDogNDBweDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwLjU2O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA0cHg7XG4gIHRvcDogNnB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYnRuLWNsb3NlOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuYm9keS5lYTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYnRuLWNsb3NlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICBib2R5LmVhOm5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICByaWdodDogMTZweDtcbiAgICB0b3A6IDc2cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5kcm9wZG93bjpoYXMoYnV0dG9uW3RpdGxlKj1GaWx0ZXJdKSxcbi5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZHJvcGRvd246aGFzKC5mYS1maWx0ZXIpIHtcbiAgb3JkZXI6IC0xO1xufVxuLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5hY3Rpb24tbmV3IHtcbiAgb3JkZXI6IDE7XG59XG5cbmJvZHkuZWEtaW5kZXgtUHJvZHVjdCAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5kcm9wZG93bjpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAxO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyA+IC5kcm9wZG93bjpsYXN0LWNoaWxkIHtcbiAgb3JkZXI6IC0xO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5ib2R5LmVhLWluZGV4LVByb2R1Y3QgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zID4gLmJ0bi1ncm91cCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuYm9keS5lYS1pbmRleC1Qcm9kdWN0IC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWZpbHRlcnMge1xuICBvcmRlcjogLTE7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmFjdGlvbi1maWx0ZXJzLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xufVxuLmFjdGlvbi1maWx0ZXJzOmhvdmVyLCAuYWN0aW9uLWZpbHRlcnM6Zm9jdXMsXG4uZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlOmhvdmVyLFxuLmRhdGFncmlkLWZpbHRlcnMgLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjYWRiNWJkICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjNDk1MDU3ICFpbXBvcnRhbnQ7XG59XG4uYWN0aW9uLWZpbHRlcnMgaSwgLmFjdGlvbi1maWx0ZXJzIC5mYSxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUgaSxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxuXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xufVxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1leHBvcnQsXG5ib2R5LmVhLWluZGV4LUNvbXBhbnkgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YTIwMjcgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSAuY29udGVudC1oZWFkZXIgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tZXhwb3J0OmhvdmVyLFxuYm9keS5lYS1pbmRleC1Db21wYW55IC5jb250ZW50LWhlYWRlciAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODMxYjIxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzgzMWIyMSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29udGVudC1oZWFkZXIgLmJ0bixcbi5jb250ZW50LWhlYWRlciAuYWN0aW9uLW5ldyxcbi5jb250ZW50LWhlYWRlciAuYWN0aW9uLWV4cG9ydCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjM1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW07XG59XG5cbi5jb250ZW50LWJvZHkgLmJ0blt0eXBlPXN1Ym1pdF0sXG4uY29udGVudC1ib2R5IGJ1dHRvbi5hY3Rpb24tc2F2ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG46cm9vdCB7XG4gIC0tYnV0dG9uLXByaW1hcnktYmc6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLXByaW1hcnktYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgLS1idXR0b24tcHJpbWFyeS1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1kYW5nZXItYmc6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWRhbmdlci1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWljb24tY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1iZzogIzgzMWIyMTtcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYm9yZGVyLWNvbG9yOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJnOiAjN2IxYTFmO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJvcmRlci1jb2xvcjogIzdiMWExZjtcbiAgLS1idXR0b24tZGFuZ2VyLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tYnV0dG9uLWRhbmdlci1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tZm9jdXMtb3V0bGluZS1jb2xvcjogIzlhMjAyNztcbiAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1NCwgMzIsIDM5LCAwLjUpO1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG5cbmJvZHkucGFnZS1sb2dpbiB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGF1dG87XG59XG5ib2R5LnBhZ2UtbG9naW4gLmxvZ2luLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubG9naW4td3JhcHBlciB7XG4gIG1heC13aWR0aDogNTByZW07XG59XG4ubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28ge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cbi5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nby5mYWxsYmFjayB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNDBweDtcbiAgZm9udC1zaXplOiAyNXB4O1xufVxuLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvLmZhbGxiYWNrIC5icmFuZGluZyAuYm9wIHtcbiAgaGVpZ2h0OiAzZW07XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogIzlhMjAyNztcbiAgcGFkZGluZzogMC41cmVtIDA7XG59XG4ubG9naW4td3JhcHBlciAubG9naW4tbGlzdCAuYngge1xuICBmb250LXNpemU6IDE5cHg7XG59XG4ubG9naW4td3JhcHBlciAubG9naW4tbGlzdCAudGV4dCB7XG4gIG1hcmdpbi10b3A6IDFweDtcbn1cbi5sb2dpbi13cmFwcGVyIC5tYWluLWhlYWRlciB7XG4gIHdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1haW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1haW4gPiAqIHtcbiAgZmxleDogMTtcbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbn1cbi5sb2dpbi13cmFwcGVyIC5jb250ZW50IHtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjZjBmMGYwO1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzAwMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLCAubG9naW4td3JhcHBlciAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4ubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3QsXG4ubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4ubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogYXV0bztcbiAgZm9udC1zaXplOiAyMXB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM5YTIwMjc7XG59XG4ubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmRpc2FibGVkLCAubG9naW4td3JhcHBlciAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpkaXNhYmxlZCB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kOiAjZGZkZmRmO1xuICBib3JkZXItbGVmdDogbm9uZTtcbn1cbi5sb2dpbi13cmFwcGVyIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBmb250LXNpemU6IDIxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubG9naW4td3JhcHBlciBhOm5vdCguYnRuKSB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG5cbi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAucHJvZHVjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5lZGl0X19wcm9kdWN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhclwiIFwibWFpblwiO1xuICBncmlkLWdhcDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZWRpdF9fcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNTBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciBtYWluXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmVkaXRfX3Byb2R1Y3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAuZWRpdF9fcHJvZHVjdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0MDBweCBhdXRvO1xuICAgIGdyaWQtZ2FwOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5lZGl0X19wcm9kdWN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmVkaXRfX2Zvcm0ge1xuICBncmlkLWFyZWE6IHNpZGViYXI7XG59XG5cbi5lZGl0X19zdW1tZXJ5IHtcbiAgZ3JpZC1hcmVhOiBtYWluO1xufVxuXG4uZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGhlYWQge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhM2EzYTM7XG59XG4uZGFzaGJvYXJkLWl0ZW0gdGFibGUgdGhlYWQgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzk2OTY5Njtcbn1cbi5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0Ym9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUge1xuICAtLWJzLXRhYmxlLWJnOiAjZjBmMGYwO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiAjYjhjYmNkO1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWdyYXkge1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICRjb2xvci1tb250YW5hO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWJveCAudGFibGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXItYm90dG9tOiAwO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5kYXNoYm9hcmQtdGFicyAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1NTUzO1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuLmRhc2hib2FyZC10YWJzIC5uYXYtaXRlbSArIC5uYXYtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xufVxuLmRhc2hib2FyZC10YWJzIC5uYXYtbGluay5hY3RpdmUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBiYWNrZ3JvdW5kOiAjM2IzYjNhO1xuICBib3JkZXItY29sb3I6ICMzYjNiM2E7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JheS01MCk7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3g6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzlhMjAyNyB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSAubW9iaWxlLWNvbHVtbjplbXB0eSxcbi5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRkIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSAuY29sdW1uLXBhcnRpYWxseVNob3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLnByaWNlLWNvbHVtbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5tb2JpbGUtY29sdW1uOmVtcHR5LFxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHksXG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgLmNvbHVtbi1wYXJ0aWFsbHlTaG93biB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMy41cHggMjBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5ib2R5IC5kZWxpdmVyeUVzdGltYXRvciB7XG4gIC0tZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XG59XG5ib2R5IC5kZWxpdmVyeUVzdGltYXRvciAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIge1xuICBmb250LXdlaWdodDogMzAwO1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuXG4ucHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgLS1ib3gtYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSkgdXJsKFwiLi4vLi4vbWVkaWEvY29ybmVyLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIHJpZ2h0O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3gtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYXBwLWNvbmZpZ3VyYXRvciAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fc2VsZWN0ZWQsXG4uYXBwLWNvbmZpZ3VyYXRvciAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fc2VhcmNoLFxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaDo6cGxhY2Vob2xkZXIsXG4uYXBwLWNvbmZpZ3VyYXRvciAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fb3B0aW9uOm5vdCguYnJ1bmV4LXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHRlZCksXG4uYXBwLWNvbmZpZ3VyYXRvciAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fbm8tb3B0aW9ucyxcbi5jb25maWd1cmF0aW9uRm9ybSAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fc2VsZWN0ZWQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX3NlYXJjaCxcbi5jb25maWd1cmF0aW9uRm9ybSAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fc2VhcmNoOjpwbGFjZWhvbGRlcixcbi5jb25maWd1cmF0aW9uRm9ybSAuYnJ1bmV4LXNlbGVjdCAuYnJ1bmV4LXNlbGVjdF9fb3B0aW9uOm5vdCguYnJ1bmV4LXNlbGVjdF9fb3B0aW9uLS1oaWdobGlnaHRlZCksXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX25vLW9wdGlvbnMge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX29wdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBjb2xvcjogdmFyKC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3IsICNmZmYpO1xufVxuLmFwcC1jb25maWd1cmF0b3IgLmJydW5leC1zZWxlY3QgLmJydW5leC1zZWxlY3RfX2Ryb3Bkb3duLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIC5icnVuZXgtc2VsZWN0IC5icnVuZXgtc2VsZWN0X19kcm9wZG93biB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLm9yZGVyLXBhZ2UgLnRhYmxlIHtcbiAgYm9yZGVyLWNvbG9yOiAjYmRiZGJkO1xufVxuXG4ub3JkZXItcGFnZSAuZm9ybS1zd2l0Y2gge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5vcmRlci1wYWdlIC5hcnRpY2xlLXRhYmxlIHRyOmxhc3QtY2hpbGQgdGQsXG4ub3JkZXItcGFnZSAuYXJ0aWNsZS10YWJsZSB0cjpsYXN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5zaG9wLXBhZ2UgLmVhLWZpbGV1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNob3AtcGFnZSBmaWVsZHNldCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5zaG9wLXBhZ2UgI3Nob3Atbm90aWZpY2F0aW9ucyB7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG5cbi5jb250ZW50OmhhcyguY29uZmlndXJhdGlvbkZvcm0pIC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4uc2hvcC1wYWdlIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtZm9ybSA+IC5mcy0zIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuNzVyZW07XG59XG4uc2hvcC1wYWdlIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnNob3AtcGFnZSAuc2hvcC1hY3Rpb25zIC5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMC40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJsb2NrLXNpemU6IGF1dG87XG4gIG1pbi1ibG9jay1zaXplOiAzMnB4O1xufVxuLnNob3AtcGFnZSAuc2hvcC1hY3Rpb25zIC5idG4gaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gKiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXh4bGd1dHRlci14KSAqIDAuNSk7XG4gIHBhZGRpbmctbGVmdDogY2FsYyh2YXIoLS14eGxndXR0ZXIteCkgKiAwLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS14eGxndXR0ZXIteSk7XG59XG4uc2hvcC1wYWdlIC5zaG9wLXZpZXcgPiAuc2hvcC1mb3JtIC5mb3JtLWNoZWNrLmZvcm0tc3dpdGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLWZvcm0gLmZvcm0tLXJvdy5yb3cge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtcG9zaXRpb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG4uc2hvcC1wYWdlIC5kb250LXNob3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX2dyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cC0tZW5kIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19wb3BvdmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zIC5idG4sXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fcG9wb3ZlciAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zaG9wLXBhZ2UgLmFkZHJlc3Mtc2VsZWN0b3ItdHJpZ2dlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cC0tZW5kIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLnNob3AtdGFibGUsXG4uc2hvcC10YWJsZSB7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnNob3AtdGFibGUgLmNhcnQtcHJvZHVjdC10aXRsZSxcbi5zaG9wLXRhYmxlIC5jYXJ0LXByb2R1Y3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNob3AtdGFibGUgc21hbGwsIC5zaG9wLXRhYmxlIC5zbWFsbCxcbi5zaG9wLXRhYmxlIHNtYWxsIHtcbiAgZm9udC1zaXplOiAxMHB4O1xufVxuLnNob3AtdGFibGUgLmRlc2t0b3Atcm93LFxuLnNob3AtdGFibGUgLmRlc2t0b3Atcm93IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlID4gdGhlYWQsXG4uc2hvcC10YWJsZSA+IHRmb290LFxuLnNob3AtdGFibGUgPiB0aGVhZCxcbi5zaG9wLXRhYmxlID4gdGZvb3Qge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyLFxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgdGQ6ZW1wdHksXG4uc2hvcC10YWJsZSA+IHRib2R5IHRkOmVtcHR5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdLFxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgY29sb3I6IHZhcigtLWRhdGEtbGFiZWwtY29sb3IpO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSAuc2hyaW5rLWNvbHVtbixcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnNocmluay1jb2x1bW4ge1xuICB3aWR0aDogMC4xJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmJlZC0tcHJpY2UsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJiZWQtLXByaWNlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyxcbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaG9wLXRhYmxlID4gdGJvZHkgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyA+IGEgKyBhLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLW1vYmlsZS0tYWN0aW9ucyA+IGEgKyBhLFxuLnNob3AtdGFibGUgPiB0Ym9keSAudGFibGUtY29sdW1uLS1hY3Rpb25zID4gYSArIGEsXG4uc2hvcC10YWJsZSA+IHRib2R5IC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zID4gYSArIGEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbTtcbn1cbi5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaG9wLXRhYmxlIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCA+ICosXG4uc2hvcC10YWJsZSAuY29sbGFwc2FibGUtcm93ID4gdGQgPiAqIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCxcbi5zaG9wLXRhYmxlIC5kZXNrdG9wLWNvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSAudGFibGUtZ3JheSxcbi5zaG9wLXRhYmxlIC50YWJsZS1wcmltYXJ5LFxuLnNob3AtdGFibGUgLnRhYmxlLWdyYXksXG4uc2hvcC10YWJsZSAudGFibGUtcHJpbWFyeSB7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUsXG4uc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICAtLWRhdGEtbGFiZWwtY29sb3I6ICMzYjNiM2E7XG59XG4uc2hvcC10YWJsZSAudGFibGUtaGVhZGVyLFxuLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvcC10YWJsZSAuZ3JvdXAtcm93LFxuLnNob3AtdGFibGUgLmdyb3VwLXJvdyB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyxcbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF0sXG4uc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDFweDtcbn1cbi5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyA+ICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXTpiZWZvcmUge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tcmlnaHQsXG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0LFxuLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLnNob3AtdGFibGUge1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29sbGFwc2FibGUtcm93ID4gdGQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLmNhcnQtaXRlbSA+IHRkW2RhdGEtbGFiZWxdIHtcbiAgICBwYWRkaW5nOiA1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciA+ICosIC5zaG9wLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cbiAgLnNob3AtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRkLFxuICAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciB0aCxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgdGQge1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXByaW1hcnkge1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRkOmxhc3QtY2hpbGQsXG4gIC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRkOmZpcnN0LWNoaWxkLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0cjpub3QoLm1vYmlsZS1yb3cpIHRoOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnNob3AtdGFibGUgLnRhYmxlLXJvdy0tZXZlbiB7XG4gICAgLS1icy10YWJsZS1iZzogI2VlZTtcbiAgfVxuICAuc2hvcC10YWJsZSA+IHRoZWFkICogPiAqIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXNlY3Rpb25MYWJlbCB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cbiAgLnNob3AtdGFibGUgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5zaG9wLXRhYmxlIHNtYWxsLCAuc2hvcC10YWJsZSAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbiAgLnNob3AtdGFibGUgLmRlc2t0b3AtY29sIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jb2x1bW47XG4gIH1cbiAgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93LFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3csIC5zaG9wLXRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnNob3AtdGFibGUgLnRhYmxlLWhlYWRlciB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xuICB9XG4gIC5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwcHg7XG4gIH1cbiAgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyICpbZGF0YS1sYWJlbF06YmVmb3JlLFxuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS1yb3cgW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zLCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbiAgLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxuICAuc2hvcC10YWJsZSAuZ3JvdXAtcm93LCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4gIC5zaG9wLXRhYmxlIC5tb2JpbGUtcm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5zaG9wLXRhYmxlID4gdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgfVxuICAuc2hvcC10YWJsZSA+IHRmb290IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG4gIH1cbiAgLmVhLWRldGFpbCAudGFibGUtaGVhZGVyIHRoIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XG4gIH1cbiAgLmVhLWRldGFpbCAuY29sbGFwc2FibGUtcm93IHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzc3NztcbiAgfVxuICAuZWEtZGV0YWlsIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjIyLCAyMjYsIDIzMCk7XG4gIH1cbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmRlc2t0b3Atcm93Omxhc3QtY2hpbGQgdGQsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5kZXNrdG9wLXJvdzpsYXN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgdGgsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogOHB4IDE1cHg7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLXByaW1hcnkge1xuICB3aWR0aDogODAlO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXRhYmxlIHRyOm5vdCgubW9iaWxlLXJvdykgdGQ6bGFzdC1jaGlsZCxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0aDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0ZDpmaXJzdC1jaGlsZCxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHI6bm90KC5tb2JpbGUtcm93KSB0aDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLXJvdy0tZXZlbiB7XG4gIC0tYnMtdGFibGUtYmc6ICNlZWU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGhlYWQgKiA+ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1zZWN0aW9uTGFiZWwge1xuICB3aWR0aDogMTIwcHg7XG4gIG1pbi13aWR0aDogMTIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmQteGwtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgc21hbGwsIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmRlc2t0b3AtY29sIHtcbiAgZGlzcGxheTogdGFibGUtY29sdW1uO1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAuZGVza3RvcC1yb3csXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdywgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xufVxuLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXTpiZWZvcmUsXG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5hcnRpY2xlLXJvdyBbZGF0YS1sYWJlbF06YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLnRhYmxlLWNvbHVtbi0tYWN0aW9ucywgLnBkZi1wcmludCAuc2hvcC10YWJsZSA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtcm93ID4gKltkYXRhLWxhYmVsXSB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC5ncm91cC1yb3csIC5wZGYtcHJpbnQgLnNob3AtdGFibGUgPiB0Ym9keSA+IHRyIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25zLFxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAubW9iaWxlLXJvdyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGhlYWQge1xuICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlID4gdGZvb3Qge1xuICBkaXNwbGF5OiB0YWJsZS1mb290ZXItZ3JvdXA7XG59XG4ucGRmLXByaW50IC5lYS1kZXRhaWwgLnRhYmxlLWhlYWRlciB0aCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbn1cbi5wZGYtcHJpbnQgLmVhLWRldGFpbCAuY29sbGFwc2FibGUtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM3Nzc7XG59XG4ucGRmLXByaW50IC5lYS1kZXRhaWwgLnNlY3Rpb24tYm9yZGVyLXRvcCB7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2IoMjIyLCAyMjYsIDIzMCk7XG59XG5cbi5mb3JtLS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi5mb3JtLS1jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNob3AtcGFnZSAuZm9ybS0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG4gIC5zaG9wLXBvc2l0aW9uIC5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuc2hvcC10YWJsZSAuYXJ0aWNsZS10YWJsZSB0ciA+ICosIC5zaG9wLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gIH1cbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGUgLmFydGljbGUtdGFibGUgdHIgPiAqLCAucGRmLXByaW50IC5zaG9wLXRhYmxlID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuXG4ucGRmLXByaW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBkZi1wcmludCAucmVzcG9uc2l2ZS10YWJsZS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cblxuLnBkZi1wcmludCAuc2hvcC10YWJsZSAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucGRmLXByaW50IC5zaG9wLXRhYmxlIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnNob3AtcGFnZSAuZm9ybS0tcm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbiAgLnNob3AtcGFnZSAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWF4LXdpZHRoOiAwcHg7XG4gIH1cbiAgLnNob3AtcGFnZSAuc2hvcC1pbnB1dCxcbiAgLnNob3AtcGFnZSAuc2hvcC1sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnNob3AtcGFnZSAuc2hvcC12aWV3IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBjb2x1bW4tZ2FwOiAyNHB4O1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3Atdmlldy5zaG9wLWZvcm0ge1xuICAgIGZsZXg6IDE7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnNob3AtcGFnZSAuc2hvcC12aWV3ID4gLnNob3AtZm9ybSB7XG4gICAgd2lkdGg6IDM4NXB4O1xuICAgIGZsZXg6IDEgMCBhdXRvO1xuICB9XG4gIC5zaG9wLXBhZ2UgLnNob3AtdmlldyA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlcldpZGdldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDIlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODI1MzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODI1MzA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRvcDogMTRweDtcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKiBWYWxpZGF0aW9uIGVycm9yIGJhZGdlIGZvciBpbWFnZU1hcCBmaWVsZHMgKi9cbi5pbWFnZU1hcC1hdHRyaWJ1dGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIFdlcnQgKyBFaW5oZWl0ICh6LkIuIFwiMjggbW1cIikgYWxzIGVpbmUgWmVpbGUgaGFsdGVuLCBkYW1pdCBkaWVcbiAgICAgT3ZlcmxheS1CZXNjaHJpZnR1bmcgbmljaHQgdW1icmljaHQgKG1tIHJ1dHNjaHQgc29uc3QgaW4gZGllIG7DpGNoc3RlIFplaWxlKS4gKi9cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogTnVtYmVyLVdpZGdldC1JbnB1dHMgaW4gU2tpenplbiBoYWJlbiBrZWluZSAuZm9ybS1jb250cm9sLUtsYXNzZSB1bmRcbiAgICAgZmFsbGVuIHNvbnN0IGltIE9TLURhcmstTW9kZSBhdWYgZHVua2xlIEJyb3dzZXItRGVmYXVsdHMgenVyw7xja1xuICAgICAoc2Nod2FyemUgS8Okc3RjaGVuKS4gRmFyYmVuIGV4cGxpeml0IHNldHplbjsgQm9yZGVyIGJld3Vzc3QgbmljaHQsXG4gICAgIGRhbWl0IGRlciByb3RlIEludmFsaWQtUmFobWVuICgubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0KSBncmVpZnQuICovXG4gIC8qIEhpZGUgZGVmYXVsdCB2YWxpZGF0aW9uIHBvcHVwIGluIGltYWdlTWFwICovXG4gIC8qIFBvcG92ZXIgZm9yIHZhbGlkYXRpb24gbWVzc2FnZXMgKi9cbiAgLyogU2hvdyBwb3BvdmVyIG9uIGJhZGdlIGhvdmVyICovXG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC5udW1iZXJXaWRnZXQtLWludmFsaWQgaW5wdXQge1xuICBjb2xvcjogIzk4MjUzMDtcbn1cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tZXJyb3ItYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC04cHg7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC5udW1iZXJXaWRnZXQtcG9wdXAge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmltYWdlTWFwLWF0dHJpYnV0ZSAudmFsaWRhdGlvbi1wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC01OXB4O1xuICBsZWZ0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZTc0YzNjO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgei1pbmRleDogMTAwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHZpc2liaWxpdHkgMC4ycztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC8qIEFycm93IGZvciBwb3BvdmVyICovXG59XG4uaW1hZ2VNYXAtYXR0cmlidXRlIC52YWxpZGF0aW9uLXBvcG92ZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDE1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA1cHggc29saWQgI2U3NGMzYztcbn1cbi5pbWFnZU1hcC1hdHRyaWJ1dGUgLnZhbGlkYXRpb24tZXJyb3ItYmFkZ2U6aG92ZXIgKyAudmFsaWRhdGlvbi1wb3BvdmVyLFxuLmltYWdlTWFwLWF0dHJpYnV0ZSAudmFsaWRhdGlvbi1wb3BvdmVyOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLyogRW5zdXJlIGltYWdlTWFwIGRvZXNuJ3QgY2xpcCB2YWxpZGF0aW9uIGVsZW1lbnRzICovXG4uaW1hZ2VNYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmltYWdlTWFwLXdyYXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA3NjBweDtcbiAgbWluLWhlaWdodDogNTZweDtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDEycHggMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMDgpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE2MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnk6aG92ZXIsIC5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeTpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcbiAgYm94LXNoYWRvdzogMCA4cHggMThweCByZ2JhKDMxLCA0MSwgNTEsIDAuMTIpO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5Lmhhcy1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnkuaGFzLWVycm9yOmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnkuaGFzLWVycm9yOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldCwgMCA4cHggMThweCByZ2JhKDE5NCwgMTQsIDI2LCAwLjE4KTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5QmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjMjBlMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ucXVpY2tDaG9pY2VSb3cge1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucXVpY2tDaG9pY2VSb3cgLmZvcm0td2lkZ2V0IHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4ucXVpY2tDaG9pY2VCYXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCwgOHB4KTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgxKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KG1heC1jb250ZW50LCAxZnIpO1xufVxuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDIpKSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KG1heC1jb250ZW50LCAxZnIpKTtcbn1cblxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCgzKSkge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heChtYXgtY29udGVudCwgMWZyKSk7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoNSkpIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XG59XG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDUpKSAucXVpY2tDaG9pY2UtdHJpZ2dlciB7XG4gIHBhZGRpbmctaW5saW5lOiA2cHg7XG59XG5cbkBjb250YWluZXIgKG1heC13aWR0aDogNTM5cHgpIHtcbiAgLnF1aWNrQ2hvaWNlQmFyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIC5xdWlja0Nob2ljZTpudGgtY2hpbGQobiszKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIH1cbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZCgzKSxcbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cbi5xdWlja0Nob2ljZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ucXVpY2tDaG9pY2UgKyAucXVpY2tDaG9pY2Uge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5xdWlja0Nob2ljZS10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnF1aWNrQ2hvaWNlLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnF1aWNrQ2hvaWNlLXRleHRzIHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4ucXVpY2tDaG9pY2UtbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4ucXVpY2tDaG9pY2UtdmFsdWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5xdWlja0Nob2ljZS1jaGV2cm9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDdweDtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG59XG5cbi5xdWlja0Nob2ljZS1jaGV2cm9uLS1vcGVuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLnF1aWNrQ2hvaWNlLXBhbmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgei1pbmRleDogNDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xNCk7XG59XG5cbi5xdWlja0Nob2ljZS1vcHRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDdweCAxNHB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5xdWlja0Nob2ljZS1vcHRpb246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLnF1aWNrQ2hvaWNlLW9wdGlvbi5xdWlja0Nob2ljZS1vcHRpb24tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ucXVpY2tDaG9pY2UtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5xdWlja0Nob2ljZS1tb3JlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5jb25maWd1cmF0b3JFeHRyYXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luOiA4cHggMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5UmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uY29uZmlndXJhdG9yRXh0cmFzLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUIxQjFCO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcbn1cbi5jb25maWd1cmF0b3JFeHRyYXMtYWRkOmhvdmVyLCAuY29uZmlndXJhdG9yRXh0cmFzLWFkZDpmb2N1cy12aXNpYmxlIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUNvbnRlbnQge1xuICBmbGV4OiAxIDEgMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWtpY2tlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeU1ldGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogIzVjNjg3MztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5VGh1bWJXcmFwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5VGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25UaHVtYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTZweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uTGFiZWwge1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWN1cnJlbnRTZWxlY3Rpb25WYWx1ZSB7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIDEgMjIwcHg7XG4gIG1pbi13aWR0aDogMTgwcHg7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoID4gLmZhIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxMHB4O1xuICBjb2xvcjogIzZiNzc4NTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19zZWFyY2hJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA4cHggMTBweCA4cHggMzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaElucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWFhN2IzO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXZlbmVlck5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgIzlhMjAyNztcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXZlbmVlck5vdGljZSA+IC5mYSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19pbnN0cnVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2luc3RydWN0aW9uIC5mb3JtLWNoZWNrLWxhYmVsLFxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2luc3RydWN0aW9uIGxhYmVsLnJhZGlvLWNvbnRyb2wge1xuICBtYXJnaW46IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZmlsdGVyQmFyX19kZWJ1ZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZmxleDogMCAwIGF1dG87XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcgLmRlYnVnX19maWVsZCB7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcgLmRlYnVnX19sYWJlbCB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcgLmRlYnVnLWljb24ge1xuICBjb2xvcjogIzlhMjAyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgcGFkZGluZzogMTBweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWFhN2IzO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmQuaXMtc2VsZWN0ZWQge1xuICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkLS1lbXB0eSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNmI3Nzg1O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2ltYWdlaW1nIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fc3dhdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU2JTtcbiAgbWF4LWhlaWdodDogNzAlO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRleHR1cmUsXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJUaW50LFxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVyQ29yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVyVGV4dHVyZSB7XG4gIHotaW5kZXg6IDA7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDEpO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJUaW50IHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVyQ29yZSB7XG4gIHotaW5kZXg6IDI7XG4gIG9wYWNpdHk6IDAuNTg7XG4gIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZDpoYXMoLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbikge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICBhc3BlY3QtcmF0aW86IGF1dG87XG4gIGdhcDogNXB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWQ6aGFzKC5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlckljb24pIHtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xuICBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2ljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNzAlO1xuICBtYXgtaGVpZ2h0OiA4MCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3BsYW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4NCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogNzAlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZF9fZW1wdHkge1xuICBncmlkLWNvbHVtbjogMS8tMTtcbiAgcGFkZGluZzogMTZweDtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENob2ljZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMjAwcHgpKTtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4IDAgOHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxOHB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIGJveC1zaGFkb3csIGJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmQ6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgzMSwgNDEsIDUxLCAwLjEpO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkLmlzLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkX19pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDE0MHB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWFtb3VudENhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLXRvcDogMThweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU4ZWM7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fbGFiZWwge1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZGUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2Uge1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxNDBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKSwgY29sb3IgMTQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlICsgLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2Q3ZGRlMztcbn1cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlX19jaG9pY2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xufVxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZS5pcy1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNjMjBlMWE7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZS5pcy1zZWxlY3RlZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNhNDBjMTY7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY29yVG9nZ2xlcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWRlY29yVG9nZ2xlIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDIwNTA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDQxLCA1MSwgMC40NCk7XG59XG5cbi5zd2FsMi1jb250YWluZXIge1xuICB6LWluZGV4OiAzMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDIwNjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiBtaW4oOTIwcHgsIDEwMHZ3IC0gMzJweCk7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMnB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjYzIwZTFhO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMjQpLCAwIDJweCA4cHggcmdiYSgzMSwgNDEsIDUxLCAwLjEyKTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMjJweCAxNnB4O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWFkZXIgaDMsIC5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIC5oMyB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWljb25CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgY29sb3I6ICMxZjI5MzM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbjpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1pY29uQnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI2U3ZWNlZjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6ICNlNGU4ZWM7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXByb2dyZXNzIHNwYW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWxheW91dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjEwcHggbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDM2MHB4O1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwcyB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6ICNmNmY4ZmE7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA1NnB4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlOGVjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICM1MTYwNmM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXA6aG92ZXIsIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNlOGVkZjE7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBvdXRsaW5lOiBub25lO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaGFzLWVycm9yIHtcbiAgY29sb3I6ICNjMjBlMWE7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaXMtaW52YWxpZCB7XG4gIGNvbG9yOiAjYzIwZTFhO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICNjMjBlMWE7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAuaXMtaW52YWxpZCAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBJbmRleCB7XG4gIGJhY2tncm91bmQ6ICNmN2RhZGQ7XG4gIGNvbG9yOiAjOUEyMDI3O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZCB7XG4gIGNvbG9yOiAjOGE5N2EzO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZDpob3ZlciwgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwLmlzLWxvY2tlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzhhOTdhMztcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcC5pcy1sb2NrZWQgLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBiYWNrZ3JvdW5kOiAjZWVmMWY0O1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkZGU0ZWE7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcExhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwOmhvdmVyLCAuY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXA6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZWVmM2Y3O1xuICBjb2xvcjogIzFmMjkzMztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjZjBmNGY4O1xuICBjb2xvcjogIzlBMjAyNztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcC5oYXMtZXJyb3Ige1xuICBjb2xvcjogI2MyMGUxYTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcC5pcy1pbnZhbGlkIHtcbiAgY29sb3I6ICNjMjBlMWE7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgI2MyMGUxYTtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcC5pcy1pbnZhbGlkIC5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcEluZGV4IHtcbiAgY29sb3I6ICM5QTIwMjc7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcEluZGV4IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgY29sb3I6ICM4YTk3YTM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcExhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwQmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNjMjBlMWE7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJvZHkge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDIycHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbW9kYWwgLmZvcm0tY2hlY2sgLnJhZGlvLWNvbnRyb2wge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbCAuZm9ybS1maWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5pbWFnZU1hcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLXBhbmVsIC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgZ2FwOiAxMHB4O1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbCAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA4cHg7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwgLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSA+IGltZyB7XG4gIG1heC1oZWlnaHQ6IDYwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1wYW5lbC0tc2VsZWN0aW9uIC5mb3JtRmllbGQgPiAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWhlbHBUZXh0IHtcbiAgbWF4LXdpZHRoOiA1NjBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMThweDtcbiAgY29sb3I6ICM1MTYwNmM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWhlbHBUZXh0IHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uY29uZmlndXJhdG9yV2l6YXJkLWhlbHBUZXh0IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGRkY3RTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMERGQTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBjb2xvcjogIzZiNTUxODtcbn1cbi5jb25maWd1cmF0b3JXaXphcmQtaGVscFRleHQtLXdhcm5pbmcgc3Ryb25nIHtcbiAgY29sb3I6ICM2YjU1MTg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHggMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlckJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVySGludCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgY29sb3I6ICNjMjBlMWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzMzMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zaWRlVGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICBwYWRkaW5nOiAzcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2YyZjVmNztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzlBMjAyNztcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeSB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5QWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLWhlYWRlciB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLWxheW91dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2U0ZThlYztcbiAgfVxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRlOGVjO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG4gIC5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHg7XG4gIH1cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1mb290ZXJIaW50IHtcbiAgICBmbGV4OiAxIDAgMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubWFzc1NrZXRjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0LCA4cHgpO1xufVxuXG4ubWFzc1NrZXRjaC1maWVsZHMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4ubWFzc1NrZXRjaC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xufVxuXG4ubWFzc1NrZXRjaC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgZm9udC1zaXplOiAxMC41cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmbGV4OiAxIDEgOTBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ubWFzc1NrZXRjaC1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLm1hc3NTa2V0Y2gtY29udHJvbCBpbnB1dCB7XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG4ubWFzc1NrZXRjaC11bml0IHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwYWRkaW5nOiAwIDlweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm1hc3NTa2V0Y2gtYmFkZ2Uge1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDExcHg7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLm1hc3NTa2V0Y2gtcm93OmZvY3VzLXdpdGhpbiAubWFzc1NrZXRjaC1yb3dMYWJlbCB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1yb3c6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLXJvdy0taW52YWxpZCAubWFzc1NrZXRjaC1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1yb3ctLWNvbXB1dGVkIC5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5tYXNzU2tldGNoLXJvdy0tY29tcHV0ZWQgLm1hc3NTa2V0Y2gtY29udHJvbC0tY29tcHV0ZWQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbn1cbi5tYXNzU2tldGNoLXJvdy0tY29tcHV0ZWQgLm1hc3NTa2V0Y2gtY29udHJvbC0tY29tcHV0ZWQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLm1hc3NTa2V0Y2gtcm93LS1jb21wdXRlZDpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtY29udHJvbC0tY29tcHV0ZWQge1xuICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG59XG4ubWFzc1NrZXRjaC1yb3ctLWNvbXB1dGVkOmZvY3VzLXdpdGhpbiAubWFzc1NrZXRjaC1yb3dMYWJlbCB7XG4gIGNvbG9yOiAjOGE4YThhO1xufVxuXG4ubWFzc1NrZXRjaC1jb21wdXRlZFRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMXB4IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogOXB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgZm9udC1zaXplOiA5LjVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hc3NTa2V0Y2gtY29tcHV0ZWRIaW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWFzc1NrZXRjaC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM5QjFCMUI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWFzc1NrZXRjaC1wYW5lbCB7XG4gIGZsZXg6IDAgMCAyMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLm1hc3NTa2V0Y2gtc3RhZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMjFweCAyMXB4IDAgMDtcbn1cblxuLm1hc3NTa2V0Y2gtLXR3b0xlYWYgLm1hc3NTa2V0Y2gtc3RhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMXB4O1xufVxuXG4ubWFzc1NrZXRjaC1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZSwgaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYXNzU2tldGNoLWxlYWYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZjZlZmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTk5Yjg4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlLCBsZWZ0IDAuMzVzIGVhc2U7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4ubWFzc1NrZXRjaC1sZWFmLS1zdGFuZCB7XG4gIGJhY2tncm91bmQ6ICNlY2UyZDQ7XG59XG4ubWFzc1NrZXRjaC1sZWFmLS1mdWxsIHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5tYXNzU2tldGNoLWtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4YTdhNjg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWRpbSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcCB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IC0yMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IC0yMXB4O1xuICB3aWR0aDogMTZweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1ib3R0b20ge1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0yMXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWRpbUxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wIC5tYXNzU2tldGNoLWRpbUxpbmUtLWgge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiA3cHg7XG4gIGhlaWdodDogMS41cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbUxpbmUtLWgge1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiA3cHg7XG4gIGhlaWdodDogMS41cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbUxpbmUtLXYge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDEuNXB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW1UaWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS41cHg7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wIC5tYXNzU2tldGNoLWRpbVRpY2sge1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1UaWNrIHtcbiAgYm90dG9tOiAxcHg7XG4gIGhlaWdodDogMTNweDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltVGlja0gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZzogMCAzcHg7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3AgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHRvcDogNTAlO1xuICByaWdodDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbUxpbmUsXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1UaWNrLFxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltVGlja0gge1xuICBiYWNrZ3JvdW5kOiAjY2JiY2JjO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGNvbG9yOiAjY2JiY2JjO1xufVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1kaW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1saW5lLFxuLndhbGxPcGVuaW5nU2tldGNoLXRpY2sge1xuICBzdHJva2U6ICM5QjFCMUI7XG4gIHN0cm9rZS13aWR0aDogMS41O1xufVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gtZXh0IHtcbiAgc3Ryb2tlOiAjOUIxQjFCO1xuICBzdHJva2Utd2lkdGg6IDAuNzU7XG4gIHN0cm9rZS1kYXNoYXJyYXk6IDIgMjtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gtYmFkZ2VCZyB7XG4gIGZpbGw6ICNGNUY1RjU7XG59XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1iYWRnZSB7XG4gIGZpbGw6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLndhbGxPcGVuaW5nU2tldGNoLWhpdCB7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufVxuXG4ud2FsbE9wZW5pbmdTa2V0Y2gtZGltLS1kaW1tZWQgLndhbGxPcGVuaW5nU2tldGNoLWxpbmUsXG4ud2FsbE9wZW5pbmdTa2V0Y2gtZGltLS1kaW1tZWQgLndhbGxPcGVuaW5nU2tldGNoLXRpY2sge1xuICBzdHJva2U6ICNjYmJjYmM7XG59XG4ud2FsbE9wZW5pbmdTa2V0Y2gtZGltLS1kaW1tZWQgLndhbGxPcGVuaW5nU2tldGNoLWV4dCB7XG4gIHN0cm9rZTogI2NiYmNiYztcbn1cbi53YWxsT3BlbmluZ1NrZXRjaC1kaW0tLWRpbW1lZCAud2FsbE9wZW5pbmdTa2V0Y2gtYmFkZ2Uge1xuICBmaWxsOiAjY2JiY2JjO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1hc3NTa2V0Y2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm1hc3NTa2V0Y2gtcGFuZWwge1xuICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gIH1cbn1cbi5tYXNzU2tldGNoLXN0YWdlLS1ibG9ja2Z1dHRlciB7XG4gIHdpZHRoOiAxNTBweDtcbiAgbWFyZ2luOiAwIDIxcHggMCAyMXB4O1xufVxuXG4ubWFzc1NrZXRjaC13YWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogcmVwZWF0aW5nLWxpbmVhci1ncmFkaWVudCg0NWRlZywgI2RlZGVkZSAwIDVweCwgI2QwZDBkMCA1cHggMTBweCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiOGI4Yjg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZnV0dGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luLWxlZnQ6IC0xM3B4O1xuICBiYWNrZ3JvdW5kOiAjZjZlZmU2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYTk5Yjg4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogLTIxcHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQgLm1hc3NTa2V0Y2gtZGltTGluZS0tdiB7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA3cHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMS41cHg7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1UaWNrSCB7XG4gIGxlZnQ6IDFweDtcbiAgcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxM3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0U2VnIHtcbiAgcmlnaHQ6IC0yMXB4O1xuICB3aWR0aDogMTZweDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuMzVzIGVhc2UsIGhlaWdodCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyB7XG4gIHRvcDogLTIxcHg7XG4gIGhlaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjM1cyBlYXNlLCB3aWR0aCAwLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogN3B4O1xuICBoZWlnaHQ6IDEuNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnIC5tYXNzU2tldGNoLWRpbVRpY2sge1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAxM3B4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcge1xuICBsZWZ0OiAtMjFweDtcbiAgd2lkdGg6IDE2cHg7XG4gIHRyYW5zaXRpb246IHRvcCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIC5tYXNzU2tldGNoLWRpbUxpbmUtLXYge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogN3B4O1xuICByaWdodDogYXV0bztcbiAgd2lkdGg6IDEuNXB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcgLm1hc3NTa2V0Y2gtZGltVGlja0gge1xuICBsZWZ0OiAxcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxLjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltVGlja0gge1xuICBiYWNrZ3JvdW5kOiAjY2JiY2JjO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0U2VnIC5tYXNzU2tldGNoLWRpbUxpbmUtLXYge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDdweDtcbiAgd2lkdGg6IDEuNXB4O1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0U2VnIC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA3cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLXJvdy0tcmVhZG9ubHkgLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICBjb2xvcjogI2E1YTVhNTtcbn1cblxuLm1hc3NTa2V0Y2gtY29udHJvbC0tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLm1hc3NTa2V0Y2gtY29udHJvbC0tcmVhZG9ubHkgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzY2NjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLm1hc3NTa2V0Y2gtLWN1dG91dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tY3V0b3V0IHtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtc3RhZ2UtLWN1dG91dERvdWJsZSB7XG4gIG1hcmdpbjogMzBweDtcbn1cblxuLm1hc3NTa2V0Y2gtZ3JvdXBUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5tYXNzU2tldGNoLWdyb3VwVGl0bGU6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm1hc3NTa2V0Y2gtZ3JvdXBUaXRsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBtYXJnaW46IDE0cHggLTE2cHggNHB4O1xuICBwYWRkaW5nOiAxNnB4IDE2cHggMDtcbn1cblxuLm1hc3NTa2V0Y2gtY3V0b3V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kOiAjZWVmMWVmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOThhNDllO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiBsZWZ0IDAuMzVzIGVhc2UsIHRvcCAwLjM1cyBlYXNlLCB3aWR0aCAwLjM1cyBlYXNlLCBoZWlnaHQgMC4zNXMgZWFzZTtcbn1cblxuLmN1dG91dFNrZXRjaFdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jdXRvdXRTa2V0Y2hXcmFwLWhlbHAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOHB4O1xuICByaWdodDogOHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ubWFzc1NrZXRjaC1jb21wdXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0VDRUNFQztcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS1ib3R0b20ubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIGJvdHRvbTogLTEzcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltLS10b3AubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSxcbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICB0b3A6IC0xM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tcmlnaHRTZWcubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSxcbi5tYXNzU2tldGNoLWRpbS0tcmlnaHQubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7XG4gIHJpZ2h0OiAtMThweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSxcbi5tYXNzU2tldGNoLWRpbS0tbGVmdC5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHtcbiAgbGVmdDogLTE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLm1hc3NTa2V0Y2gtcmVzZXQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xufVxuLm1hc3NTa2V0Y2gtcmVzZXQ6aG92ZXIge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmN1dG91dFNrZXRjaEdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY3V0b3V0U2tldGNoR3JvdXBzIC5tYXNzU2tldGNoICsgLm1hc3NTa2V0Y2gge1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4ubWFzc1NrZXRjaC1jdXRvdXQtLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYzNjYmM2O1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tbG9jayxcbi5tYXNzU2tldGNoLXN0YWdlLS1jYWJsZSB7XG4gIG1hcmdpbjogMjFweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZSwgaGVpZ2h0IDAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWNhYmxlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDJweDtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBiYWNrZ3JvdW5kOiAjNmY2MTUyO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZSwgd2lkdGggMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtaGluZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZDogIzhhN2E2ODtcbn1cblxuLm1hc3NTa2V0Y2gtaGluZ2UtLWxpdmUge1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtbGV2ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kOiAjNmY2MTUyO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zNXMgZWFzZTtcbn1cbi5tYXNzU2tldGNoLWxldmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIGxlZnQ6IDJweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzhhN2E2ODtcbn1cblxuLm1hc3NTa2V0Y2ggaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wsIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICBwYWRkaW5nOiA1cHggNDVweCA1cHggMzBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzAwMDtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGEuYWN0aW9uLXNlYXJjaC1yZXNldCB7XG4gIHJpZ2h0OiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICB0b3A6IDUwJTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZvcm1GaWVsZC1rYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb3JtRmllbGQta2EgPiBpbnB1dCB7XG4gIG1hcmdpbjogMCA1cHg7XG59XG5cbi5lbGUtdmlldyAuZm9ybUZpZWxkLWlucHV0IHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmVsZS12aWV3IC5kb2NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93ID4gLmFsZXJ0IHtcbiAgd2lkdGg6IDMzLjMzJTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbn1cblxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyAuaWNvbiB7XG4gIGhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICMzYjNiM2E7XG4gIHBhZGRpbmc6IDhweCAyMHB4O1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nLWxlZnQgMC4zcyBlYXNlLWluLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbi5kZWNsYXJhdGlvbi1kb3dubG9hZHMgLmRvd25sb2FkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICMzYjNiM2E7XG59XG4uZGVjbGFyYXRpb24tZG93bmxvYWRzIC5kb3dubG9hZDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbn1cblxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuZ2xvYmFsLWFjdGlvbnMsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMC4zNXJlbTtcbiAgYmxvY2stc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWluLWJsb2NrLXNpemU6IDIuMTI1cmVtO1xuICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWxhYmVsLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4tbGFiZWwsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5hY3Rpb24tbGFiZWwsXG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmFjdGlvbi1sYWJlbCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1pY29uLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICBpbmxpbmUtc2l6ZTogNDJweDtcbiAgd2lkdGg6IDQycHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrID4gc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG59XG5ib2R5LmVhLWluZGV4LURlY2xhcmF0aW9uIC5kYXRhZ3JpZCB0aC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6IHVuc2V0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gIGlubGluZS1zaXplOiA0MnB4O1xuICB3aWR0aDogNDJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwIDhweDtcbn1cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgdGguYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCxcbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24gLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xufVxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgLmZvcm0tYmF0Y2gtY2hlY2tib3gtYWxsLFxuYm9keS5lYS1pbmRleC1EZWNsYXJhdGlvbiAuZGF0YWdyaWQgLmZvcm0tYmF0Y2gtY2hlY2tib3gge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhZ2Uge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbn1cbi5kZXZpcy1hbmFseXNpcy1wYWdlIGgxLCAuZGV2aXMtYW5hbHlzaXMtcGFnZSAuaDEsXG4uZGV2aXMtYW5hbHlzaXMtcGFnZSBoMixcbi5kZXZpcy1hbmFseXNpcy1wYWdlIC5oMixcbi5kZXZpcy1hbmFseXNpcy1wYWdlIGgzLFxuLmRldmlzLWFuYWx5c2lzLXBhZ2UgLmgzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhZ2UtLWRldGFpbCB7XG4gIHBhZGRpbmctdG9wOiA1NnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdG9vbGJhciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQsXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cgLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQgLmJ0bjphY3RpdmUsXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkIGZvcm0sXG4uZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyBmb3JtIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VibWl0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1Ym1pdDphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiAwIDE2cHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICBnYXA6IDEwcHg7XG59XG4uZGV2aXMtdXBsb2FkLW1vZGFsIC5idG4ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgKyAuZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMTRweDtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgc3BhbiB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHNtYWxsLCAuZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5kZXZpcy1hbmFseXNpcy11cGxvYWQtZmllbGQgaW5wdXQge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZmlsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4yKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBpIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBzcGFuIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1hbmFseXNpcy1maWxlIGlucHV0IHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBtYXgtd2lkdGg6IG1pbigzNjBweCwgNDJ2dyk7XG59XG4uZGV2aXMtYW5hbHlzaXMtZmlsZSBpbnB1dDo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdGFibGUtYm94IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRhYmxlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cbi5kZXZpcy1hbmFseXNpcy10YWJsZSB0aCxcbi5kZXZpcy1hbmFseXNpcy10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1pY29uLWNlbGwge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWF4LXdpZHRoOiBtaW4oNTYwcHgsIDQ2dncpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldGEge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1tZXRyaWMge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtbWV0cmljICsgLmRldmlzLWFuYWx5c2lzLW1ldGEge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uZGV2aXMtc3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDlweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTMpO1xuICBjb2xvcjogIzAwNjk5RTtcbn1cblxuLmRldmlzLXN0YXR1cy0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xNCk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuXG4uZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEzKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXN0YWxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMyk7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlLS1sb3cge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZS0tbWVkaXVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDE1OCwgNCwgMC4xNik7XG4gIGNvbG9yOiAjNDM0NDAyO1xufVxuXG4uZGV2aXMtb3ZlcnJpZGUtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjEpO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1vdmVycmlkZS1iYWRnZVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggNnB4O1xufVxuXG4uZGV2aXMtY2hpcC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWJhY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZ2FwOiA3cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1pdGVtIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktaXRlbSBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1yZXN1bHRzLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgMjAlKTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbWFpbiB7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4O1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDE2cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgZm9ybSB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDhweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhci1hY3Rpb25zIC5idG46ZGlzYWJsZWQsIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyLWFjdGlvbnMgLmJ0bi5pcy1sb2FkaW5nIHtcbiAgY3Vyc29yOiB3YWl0O1xuICBvcGFjaXR5OiAwLjgyO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1yZXRyeS1mb3JtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3RhbGUgLmRldmlzLWFuYWx5c2lzLXJldHJ5LWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS0tc2lkZWJhciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCBsaSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41OCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZ2FwOiAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZmxleDogMCAwIGF1dG87XG59XG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWluLXdpZHRoOiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cyB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDdweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tcGVuZGluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTMpO1xuICBjb2xvcjogIzAwNjk5RTtcbn1cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3QgLmRldmlzLXN0YXR1cy0tY29tcGxldGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xNCk7XG4gIGNvbG9yOiAjMWM2YTE5O1xufVxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCAuZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjEzKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1wcm9ncmVzcy1sb2cge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19oZWFkZXIge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIG9sIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA5cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTJweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBsaTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjE2KTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBsZWZ0OiA1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICB3aWR0aDogMXB4O1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBsaTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpOmxhc3QtY2hpbGQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIGxpLmlzLWN1cnJlbnQgLmRldmlzLXByb2dyZXNzLWxvZ19fbWFya2VyIHtcbiAgYmFja2dyb3VuZDogIzAwNjk5RTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoMCwgMTA1LCAxNTgsIDAuMTMpO1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcHJvZ3Jlc3MtbG9nIHRpbWUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjU4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLmRldmlzLXByb2dyZXNzLWxvZyBwIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbjogNHB4IDAgMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA4cHggOXB4O1xufVxuLmRldmlzLWFuYWx5c2lzLWRvY3VtZW50cyBzcGFuIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHMgc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHNtYWxsLCAuZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjQpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1kb2N1bWVudHNfX2hlYWRlciB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCgyODBweCwgMC43ZnIpO1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLCBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLS13aWRlIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsLWhlYWRlciB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIGgzLCAuZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIC5oMyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1wYW5lbC1oZWFkZXIgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kZXZpcy10ZXJtLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMzBweCwgMWZyKSk7XG59XG5cbi5kZXZpcy10ZXJtIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgbWluLWhlaWdodDogNzBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cbi5kZXZpcy10ZXJtIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmRldmlzLXRlcm0gc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbn1cblxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1kZWZpbml0aW9uLWxpc3QgZGl2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWRlZmluaXRpb24tbGlzdCBkaXYgKyBkaXYge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG59XG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IGR0IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IGRkIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1leHRyYWN0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyIGgzLCAuZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIgLmgzIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwO1xufVxuLmRldmlzLWFpLXNlY3Rpb24taGVhZGVyIHNwYW4ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXItLWNvdW50LW9ubHkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUge1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0aCxcbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLmRldmlzLWFpLXRhYmxlLWJveCAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUgdGg6bnRoLWNoaWxkKDUpLFxuLmRhc2hib2FyZC1wYWdlIC5kZXZpcy1haS10YWJsZS1ib3ggLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHRoOm50aC1jaGlsZCg2KSxcbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IC5kZXZpcy1haS1wb3NpdGlvbi10YWJsZSB0aDpudGgtY2hpbGQoNykge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tbnVtYmVyIHtcbiAgd2lkdGg6IDExNnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1wYWdlIHtcbiAgd2lkdGg6IDc2cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXN0YXR1cyB7XG4gIHdpZHRoOiAxMjJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tdGl0bGUge1xuICB3aWR0aDogYXV0bztcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHkge1xuICB3aWR0aDogOTJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tZGltZW5zaW9ucyB7XG4gIHdpZHRoOiAxNTRweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tYWN0aW9uIHtcbiAgd2lkdGg6IDEzMnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tc2hlbGwtcm93ID4gdGQge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkICsgdGQge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdyA+IHRkIGVtIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbi10b3A6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1kb25lID4gdGQ6Zmlyc3QtY2hpbGQge1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHJnYmEoNTAsIDE4OCwgNDUsIDAuNTUpO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWlnbm9yZWQgPiB0ZCxcbi5kZXZpcy1haS1wb3NpdGlvbi1kYXRhLXJvdy0taWdub3JlZCA+IHRkIC5kZXZpcy1haS1wb3NpdGlvbi1saW5rLFxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1pZ25vcmVkID4gdGQgZW0ge1xuICBjb2xvcjogIzg4ODtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXJldmlldy1wcm9ncmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rOmhvdmVyLCAuZGV2aXMtYWktcG9zaXRpb24tbGluazpmb2N1cyB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rLS10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCAuYnRuIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogN3B4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwgLmJ0bjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDExNnB4IDc2cHggbWlubWF4KDMyMHB4LCAxZnIpIDkycHggMTU0cHggMTMycHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDUycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDQpO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLXJvd1tvcGVuXSA+IHN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA2KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsICsgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwge1xuICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHN0cm9uZyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwgZW0ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tbW9iaWxlLWxhYmVsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWRpbWVuc2lvbnMgc3Ryb25nLFxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLXF1YW50aXR5IHN0cm9uZyxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1wYWdlIHN0cm9uZyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1xdWFudGl0eSxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zIHtcbiAganVzdGlmeS1pdGVtczogZW5kO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24gLmJ0biB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmc6IDdweCAxMHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiAuYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kZXZpcy1haS1zcGVjLWdyaWQsXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbn1cbi5kZXZpcy1haS1zcGVjLWdyaWQgZGl2LFxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNHB4O1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDRuKzEpKSxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoNG4rMSkpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobis1KSxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rNSkge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSwgaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIHNwYW4sXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGV2aXMtYWktc3BlYy1ncmlkIHN0cm9uZyxcbi5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWZvb3RlciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEyKTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbn1cbi5kZXZpcy1haS1wb3NpdGlvbi1mb290ZXIgYmxvY2txdW90ZSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODYpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtYWktb2ZmZXItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuLmRldmlzLWFpLW9mZmVyLXRleHQgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRldmlzLWFpLXNvdXJjZS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cbi5kZXZpcy1haS1zb3VyY2UtbWV0YSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4xMik7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAyMnB4O1xuICBwYWRkaW5nOiAzcHggOHB4O1xufVxuXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtY29udGV4dCB7XG4gIG1heC13aWR0aDogNjIwcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kZXZpcy1hbmFseXNpcy13YXJuaW5nLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZW1wdHksXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNzUsIDMxLCA0MSwgMC4yMiksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xMik7XG4gIGNvbG9yOiAjQUYxRjI5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM0cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjQUYxRjI5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9fYm9keSBwIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9faGludCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDdweCAwO1xufVxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19kZXRhaWxzIGNvZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzIpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMik7XG4gIGNvbG9yOiAjMWE2MTE3O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLWluZm8ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDEwNSwgMTU4LCAwLjExKTtcbiAgY29sb3I6ICMwMDY5OUU7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTQpO1xuICBjb2xvcjogIzM5M2IwMTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1zdGFsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIGZvcm0ge1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE3NSwgMzEsIDQxLCAwLjExKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1zb3VyY2UtaW5saW5lLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmRldmlzLXNvdXJjZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtc291cmNlLWJ1dHRvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXkge1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDgwO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1zb3VyY2Utb3ZlcmxheV9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjIpO1xuICBib3JkZXI6IDA7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMTgwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWwge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IC0xOHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpLCAtM3B4IDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG1pbig1MjBweCwgMTAwdncpO1xuICBtaW4td2lkdGg6IG1pbig1MjBweCwgMTAwdncpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE4MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5LmlzLW9wZW4gLmRldmlzLXNvdXJjZS1vdmVybGF5X19iYWNrZHJvcCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZGV2aXMtc291cmNlLW92ZXJsYXkuaXMtb3BlbiAuZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcbn1cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2hlYWRlciBoNSwgLmRldmlzLXNvdXJjZS1wYW5lbF9faGVhZGVyIC5oNSB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9fYm9keSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19leWVicm93IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZSB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDMpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZS0tb2ZmY2FudmFzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlLS1vZmZjYW52YXMgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2ZhY3RzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSA2NHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX2hlYWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fbGluayB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyBkaXYge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyBkdCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbjogMCAwIDNweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyBkZCB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19zdW1tYXJ5IHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX2hlYWRlciBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIgc21hbGwsIC5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19oZWFkZXIgLnNtYWxsIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgdWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyBsaSB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA1NSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE4cHggbWlubWF4KDAsIDFmcik7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogN3B4IDhweDtcbn1cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIGxpLmlzLWZ1bGZpbGxlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xufVxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgbGkuaXMtZnVsZmlsbGVkIC5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzX19zdGF0ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMTQpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjEpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCBzbWFsbCwgLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3RleHQgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNXB4O1xufVxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2VfX3RleHQgPiBzcGFuIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX190ZXh0IGJsb2NrcXVvdGUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLWRldGFpbC1jZWxsIHtcbiAgbWluLXdpZHRoOiBtaW4oNzIwcHgsIDcwdncpO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdCAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG4uZGV2aXMtY2FydC1kcmFmdCAudGFibGUtY29sdW1uLS10eXBlIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuLmRldmlzLWNhcnQtZHJhZnQgLnRhYmxlLWNvbHVtbi0tdHlwZSBzbWFsbCwgLmRldmlzLWNhcnQtZHJhZnQgLnRhYmxlLWNvbHVtbi0tdHlwZSAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgbWF4LXdpZHRoOiA0MjBweDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fc3VtbWFyeS10aXRsZSB7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3ggIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdC0taWdub3JlZCAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgbWF4LXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQgLmNhcnQtcHJvZHVjdC10aXRsZSxcbi5kZXZpcy1jYXJ0LWRyYWZ0LS1pZ25vcmVkIC50YWJsZS1jb2x1bW4tLXR5cGUgc3Ryb25nIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG59XG4uZGV2aXMtY2FydC1kcmFmdC0taWdub3JlZCAuZGV2aXMtY2FydC1kcmFmdF9fc3RhdGUge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19hY3Rpb25zIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19jcmVhdGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtY2FydC1kcmFmdF9fY3JlYXRlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmUsXG4uZGV2aXMtY2FydC1kcmFmdF9fcmVzdG9yZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmU6YWN0aXZlLFxuLmRldmlzLWNhcnQtZHJhZnRfX3Jlc3RvcmU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmUuaXMtbG9hZGluZyxcbi5kZXZpcy1jYXJ0LWRyYWZ0X19yZXN0b3JlLmlzLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNjg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19pZ25vcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA4KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0X19ibG9ja2VkLW9yZGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgb3BhY2l0eTogMC43Mjtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtbm90aWNlIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTUyLCAzNywgNDgsIDAuMDgpO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICM5YTIwMjcsIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtYXJnaW46IDAgMCAxNHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG59XG4uZGV2aXMtY2FydC1kcmFmdC1ub3RpY2Ugc3Ryb25nIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG4uZGV2aXMtY2FydC1kcmFmdC1ub3RpY2Ugc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtZGV0YWlscyAuZGV2aXMtc291cmNlLXJlZmVyZW5jZSB7XG4gIG1hcmdpbi1ibG9jazogOHB4O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDExODBweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjgwcHgsIDM2MHB4KSBtaW5tYXgoMCwgMWZyKTtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMTRweCAyOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjRweDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSA+IHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSA+IHN0cm9uZyBzbWFsbCwgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2UgPiBzdHJvbmcgLnNtYWxsIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fc291cmNlID4gcCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODQpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2NoZWNrbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xufVxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19jaGVja2xpc3QgPiBkaXYge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDhweDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0ID4gZGl2IGkge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZmxleDogMCAwIDEycHg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0ID4gZGl2IHNwYW4ge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fcHJvZHVjdCBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19iYWNrIHtcbiAganVzdGlmeS1zZWxmOiBzdGFydDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDE4cHggMzhweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbjogMDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIwcHg7XG4gIHRvcDogdmFyKC0tZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS10b3AsIDIyMHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIHRvcCwgd2lkdGg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IG1pbig0ODBweCwgMTAwdncgLSA0MHB4KTtcbiAgei1pbmRleDogMTA0MDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSBpIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGU6aG92ZXIsIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogIzdjMWEyMDtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgb3V0bGluZTogMDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCA+IHAge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjgyKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCAuZGV2aXMtc291cmNlLWJ1dHRvbiB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDZweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0NnB4KTtcbiAgbWluLWhlaWdodDogNDhweDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9faGVhZGVyID4gc3Ryb25nIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9faGVhZGVyID4gc3Ryb25nIHNtYWxsLCAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciA+IHN0cm9uZyAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2hlYWQgc21hbGwsIC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19oZWFkIC5zbWFsbCB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNnB4O1xuICBtYXgtaGVpZ2h0OiBtaW4oNDIwcHgsIDEwMHZoIC0gdmFyKC0tZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS10b3AsIDIyMHB4KSAtIDE4MHB4KTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDJweDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggOXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gaW5wdXQge1xuICBhY2NlbnQtY29sb3I6ICM5YTIwMjc7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmbGV4OiAwIDAgMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gc3BhbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBnYXA6IDNweDtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIHN0cm9uZyB7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIHNtYWxsLCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc2KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0gZW0ge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDQzLCAxMTgsIDYyLCAwLjA4KTtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQgc3Ryb25nLFxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCBzbWFsbCxcbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWNoZWNrZWQgLnNtYWxsLFxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtY2hlY2tlZCBlbSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTYpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW0uaXMtc2F2aW5nIHtcbiAgb3BhY2l0eTogMC43Mjtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtLmlzLWVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoMTU0LCAzMiwgMzksIDAuMzgpO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdC5pcy1ldmlkZW5jZS12aXNpYmxlIC5kZXZpcy1jb25maWd1cmF0b3ItY2hlY2tsaXN0X19pdGVtIGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19tZXRhIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fZG9jdW1lbnQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlIGkge1xuICBmb250LXNpemU6IDEycHg7XG59XG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190b2dnbGU6aG92ZXIsIC5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBjb2xvcjogIzgxMWIyMTtcbiAgb3V0bGluZTogMDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWxfX3RvZ2dsZTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBib3gtc2hhZG93OiAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogNDRweDtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQgLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQgLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0X190b2dnbGUge1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xufVxuLmRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2Utd2lkZ2V0LmlzLWNvbGxhcHNlZCAuZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhciBoMiwgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgLmgyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyIGgyIHNtYWxsLCAuZGV2aXMtcG9zaXRpb24tdG9vbGJhciAuaDIgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyIGgyIC5zbWFsbCwgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIgLmgyIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fdGl0bGUge1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19uYXYge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX25hdiAuZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIG1hcmdpbjogMCA0cHggMCAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fZG93bmxvYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fZG93bmxvYWQ6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWxheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIG1pbm1heCg0MjBweCwgMzR2dyk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1tYWluIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNHB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1pbnRybyB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTZweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1pbnRybyBzcGFuIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1pbnRybyBwIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtcG9zaXRpb24taW50cm9fX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgcGFkZGluZzogM3B4IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tb3BlbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAxNTgsIDQsIDAuMTYpO1xuICBjb2xvcjogIzQzNDQwMjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTQpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0taWdub3JlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTc1LCAzMSwgNDEsIDAuMTIpO1xuICBjb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgbWFyZ2luOiAycHggMCAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMtLXRvb2xiYXIge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgbWFyZ2luOiA0MnB4IDAgMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xOCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogN3B4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93LCBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNSk7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbjphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb246ZGlzYWJsZWQge1xuICBjdXJzb3I6IHdhaXQ7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi5pcy1hY3RpdmUge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4yOCksIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0tb3Blbi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMTU4LCA0LCAwLjE0KTtcbiAgY29sb3I6ICM0MzQ0MDI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1kb25lLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLWlnbm9yZWQuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNzUsIDMxLCA0MSwgMC4xKTtcbiAgY29sb3I6ICNBRjFGMjk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy5pcy1lcnJvciB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE3NSwgMzEsIDQxLCAwLjM4KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvciB7XG4gIGNvbG9yOiAjQUYxRjI5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtY29sdW1uOiAxLy0xO1xufVxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvcltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbi0tY2hlY2tsaXN0IHtcbiAgcGFkZGluZzogMTRweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24tLWZpZWxkcyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2hlYWQge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCA+IHNwYW4ge1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCBzbWFsbCwgLmRldmlzLXBvc2l0aW9uLWZpZWxkc19faGVhZCAuc21hbGwge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcpO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2dyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHggMTJweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkIHNwYW4ge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGQgaW5wdXQge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkIGlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBvdXRsaW5lOiBub25lO1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkLmlzLW92ZXJyaWRkZW4gaW5wdXQge1xuICBib3JkZXItY29sb3I6IHJnYmEoMTU0LCAzMiwgMzksIDAuNSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGQuaXMtaW52YWxpZCBpbnB1dCB7XG4gIGJvcmRlci1jb2xvcjogI0FGMUYyOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkLS13aWRlIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZmVlZGJhY2sge1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19mZWVkYmFjay5pcy1lcnJvciB7XG4gIGNvbG9yOiAjQUYxRjI5O1xufVxuLmRldmlzLXBvc2l0aW9uLWZpZWxkc19fZmVlZGJhY2s6bm90KC5pcy1lcnJvcikge1xuICBjb2xvcjogIzMyQkMyRDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uZGV2aXMtcG9zaXRpb24tc2VjdGlvbl9faGVhZCBoMywgLmRldmlzLXBvc2l0aW9uLXNlY3Rpb25fX2hlYWQgLmgzIHtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1hcmdpbjogMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbXMge1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdCAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gIHBhZGRpbmc6IDEwcHggMTFweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fdG9vbHMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX2V2aWRlbmNlLXRvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAzMHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWNoZWNrbGlzdF9fZXZpZGVuY2UtdG9nZ2xlOmhvdmVyLCAuZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGVbYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGU6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzID4gc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyB1bCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBsaSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDU1KTtcbiAgY3Vyc29yOiBoZWxwO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDJweDtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3csIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgbGk6aG92ZXIsIC5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIGxpOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wODUpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4xOCk7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBsaTphY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgc3Ryb25nIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIC5zbWFsbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHMgZW0ge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGdhcDogNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50cyBlbSBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbiAgY29sb3I6ICMzYjNiM2E7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1zdHJvbmcgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXdlYWsgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICBjb2xvcjogIzgwNTUwMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLWNvbnRleHQgZW0gc3BhbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMSk7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19fZW1wdHkge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW46IDA7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiA5cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBwYWRkaW5nOiAycHggNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZXZpZXcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIwNCwgMTM4LCAwLCAwLjE0KTtcbiAgY29sb3I6ICM4MDU1MDA7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMTMpO1xuICBjb2xvcjogIzFjNmExOTtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmVqZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjEyKTtcbiAgY29sb3I6ICM5YjFiMWI7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA2cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDY3LCA4MiwgOTAsIDAuMjUpO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG59XG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbjpob3ZlciwgLmRldmlzLXBsYW4tbGluay1hY3Rpb246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIGkge1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb25zX19lcnJvciB7XG4gIGNvbG9yOiAjOWIxYjFiO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlLmlzLXNhdmluZyAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1vcGVuXSAuZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZXZpZXcsXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1vcGVuXSAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tY29uZmlybSxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPW9wZW5dIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZWplY3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tcmV2aWV3YWJsZVtkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1jb25maXJtZWRdIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPWNvbmZpcm1lZF0gLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlc2V0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSA+IHN0cm9uZyxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSA+IHNtYWxsLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdID4gLnNtYWxsLFxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2l0ZW0tLXJldmlld2FibGVbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9cmVqZWN0ZWRdID4gZW0ge1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSAuZGV2aXMtcGxhbi1saW5rLWJhZGdlLS1yZWplY3RlZCxcbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlW2RhdGEtZGV2aXMtcGxhbi1saW5rLXN0YXRlPXJlamVjdGVkXSAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVzZXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICBtYXJnaW46IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQob2RkKSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6bnRoLWNoaWxkKG4rMykge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSwgaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4rMykge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkdCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMgZGQge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2LFxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdjpudGgtY2hpbGQob2RkKSxcbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXY6bnRoLWNoaWxkKGV2ZW4pLFxuLmRldmlzLXBvc2l0aW9uLWZhY3RzLS1jb21wYWN0IGRpdjpudGgtY2hpbGQobiszKSxcbi5kZXZpcy1wb3NpdGlvbi1mYWN0cy0tY29tcGFjdCBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuKzMpIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG59XG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3QgZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLW9yaWdpbmFsLXRleHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg2KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDM0cHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWlubWF4KDAsIDFmcik7XG4gIGhlaWdodDogbWluKDc2MHB4LCAxMDB2aCAtIDk2cHgpO1xuICBtaW4taGVpZ2h0OiA1MjBweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9faXRlbSArIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2l0ZW0ge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtLmlzLWFjdGl2ZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDRweCAxMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG8gYXV0bztcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlciBzcGFuIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbWluLXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgc21hbGwsIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgLnNtYWxsIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjEzKTtcbiAgY29sb3I6ICMxYzZhMTk7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMnB4IDVweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIgaSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50LWFjY29yZGlvbl9fdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNDUpO1xuICBjb2xvcjogIzNiM2IzYTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXI6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wNzUpO1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIuaXMtYWN0aXZlIHNwYW4ge1xuICBjb2xvcjogIzlhMjAyNztcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX3RyaWdnZXIuaXMtYWN0aXZlIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19ib2R5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19ib2R5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWluLWhlaWdodDogNThweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xufVxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYSxcbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXg6IDAgMCA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogNDBweDtcbn1cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYTpob3Zlcixcbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2FjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG59XG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX2hlYWQgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19hY3Rpb25zIGE6YWN0aXZlLFxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyBidXR0b246YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuIHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTEwMDtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjQ0KTtcbiAgYm9yZGVyOiAwO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX3BhbmVsIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3gtc2hhZG93OiAwIDIycHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjQpLCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGluc2V0OiAxOHB4O1xuICBvcGFjaXR5OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW4uaXMtb3BlbiAuZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2JhY2tkcm9wIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbi5pcy1vcGVuIC5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fcGFuZWwge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxOHB4O1xufVxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19oZWFkIGRpdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogM3B4O1xuICBtaW4td2lkdGg6IDA7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBzdHJvbmcge1xuICBjb2xvcjogIzNiM2IzYTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCBidXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogIzlhMjAyNztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleDogMCAwIDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG59XG4uZGV2aXMtcGRmLWZ1bGxzY3JlZW5fX2hlYWQgYnV0dG9uOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuZGV2aXMtcGRmLWZ1bGxzY3JlZW4tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IG1pbig3MDBweCwgMTAwdmggLSAxNTRweCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlciB7XG4gIGJhY2tncm91bmQ6ICMyZjJmMmY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YXR1cyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NCk7XG4gIGNvbG9yOiAjM2IzYjNhO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxlZnQ6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDI4cHgpO1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDE0cHg7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGF0dXNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE0cHg7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4yNiksIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2UgY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSArIC5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciB7XG4gIGluc2V0OiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgb3BhY2l0eTogMTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgc3Bhbixcbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciBiciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiB0ZXh0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciAubWFya2VkQ29udGVudCB7XG4gIGhlaWdodDogMDtcbiAgdG9wOiAwO1xufVxuLmRldmlzLXBvc2l0aW9uLXBkZi10ZXh0LWxheWVyIC5lbmRPZkNvbnRlbnQge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDEwMCU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB6LWluZGV4OiAtMTtcbn1cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdGV4dC1sYXllciBzcGFuLmlzLWRldmlzLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTYsIDc3LCAwLjU4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgxODUsIDEzNywgMCwgMC4yMik7XG59XG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG59XG5cbi5wZGYtcHJpbnQgLmRldmlzLXNvdXJjZS1idXR0b24sXG4ucGRmLXByaW50IC5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19saW5rIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmRldmlzLWFuYWx5c2lzLXBhZ2UtLWRldGFpbCB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCxcbiAgLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtcmVzdWx0cy1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCBsaSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLXJvdyA+IHN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOTZweCA2OHB4IG1pbm1heCgyMjBweCwgMWZyKSA3NnB4IDEzMnB4IDExMnB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlciB7XG4gICAgd2lkdGg6IDk2cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tc3RhdHVzIHtcbiAgICB3aWR0aDogMTEycHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHkge1xuICAgIHdpZHRoOiA3NnB4O1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1hY3Rpb24ge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tcGFnZSB7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi10b29sYmFyX19kb3dubG9hZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLS10b29sYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fdmlld2VyIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyLFxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcl9fc3RhZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQsXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDRuKzEpKSwgLmRldmlzLWFpLXNwZWMtZ3JpZCBkaXY6bnRoLWNoaWxkKG4rNSksXG4gIC5kZXZpcy1haS1hdHRyaWJ1dGUtZ3JpZCBkaXY6bm90KDpudGgtY2hpbGQoNG4rMSkpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuKzUpIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuKzEpKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybisxKSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSwgaW5zZXQgMXB4IDAgMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLWZpbGUgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1wYWdlIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBnYXA6IDEwcHg7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktbGlzdCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZmlsZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCB7XG4gICAgZ2FwOiA1cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCArIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbCBlbSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdGV4dC1vdmVyZmxvdzogY2xpcDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlcixcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tc3RhdHVzLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1xdWFudGl0eSxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tZGltZW5zaW9ucyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tYWN0aW9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uLFxuICAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNlbGwtLWFjdGlvbiAuYnRuLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLW1vYmlsZS1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cHg7XG4gIH1cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQgZW0ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpub3QoOm50aC1jaGlsZCgybisxKSksXG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om50aC1jaGlsZChuKzMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuKzEpKSxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIGRpdjpudGgtY2hpbGQobiszKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuICAuZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtc3VibWl0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZGV2aXMtYW5hbHlzaXMtZmlsZS1uYW1lIHtcbiAgICBtYXgtd2lkdGg6IDcwdnc7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2LFxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChvZGQpLFxuICAuZGV2aXMtcG9zaXRpb24tZmFjdHMgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQobiszKSxcbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4rMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG4gIC5kZXZpcy1wb3NpdGlvbi1mYWN0cyBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIsXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cbiAgLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxufVxuLmNoYXJ0IHtcbiAgd2lkdGg6IDk5JTtcbiAgaGVpZ2h0OiA5OSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlcixcbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG4uc2lkZWJhciB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24gYSB7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIC5saXN0LWlubGluZS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIC5saXN0LWlubGluZS1pdGVtICsgLmxpc3QtaW5saW5lLWl0ZW06YmVmb3JlIHtcbiAgY29udGVudDogXCIuIFwiO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBhZGRpbmc6IDAgNXB4O1xufVxuLnNpZGViYXIgLm1ldGEtbmF2aWdhdGlvbiAubGlzdC1pbmxpbmUtaXRlbS5uby1kb3Q6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS13aWRnZXQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLnByb2ZpbGUtcGFnZSAuYnRuLXByaW1hcnkge1xuICB3aWR0aDogYXV0bztcbn1cbi5wcm9maWxlLXBhZ2UgPiBmb3JtID4gLnJvdzpsYXN0LW9mLXR5cGUgPiBbY2xhc3MqPWNvbC1dIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmFzc2V0LWNhdGFsb2csXG4uYXNzZXQtZWRpdG9yIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hc3NldC1jYXRhbG9nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1jYXJkX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmFzc2V0LWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzlhMjAyNztcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXNzZXQtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmFzc2V0LWNhcmRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uYXNzZXQtY2FyZF9fYWN0aW9ucyBbaGlkZGVuXSxcbi5hc3NldC1idG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1iYWRnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdHJlZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzVweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTAge1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTEge1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC0yIHtcbiAgcGFkZGluZy1sZWZ0OiAzNnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtMyB7XG4gIHBhZGRpbmctbGVmdDogNTBweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTQge1xuICBwYWRkaW5nLWxlZnQ6IDY0cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC01IHtcbiAgcGFkZGluZy1sZWZ0OiA3OHB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtNiB7XG4gIHBhZGRpbmctbGVmdDogOTJweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTcge1xuICBwYWRkaW5nLWxlZnQ6IDEwNnB4O1xufVxuXG4uYXNzZXQtdHJlZV9fbGluay0tZGVwdGgtOCB7XG4gIHBhZGRpbmctbGVmdDogMTIwcHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rLS1kZXB0aC05IHtcbiAgcGFkZGluZy1sZWZ0OiAxMzRweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAxNDhweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTExIHtcbiAgcGFkZGluZy1sZWZ0OiAxNjJweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmstLWRlcHRoLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNzZweDtcbn1cblxuLmFzc2V0LXRyZWVfX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmFzc2V0LXRyZWVfX2xpbmsuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYXNzZXQtdHJlZV9fbmFtZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdG9vbGJhcixcbi5hc3NldC11cGxvYWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJhY2tncm91bmQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cblxuLmFzc2V0LXRvb2xiYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC11cGxvYWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4uYXNzZXQtaW5wdXQsXG4uYXNzZXQtZmlsZSxcbi5hc3NldC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0LWlucHV0OmZvY3VzLFxuLmFzc2V0LWZpbGU6Zm9jdXMsXG4uYXNzZXQtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG50ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi5hc3NldC1wcm9tcHQtZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1wcm9tcHQtZWRpdG9yLmlzLWVuaGFuY2VkIC5hc3NldC1wcm9tcHQtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3R0b206IDA7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGFiLXNpemU6IDI7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjYXJldC1jb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40NTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0YWItc2l6ZTogMjtcbiAgei1pbmRleDogMTtcbn1cblxuLmFzc2V0LXByb21wdC1lZGl0b3IuaXMtZW5oYW5jZWQgdGV4dGFyZWEuYXNzZXQtaW5wdXQ6OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMTgpO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5hc3NldC1oZXgtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXNzZXQtaGV4LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogdmFyKC0tYXNzZXQtaGV4LXRleHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYXNzZXQtaGV4LWhpZ2hsaWdodC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4yNCk7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSB3YXZ5IGN1cnJlbnRDb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDJweDtcbn1cblxuLmFzc2V0LWZpbHRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDdweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAjOWEyMDI3O1xuICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmFzc2V0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmFzc2V0LWJ0bjpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTI7XG59XG5cbi5hc3NldC1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWJ0bl9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1lZGl0b3IuaXMtZ2VuZXJhdGluZyAuYXNzZXQtYnRuLS1nZW5lcmF0ZSAuYXNzZXQtYnRuX19sYWJlbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1lZGl0b3IuaXMtZ2VuZXJhdGluZyAuYXNzZXQtYnRuLS1nZW5lcmF0ZSAuYXNzZXQtYnRuX19sb2FkaW5nIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uYXNzZXQtYnRuLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG59XG5cbi5hc3NldC1idG4tLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYXNzZXQtaWNvbi1idG4ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGhlaWdodDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0MHB4O1xufVxuXG4uYXNzZXQtaWNvbi1idG46aG92ZXIsXG4uYXNzZXQtaWNvbi1idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5YTIwMjc7XG59XG5cbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDE1NCwgMzIsIDM5LCAwLjMpO1xufVxuXG4uYXNzZXQtaWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWljb24tYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWJzIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk2OTY5NjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IG1pbm1heCg4MnB4LCAxZnIpO1xuICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBmb250OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDM4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYjpob3ZlciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xufVxuXG4uYXNzZXQtcHJldmlldy10YWIuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBjb2xvcjogIzlhMjAyNztcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzlhMjAyNztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi5hc3NldC10aWxlcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE2NHB4LCAxZnIpKTtcbiAgZ2FwOiAxNHB4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzQwcHgpO1xuICBtaW4taGVpZ2h0OiA0MjBweDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi5hc3NldC10aWxlIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzMnB4IG1pbm1heCg3NHB4LCBhdXRvKTtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBib3JkZXItY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtdGlsZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzlhMjAyNztcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hc3NldC10aWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC10aHVtYixcbi5hc3NldC1wcmV2aWV3LFxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI2YwZjBmMCAyNSUsIHRyYW5zcGFyZW50IDI1JSksIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsICNmMGYwZjAgMjUlLCB0cmFuc3BhcmVudCAyNSUpLCBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpLCBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCB0cmFuc3BhcmVudCA3NSUsICNmMGYwZjAgNzUlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwLCAwIDhweCwgOHB4IC04cHgsIC04cHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG59XG5cbi5hc3NldC10aHVtYiB7XG4gIGhlaWdodDogMTMycHg7XG59XG5cbi5hc3NldC10aWxlX190aXRsZSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG59XG5cbi5hc3NldC1tZXRhIHtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi5hc3NldC1lbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cblxuLmFzc2V0LWVkaXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM0MHB4LCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBtaW4oNTh2aCwgNjQwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtY3JvcHBlcixcbi5hc3NldC1vcmlnaW5hbC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtb3JpZ2luYWwtcHJldmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC1jcm9wcGVyIC5jcm9wcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hc3NldC1jcm9wIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG59XG5cbi5hc3NldC1jcm9wW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYXNzZXQtbGFiZWwge1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAgMCA2cHg7XG59XG5cbi5hc3NldC1tb2RlbC1zZWxlY3Qge1xuICBmbGV4OiAwIDEgMzYwcHg7XG4gIG1pbi13aWR0aDogMjYwcHg7XG59XG5cbi5hc3NldC1tb2RlbC1zZWxlY3QgLmFzc2V0LWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IC5hc3NldC1zZWxlY3Qge1xuICBtaW4taGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICBwYWRkaW5nLXRvcDogN3B4O1xufVxuXG4uYXNzZXQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXNzZXQtcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAxNnB4O1xufVxuXG4uYXNzZXQtcmVzdWx0c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LXJlc3VsdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDQvMztcbn1cblxuLmFzc2V0LW10IHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYXNzZXQtZ2VuZXJhdGlvbi1zdGF0dXMsXG4uYXNzZXQtZXJyb3Ige1xuICBib3JkZXI6IDFweCBzb2xpZCAjOTY5Njk2O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmFzc2V0LWdlbmVyYXRpb24tc3RhdHVzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgZ2FwOiAxMHB4O1xufVxuXG4uYXNzZXQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmZmN2U2O1xuICBib3JkZXItY29sb3I6ICNlNmMwNmY7XG4gIGNvbG9yOiAjN2E0ZjAxO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogYXNzZXQtc3BpbiA4MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5Njk2OTY7XG4gIGJvcmRlci10b3AtY29sb3I6ICM5YTIwMjc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZmxleDogMCAwIDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5cbkBrZXlmcmFtZXMgYXNzZXQtc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hc3NldC1jYXRhbG9nLFxuICAuYXNzZXQtZWRpdG9yLFxuICAuYXNzZXQtZ3JpZCxcbiAgLmFzc2V0LXJlc3VsdHMsXG4gIC5hc3NldC10b29sYmFyLFxuICAuYXNzZXQtdXBsb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuICAuYXNzZXQtY2FyZF9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG4gIC5hc3NldC1jYXJkX19hY3Rpb25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmFzc2V0LW1vZGVsLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hc3NldC10cmVlLFxuICAuYXNzZXQtdGlsZXMge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbjpyb290IHtcbiAgLS10dWVyMjQtYnJhbmQtcmVkOiAjOUIxQjFCO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtZGFyazogIzhhMTgxODtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcjogIzdkMTYxNjtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLTU6IHJnYmEoMTU1LCAyNywgMjcsIDAuMDUpO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtMTA6IHJnYmEoMTU1LCAyNywgMjcsIDAuMSk7XG4gIC0tdHVlcjI0LWdyYXktdGV4dDogIzZiNzI4MDtcbiAgLS10dWVyMjQtZ3JheS1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQ6ICNmOWZhZmI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQtaG92ZXI6ICNmM2Y0ZjY7XG4gIC0tdHVlcjI0LWJsYWNrOiAjMWYyOTM3O1xuICAtLXR1ZXIyNC13aGl0ZTogI2ZmZmZmZjtcbiAgLS10dWVyMjQtc3RvY2stZ3JlZW46ICMyMmM1NWU7XG4gIC0tdHVlcjI0LXN0b2NrLXllbGxvdzogI2Y1OWUwYjtcbiAgLS10dWVyMjQtc3RvY2stcmVkOiAjZWY0NDQ0O1xufVxuXG4udHVlcjI0LWNhdGFsb2cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgcGFkZGluZzogNDBweDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG59XG4udHVlcjI0LWNhdGFsb2dfX2xvYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogODBweCA0MHB4O1xuICBnYXA6IDE2cHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtY2F0YWxvZ19fbG9hZGluZy1zcGlubmVyIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xufVxuLnR1ZXIyNC1jYXRhbG9nX19lcnJvciB7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICNmZWYyZjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1zdG9jay1yZWQpO1xufVxuXG4udHVlcjI0LXF1aWNrLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgcGFkZGluZzogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBmbGV4LXNocmluazogMDtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19pbnB1dC13cmFwcGVyIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2lucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xufVxuLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlcjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyLWljb24ge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHNlbGVjdCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4udHVlcjI0LXF1aWNrLXNlYXJjaF9fZmlsdGVyIHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR1ZXIyNC1xdWljay1zZWFyY2gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAudHVlcjI0LXF1aWNrLXNlYXJjaF9faW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC50dWVyMjQtcXVpY2stc2VhcmNoX19maWx0ZXIge1xuICAgIGZsZXg6IDE7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cblxuLnR1ZXIyNC10YWJsZS1zZWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuICBmbGV4OiAxO1xufVxuXG4udHVlcjI0LXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi50dWVyMjQtdGFibGUtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMDtcbn1cbi50dWVyMjQtdGFibGUtaGVhZGVyX19yZXN1bHQtY291bnQge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuXG4udHVlcjI0LWFydGljbGUtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX193cmFwcGVyIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGhlYWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgge1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aDpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLS1zb3J0YWJsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFya2VyKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXNvcnRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RoLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtc29ydC1pY29uIHtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgb3BhY2l0eTogMC43O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tYXJ0aWtlbCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXJvaGxpbmdlIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tcHJvZHVrdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDE4MHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tYnJlaXRlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWhvZWhlIHtcbiAgd2lkdGg6IDgwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLW9iZXJmbGFlY2hlIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190aC0tbGFnZXIge1xuICB3aWR0aDogMTAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLXByZWlzIHtcbiAgd2lkdGg6IDEyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0LWhvdmVyKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQge1xuICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX190ZC0tcHJvZHVrdCB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGQtLXByZWlzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHkge1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19lbXB0eS1pY29uIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgb3BhY2l0eTogMC41O1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19lbXB0eS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fZW1wdHktdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gIGdhcDogMTJweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xufVxuLnR1ZXIyNC1hcnRpY2xlLXRhYmxlX19sb2FkaW5nLXNwaW5uZXIge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG5cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWNhcnQsXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1jYXJ0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR1ZXIyNC1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4udHVlcjI0LWNhcnQtYnRuIHN2ZyB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHN0cm9rZTogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LWNhcnQtYnRuOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC01KTtcbn1cbi50dWVyMjQtY2FydC1idG46aG92ZXI6bm90KDpkaXNhYmxlZCkgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtY2FydC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG59XG4udHVlcjI0LWNhcnQtYnRuLS1kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50dWVyMjQtY2FydC1idG4tLWRpc2FibGVkOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1jYXJ0LWJ0bi0tZGlzYWJsZWQ6aG92ZXIgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtY2FydC1idG4tLWxvYWRpbmcge1xuICBjdXJzb3I6IHdhaXQ7XG59XG4udHVlcjI0LWNhcnQtYnRuX19zcGlubmVyIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiB0dWVyMjQtc3BpbiAwLjhzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyB0dWVyMjQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG4udHVlcjI0LXN0b2NrLWJhZGdlLS1hdmFpbGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtc3RvY2stZ3JlZW4pO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay15ZWxsb3cpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLW91dCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay1yZWQpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtc3RvY2stYmFkZ2UtLXVua25vd24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG5cbi50dWVyMjQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fbGFiZWwge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnM7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bjpob3Zlcjpub3QoOmRpc2FibGVkKTpub3QoLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLWFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX2J0bi0tcGFnZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1uYXYge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5hdjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fYnRuLS1uZXh0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19idG4tLW5leHQ6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xufVxuLnR1ZXIyNC1wYWdpbmF0aW9uX19wZXItcGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW4tbGVmdDogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlLWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbn1cbi50dWVyMjQtcGFnaW5hdGlvbl9fcGVyLXBhZ2Utc2VsZWN0IHtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiAwIDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlLXNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnR1ZXIyNC1wYWdpbmF0aW9uIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnR1ZXIyNC1wYWdpbmF0aW9uX19sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAudHVlcjI0LXBhZ2luYXRpb25fX3Blci1wYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50dWVyMjQtY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMjRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50dWVyMjQtY2F0YWxvZyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4udHVlcjI0LXdvcmtiZW5jaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDI0cHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlciwgI0UwRTBFMCk7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tdHJlZSB7XG4gIGZsZXg6IDAgMCA0MCU7XG4gIG1pbi13aWR0aDogMzIwcHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcGFuZS0tdHJlZSAudHJlZS1yb290LFxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUgLnRyZWUtY2hpbGRyZW4ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUgLnRyZWUtcm9vdCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi50dWVyMjQtd29ya2JlbmNoX19wYW5lLS1wcm9kdWN0cyB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luOiAwIDAgOHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX2hpbnQge1xuICBjb2xvcjogIzg4ODtcbiAgZm9udC1zaXplOiAwLjg1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3NlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fbG9hZGluZywgLnR1ZXIyNC13b3JrYmVuY2hfX2VtcHR5IHtcbiAgY29sb3I6ICM4ODg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogOHB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4IDA7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fcHJvZHVjdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIsICNFMEUwRTApO1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgY3Vyc29yOiBncmFiO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3QtdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3Byb2R1Y3QtbmFtZSB7XG4gIGNvbG9yOiAjODg4O1xuICBmb250LXNpemU6IDAuODVyZW07XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBwYWRkaW5nOiA4cHggMTJweDtcbiAgYmFja2dyb3VuZDogI2VlZjdlZTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI4YTc0NTtcbiAgY29sb3I6ICMxZTdlMzQ7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fZmVlZGJhY2suaXMtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjZmRmMGYwO1xuICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLnR1ZXIyNC13b3JrYmVuY2gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnR1ZXIyNC13b3JrYmVuY2hfX3BhbmUtLXRyZWUge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnR1ZXIyNC1kcm9wLWhvdmVyID4gLnRyZWUtY29udGVudCxcbi50dWVyMjQtZHJvcC1ob3ZlciB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4udHVlcjI0LXN0b2NrLWFkbWluIHtcbiAgcGFkZGluZzogMjRweDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19zZWFyY2gge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fY291bnQge1xuICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX2xvYWRpbmcsIC50dWVyMjQtc3RvY2stYWRtaW5fX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjRweCAwO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3RhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3RhYmxlIHRkIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBmb250LXNpemU6IDEzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX190YWJsZSB0ci5pcy1lcnJvciB0ZCB7XG4gIGJhY2tncm91bmQ6ICNmZGYwZjA7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19pbnB1dCB7XG4gIHdpZHRoOiAxMTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19pbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZS0tYXZhaWxhYmxlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzNCwgMTk3LCA5NCwgMC4xMik7XG4gIGNvbG9yOiAjMTU4MDNkO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fYmFkZ2UtLWxvdyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ1LCAxNTgsIDExLCAwLjE0KTtcbiAgY29sb3I6ICNiNDUzMDk7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19iYWRnZS0tb3V0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gIGNvbG9yOiAjYjkxYzFjO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fYmFkZ2UtLXJlc2VydmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbn1cbi50dWVyMjQtc3RvY2stYWRtaW5fX3Jvdy1zdGF0ZSB7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udHVlcjI0LXN0b2NrLWFkbWluX19zYXZlZCB7XG4gIGNvbG9yOiAjMTU4MDNkO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnR1ZXIyNC1zdG9jay1hZG1pbl9fZXJyb3ItbWFyayB7XG4gIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAudHJlZS1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtY29udGFpbmVyIHtcbiAgZmxleDogMSAxIGF1dG87XG59XG5cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC5ub2RlLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAubm9kZS10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuXG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAuc2VsZWN0ZWQgPiAudHJlZS1jb250ZW50IC50ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm9yZGVycy1lc3RpbWF0ZXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMTZweCAwO1xufVxuXG4ucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG4ucGFnZS10aXRsZSBzdHJvbmcge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicy1hbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYnMgYnV0dG9uLFxuLmZpbHRlci1jb250cm9scyAuZmlsdGVyIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBGaWx0ZXIgQ29udHJvbHMgKi9cbi5maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xufVxuXG4uZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNjQwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzYjNiM2E7XG4gIGJvcmRlci10b3A6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uYWctYm9keSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5icnVuZXgtZ3JpZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBDdXN0b20gc3R5bGVzIGZvciBhZy1ncmlkICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2IzYjNhO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC10ZXh0IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3ctY29sdW1uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWV2ZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctb2RkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgY29sb3I6IHJnYig2NywgODIsIDkwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1mbG9hdGluZy1maWx0ZXItaW5wdXQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICM5QjFCMUI7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLm51bWVyaWMtY2VsbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uY3VycmVuY3ktY2VsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmN1cnJlbmN5LXN5bWJvbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmN1cnJlbmN5LXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5udW1lcmljLWhlYWRlciAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5pY29uLWNlbGwge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5mYXMge1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5mYXMuZmEtdHJhc2gge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLyogUmVtb3ZlIHJvdW5kZWQgY29ybmVycyBhbmQgZml4IGJvcmRlcnMgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qtd3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb290IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2IzYjNhO1xufVxuXG4vKiBGaXggdmVydGljYWwgYWxpZ25tZW50IGlzc3VlcyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgdGFibGUgYm9keSBpcyBwcm9wZXJseSBhbGlnbmVkIHdpdGggaGVhZGVyICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFuZ2Ugc29ydGluZyBpY29ucyB0byB3aGl0ZSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtc29ydGVkLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBCcmluZyBzb3J0IGljb24gY2xvc2VyIHRvIGhlYWRlciB0ZXh0ICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGdhcDogNHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBNYWtlIGFsbCBoZWFkZXIgaWNvbnMgd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgc3BlY2lmaWMgaWNvbnMgYXJlIHByb3Blcmx5IGNvbG9yZWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tYXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1kZXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1maWx0ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xufVxuXG4vKiBTdHlsZSB0aGUgZHJvcGRvd24gbWVudSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1saXN0IHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtc2VwYXJhdG9yIHtcbiAgbWFyZ2luOiA0cHggMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uLWljb24ge1xuICBjb2xvcjogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tcGluLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1zbWFsbC1yaWdodCB7XG4gIGNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFiLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3ItcGFydCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1ncm91cC1jZWxsLWxhYmVsLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbGFiZWwge1xuICBmbGV4OiAwIDEgYXV0bztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VsbC1sYWJlbC1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKiBTdGF0dXMgYmFkZ2VzIGZvciBUw5xSMjQgb3JkZXJzIGFuZCByZXF1ZXN0cyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgY29sb3I6ICMwMDQwODU7XG59XG5cbi8qIE9yZGVyIHR5cGUgdG9nZ2xlIHN3aXRjaCAqL1xuLm9yZGVyLXR5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgPiBzcGFuIHtcbiAgY29sb3I6ICM2NjY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgPiBzcGFuLmFjdGl2ZSB7XG4gIGNvbG9yOiAjOUIxQjFCO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlID4gc3BhbiBpIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luOiAwIDRweDtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggLnNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCAuc2xpZGVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxOHB4O1xuICB3aWR0aDogMThweDtcbiAgbGVmdDogM3B4O1xuICBib3R0b206IDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5vcmRlci10eXBlLXRvZ2dsZSAudG9nZ2xlLXN3aXRjaCBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QjFCMUI7XG59XG4ub3JkZXItdHlwZS10b2dnbGUgLnRvZ2dsZS1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI0cHgpO1xufVxuLm9yZGVyLXR5cGUtdG9nZ2xlIC50b2dnbGUtc3dpdGNoIGlucHV0OmZvY3VzICsgLnNsaWRlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NSwgMjcsIDI3LCAwLjI1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLWFuZC1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5maWx0ZXItY29udHJvbHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgLmZpbHRlci1jb250cm9scyAuZGF0ZS1maWVsZC1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC50YWJzIGJ1dHRvbiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuLyogQWN0aXZlIGZpbHRlciBjaGlwcyAqL1xuLmFjdGl2ZS1maWx0ZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmlsdGVyLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuXG4uZmlsdGVyLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4uZmlsdGVyLWNoaXA6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2ExNTE1O1xufVxuLmZpbHRlci1jaGlwIGkge1xuICBmb250LXNpemU6IDAuN3JlbTtcbn1cblxuLmNvbG9yLXNjaGVtZS10b2dnbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG4gIGhlaWdodDogMzhweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogcmdiKDY3LCA4MiwgOTApO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgb3BhY2l0eSAwLjE1cyBlYXNlO1xufVxuLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0biBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bjpob3ZlciB7XG4gIGNvbG9yOiAjOWEyMDI3O1xuICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKDE1NCwgMzIsIDM5LCAwLjI1KTtcbn1cbi5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG4uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICM5YTIwMjc7XG59XG4uY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzlhMjAyNztcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cbi50b3BiYXItc2VwYXJhdG9yIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZDogI2RmZGZkZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb2xvci1zY2hlbWUtdG9nZ2xlX19idG46aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHJnYmEoMjE2LCA5MSwgMTAwLCAwLjM1KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29sb3Itc2NoZW1lLXRvZ2dsZV9fYnRuOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9wYmFyLXNlcGFyYXRvciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbltkYXRhLXRnLXRvdXJdIHtcbiAgc2Nyb2xsLW1hcmdpbjogMzBweCAwO1xufVxuXG4udGctYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBkaXNwbGF5OiBub25lO1xuICB6LWluZGV4OiA5OTtcbiAgYm9yZGVyLXJhZGl1czogN3B4O1xuICBib3gtc2hhZG93OiByZ2JhKDMzLCAzMywgMzMsIDAuOCkgMCAwIDFweCAycHgsIHJnYmEoMzMsIDMzLCAzMywgMC44KSAwIDAgMCAxMDAwdmg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTkzLCAxOTIsIDIzMiwgMC41KTtcbiAgdG9wOiA1MHZoO1xuICBsZWZ0OiA1MHZ3O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLnRnLWJhY2tkcm9wLnRnLWJhY2tkcm9wLWFuaW1hdGUge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udGctYmFja2Ryb3AuYWxsb3ctaW50ZXJhY3Rpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnRnLWRpYWxvZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGFuaW1hdGlvbi1kZWxheTogMTAwbXM7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzI1MjUyNTtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICB6LWluZGV4OiA5OTk5O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjVweCAyNXB4IDAgMjVweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXRpdGxlICsgLnRnLWRpYWxvZy1ib2R5IHtcbiAgcGFkZGluZzogMTguNzVweCAyNXB4IDE4Ljc1cHggMjVweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG4ge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgb3BhY2l0eTogMC40O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctY2xvc2UtYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogODtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1jbG9zZS1idG46Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWhlYWRlciAudGctZGlhbG9nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICBhbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuQGtleWZyYW1lcyB0Zy1zcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1wcm9ncmVzcy1iYXIge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBoZWlnaHQ6IDVweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE4Ljc1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1wcm9ncmVzcy1iYXIgPiAudGctYmFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1pbi13aWR0aDogNHB4O1xuICBiYWNrZ3JvdW5kOiAjNDE0MTQ0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctYm9keSB7XG4gIHBhZGRpbmc6IDI1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZG90cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVkZWU3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlNztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1kb3RzID4gc3Bhbi50Zy1kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBiYWNrZ3JvdW5kOiAjYzJjN2NlO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWRvdHMgPiBzcGFuLnRnLWRvdC50Zy1kb3QtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzUzNjJkOTtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIge1xuICBwYWRkaW5nOiAxMi41cHggMjVweCAyNXB4IDI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYmNmZDU7XG4gIGNvbG9yOiAjNmY3MjdlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG4gKyBidXR0b24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgYnV0dG9uLnRnLWRpYWxvZy1idG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42O1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjNDY0ODUyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjViN2MyO1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciBidXR0b24udGctZGlhbG9nLWJ0bjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4udGctZGlhbG9nIC50Zy1kaWFsb2ctZm9vdGVyIGJ1dHRvbi50Zy1kaWFsb2ctYnRuOmFjdGl2ZSB7XG4gIGNvbG9yOiAjNDY1NWNiO1xuICBiYWNrZ3JvdW5kOiAjZjFmMmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNTM2MmQ5O1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLXN0ZXAtcHJvZ3Jlc3Mge1xuICBmb250LXNpemU6IDAuNzhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvcGFjaXR5OiAwLjQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgLnRnLWRpYWxvZy1mb290ZXItc3VwIC50Zy1kaWFsb2ctZG90cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuLnRnLWRpYWxvZyAudGctZGlhbG9nLWZvb3RlciAudGctZGlhbG9nLWZvb3Rlci1zdXAgLnRnLWRpYWxvZy1kb3RzID4gc3Bhbi50Zy1kb3Qge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbi50Zy1kaWFsb2cgLnRnLWRpYWxvZy1mb290ZXIgLnRnLWRpYWxvZy1mb290ZXItc3VwIC50Zy1kaWFsb2ctZG90cyArIC50Zy1zdGVwLXByb2dyZXNzIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgZm9udC1zaXplOiAwLjY4cmVtO1xufVxuLnRnLWRpYWxvZyAudGctYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWZpeGVkIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwbXM7XG59XG4udGctZGlhbG9nLmFuaW1hdGUtcG9zaXRpb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctdGl0bGUge1xuICBvcGFjaXR5OiAwLjQ7XG59XG4udGctZGlhbG9nLnRnLWRpYWxvZy1sb2FkaW5nIC50Zy1kaWFsb2ctaGVhZGVyIC50Zy1kaWFsb2ctY2xvc2UtYnRuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50Zy1kaWFsb2cudGctZGlhbG9nLWxvYWRpbmcgLnRnLWRpYWxvZy1oZWFkZXIgLnRnLWRpYWxvZy1zcGlubmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWJvZHkge1xuICBvcGFjaXR5OiAwLjQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnRnLWRpYWxvZy50Zy1kaWFsb2ctbG9hZGluZyAudGctZGlhbG9nLWZvb3RlciB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjQ7XG59XG5cbi8qKiBkaXNhYmxlIGludGVyYWN0aW9uIHdpdGggb3RoZXIgZWxlbWVudHMgb24gcGFnZSAqL1xuLnRnLW5vLWludGVyYWN0aW9uICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICB1c2VyLXNlbGVjdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGctbm8taW50ZXJhY3Rpb24gLnRnLWRpYWxvZyxcbi50Zy1uby1pbnRlcmFjdGlvbiAudGctYWN0aXZlLWVsZW1lbnQsXG4udGctZGlhbG9nICosXG4udGctYWN0aXZlLWVsZW1lbnQgKiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAtLWJydW5leC1kYXJrLWJnOiAjMTUxNzFhO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2U6ICMxYzFmMjM7XG4gIC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0OiAjMjQyNzJjO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQ6ICMyZDMxMzc7XG4gIC0tYnJ1bmV4LWRhcmstYm9yZGVyOiAjMzkzZTQ1O1xuICAtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmc6ICM1MjU5NjU7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dDogI2YxZjNmNTtcbiAgLS1icnVuZXgtZGFyay10ZXh0LW11dGVkOiAjYzJjOGQwO1xuICAtLWJydW5leC1kYXJrLXRleHQtc29mdDogI2EzYWNiNjtcbiAgLS1icnVuZXgtZGFyay1hY2NlbnQ6ICNkODViNjQ7XG4gIC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZzogI2YwNzM3ZDtcbiAgLS1icnVuZXgtZGFyay1kYW5nZXItYmc6ICMzNTE5MWQ7XG4gIC0tYnMtYm9keS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICAtLWJzLWJvZHktYmctcmdiOiAxNiwgMTgsIDIwO1xuICAtLWJzLWJvZHktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLWJvZHktY29sb3ItcmdiOiAyNDEsIDI0MywgMjQ1O1xuICAtLWJzLXByaW1hcnk6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcHJpbWFyeS1yZ2I6IDIxNiwgOTEsIDEwMDtcbiAgLS1icy1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYm9keS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICAtLWNvbnRlbnQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWNvbnRlbnQtdG9wLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXNpZGViYXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLXNpZGViYXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXNpZGViYXItbWVudS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtaWNvbi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjZmZmO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI2ZmOGE5MjtcbiAgLS1saW5rLWNvbG9yLXJnYjogMjQwLCAxMTUsIDEyNTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjU1LCAxMzgsIDE0NjtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWRyb3Bkb3duLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1tb2RhbC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1tb2RhbC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tbW9kYWwtaGVhZGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1tb2RhbC1mb290ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLW1vZGFsLXRpdGxlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogbm9uZTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbiAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXRhYmxlLXRoZWFkLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWNlbGwtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI2ZmZjtcbiAgLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS10YWJsZS1ob3Zlci1jZWxsLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tdGFibGUtc2VsZWN0ZWQtY2VsbC1iZzogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tcHJpbWFyeS1iZzogIzlhMjAyNztcbiAgLS1idXR0b24tcHJpbWFyeS1ob3Zlci1iZzogI2IzMjUyZDtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmc6ICNhMjIyMjk7XG4gIC0tYnV0dG9uLXByaW1hcnktY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLXNlY29uZGFyeS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWFjdGl2ZS1iZzogIzMwMzQzYTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1zZWxlY3QyLWluZGljYXRvci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtY29sb3I6ICNmZmY7XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6ICNmZmY7XG4gIC0tZm9ybS1zd2l0Y2gtY2hlY2tlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLndyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWluLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb250ZW50LWJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGVudC1wYW5lbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yZXNwb25zaXZlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgYXJ0aWNsZS5jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29udGVudC10b3Age1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGFzaWRlLnNpZGViYXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iZy13aGl0ZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtYm9keSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRyb3Bkb3duLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kcm9wZG93bi1tZW51LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBvcG92ZXIge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBhZ2VJbnRyb19fdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdlLXRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1ncm91cCA+IGxlZ2VuZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5pbnB1dC1ncm91cC10ZXh0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkbC5kYXRhbGlzdCBkZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbCwgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXksIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1kaXNwbGF5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3QsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXdpZGdldCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmlucHV0LWdyb3VwLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtY29udHJvbCBpbnB1dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6Zm9jdXMsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5OmZvY3VzLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtd3JhcHBlci5pbnB1dC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNikgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciwgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6OnBsYWNlaG9sZGVyLCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtZGlzcGxheTo6cGxhY2Vob2xkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRleHRhcmVhOjpwbGFjZWhvbGRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpkaXNhYmxlZCwgYm9keS5lYS1kYXJrLXNjaGVtZSAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZm9ybS1jb250cm9sLWRpc3BsYXk6ZGlzYWJsZWQsIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIGJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1kaXNwbGF5OmRpc2FibGVkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMzgpLCAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWN0aW9uLWZpbHRlcnM6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWJhc2ljLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2hvcC10YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lLmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzMzODtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZC5maWVsZC10ZXh0IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWNhcHRpb24gY2FwdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3Age1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3gsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLmdyb3VwLXJvdyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLnRhYmxlLXJvdy0tZXZlbiB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm51bWJlcldpZGdldC1wb3B1cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkaXYuaW1hZ2VNYXAtYXR0cmlidXRlOjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUtLXNtYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IGxpID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNsZWFyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0td2l0aEltYWdlID4gaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaW1nLXRvcCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWItbmF2aWdhdGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYi1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjIyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWZpbGVuYW1lLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1maWxlc2l6ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1wb3B1cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi10aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1saXN0IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wsIGJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgLmZvcm0tY29udHJvbC1kaXNwbGF5LCAuYmVzdGVsbGhpbGZlLWNvbnRhaW5lciBib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sOmZvY3VzLCBib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheTpmb2N1cywgLmJlc3RlbGxoaWxmZS1jb250YWluZXIgYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS1jb250cm9sLWRpc3BsYXk6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE4KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb290LXdyYXBwZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWNlbnRlci1jb2xzLXZpZXdwb3J0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LWNvbHVtbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYzMzM4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93IHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3ctZXZlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1vZGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1jZWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZmlsdGVyLWxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXRhYnMtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jb252ZXJzYXRpb25hbC1jb25maWd1cmF0b3Itd3JhcHBlciB7XG4gIC0tYWktc3VyZmFjZTogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tYWktc3VyZmFjZS1zb2Z0OiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWFpLXN1cmZhY2UtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWFpLWJvcmRlcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1haS1ib3JkZXItc3Ryb25nOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1haS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWFpLXNjcm9sbGJhci10aHVtYjogIzUxNTg2MTtcbiAgLS1haS1zY3JvbGxiYXItdGh1bWItaG92ZXI6ICM2ODcxN2M7XG4gIC0tYWktc2Nyb2xsYmFyLXRyYWNrOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1kaXNjbGFpbWVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAud2VsY29tZS1tZXNzYWdlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWNsZWFyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWFpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHlwaW5nLWluZGljYXRvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtdG9vbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxNzI2MzI7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS1jb250ZW50IGNvZGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWNvbnRlbnQgcHJlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlscyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctdG9vbC1jYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHByZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJlc3VsdC1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLW1vZGFsLWhlYWRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnhtbC1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzdWx0LWNvbnRlbnQgY29kZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1oZWFkZXIgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZ3JvdXAtc3VidG90YWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1wcmljZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX3RvdGFscy12YWx1ZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWRldGFpbHMgc3VtbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fZW1wdHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1pdGVtcyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tc2Vjb25kYXJ5LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1tZXRhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2xvc2UtYnRuLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1hcmdzIHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRvb2wtcmVzdWx0IHN0cm9uZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRydW5jYXRlZC1pbmRpY2F0b3Ige1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlYnVnLWljb24tYnRuIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5lcnJvci1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgY29sb3I6ICNmZjlhYTE7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjZmY3Yjg0O1xufVxuXG5ib2R5LFxuLmNvbnRlbnQsXG4uY29udGVudC1wYW5lbCxcbi5zaWRlYmFyLFxuLm1haW4taGVhZGVyLFxuLnJlc3BvbnNpdmUtaGVhZGVyLFxuLnRhYmxlLFxuLmNhcmQsXG4ubW9kYWwtY29udGVudCxcbi5kcm9wZG93bi1tZW51LFxuLmZvcm0tY29udHJvbCxcbi5iZXN0ZWxsaGlsZmUtY29udGFpbmVyIC5mb3JtLWNvbnRyb2wtZGlzcGxheSxcbi5idG4sXG4uYmFkZ2UsXG4uYWxlcnQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZDogcmdiKDI1NSwgMjU1LCAyNTUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSB+ICoge1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbmh0bWw6aGFzKGJvZHkuZWEtZGFyay1zY2hlbWUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtYmxhY2ssXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LWRhcmssXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LWJvZHkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGV4dC1tdXRlZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtc2Vjb25kYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCkgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjlhYTEgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtc3VjY2VzcyB7XG4gIGNvbG9yOiAjNzRkMTcyICFpbXBvcnRhbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ib3JkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5ib3JkZXItdG9wLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYm9yZGVyLWJvdHRvbSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJvcmRlci1zdGFydCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJvcmRlci1lbmQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxpbmstZGFyayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubGluay1kYXJrOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUucGFnZS1sb2dpbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubWFpbi1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tYWluLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbWV0YSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAjaGVhZGVyLWxvZ28gaW1nIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOTUpIGNvbnRyYXN0KDEuMDUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIGEge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1tZXRhIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yIHtcbiAgLS1jb2xvci1ncmV5OiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNCksIDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyID4gZGl2ID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQ2xvc2Uge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENsb3NlOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZUJsb2NrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVUaXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlRGF5cyA+IHN0cm9uZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEYXlzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEZXRhaWxzIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeS1ncm91cCA+IHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNiclM2UlM2NwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZjA3MzdkJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnktZ3JvdXAgPiBzZWxlY3Q6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDE5MywgNywgMC4yOCk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1oZWFkZXIge1xuICBjb2xvcjogI2YwYjg1Mztcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4tY29udGVudCBzbWFsbCwgYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4tY29udGVudCAuc21hbGwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1ub3RlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwgLmRlbW8tbG9naW4tbm90ZSBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUgPiB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWJhc2ljID4gdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlID4gdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgPiB0aGVhZCB7XG4gIC0tYnMtdGFibGUtYmc6ICM5MTUyNTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTUyNTY7XG4gIGNvbG9yOiAjZmZmO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAudGFibGUgPiB0aGVhZCB0aCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWJhc2ljID4gdGhlYWQgdGgsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaG9wLXRhYmxlID4gdGhlYWQgdGgsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgPiB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5MTUyNTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICBzY3JvbGxiYXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpIHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3NzgzO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePXRvcF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePWJvdHRvbV0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1zdGFydCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49bGVmdF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJzLXRvb2x0aXAtZW5kIC50b29sdGlwLWFycm93OjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icy10b29sdGlwLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1yaWdodF0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBvcG92ZXIge1xuICAtLWJzLXBvcG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYnMtcG9wb3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYnMtcG9wb3Zlci1oZWFkZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1wb3BvdmVyLWJvZHktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0IHtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydC1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMTIpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjgsIDE2MSwgMjM3LCAwLjMyKTtcbiAgY29sb3I6ICM2Y2MxZjA7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMik7XG4gIGJvcmRlci1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4zMik7XG4gIGNvbG9yOiAjNzRkMTcyO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA4LCAxODgsIDgwLCAwLjE0KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4zMik7XG4gIGNvbG9yOiAjZGRjNDZmO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWxlcnQtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstZGFuZ2VyLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMTIzLCAxMzIsIDAuMzIpO1xuICBjb2xvcjogI2ZmOWFhMTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0LWhlYWRpbmcge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFsZXJ0IC5hbGVydC1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS5iZy1zZWNvbmRhcnksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UuYmctbGlnaHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS5iZy1kYXJrLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmFkZ2UudGV4dC1iZy1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBjMGUxMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLWluZm8sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAxNjEsIDIzNywgMC4yMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICM2Y2MxZjAgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLXdhcm5pbmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4yMikgIWltcG9ydGFudDtcbiAgY29sb3I6ICNkZGM0NmYgIWltcG9ydGFudDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmJhZGdlLmJnLXN1Y2Nlc3MsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5iYWRnZS50ZXh0LWJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjIyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzc0ZDE3MiAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdpbmF0aW9uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZS1saW5rIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIGJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIC5uYXYtbGluazpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBpc29sYXRpb246IGlzb2xhdGU7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlLCBib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtcGlsbHMgLm5hdi1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi1waWxscyAubmF2LWxpbmsuYWN0aXZlLCBib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtcGlsbHMgLm5hdi1saW5rLnNob3cgPiBib2R5LmVhLWRhcmstc2NoZW1lIC5uYXYtcGlsbHMgLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMTVzIGVhc2U7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5zdWJtZW51LXRvZ2dsZS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSBpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSAubWVudS1pdGVtLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSBjb2RlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBrYmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHNhbXAge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBwYWRkaW5nOiAwLjFlbSAwLjM1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgcHJlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBwcmUgY29kZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBrYmQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSBtYXJrLCBib2R5LmVhLWRhcmstc2NoZW1lIC5tYXJrIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMzIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIHBhZGRpbmc6IDAgMC4yZW07XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIGJsb2NrcXVvdGUge1xuICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuNDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnVzZXItaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRhY3RQZXJzb24taW1hZ2UgLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLW91dGxpbmUtcHJpbWFyeSB7XG4gIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiAjZmZmO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tYnMtYnRuLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tYnMtYnRuLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tb3V0bGluZS1zZWNvbmRhcnksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tb3V0bGluZS1kYXJrIHtcbiAgLS1icy1idG4tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tYnMtYnRuLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1idG4taG92ZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWJzLWJ0bi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWxpbmsge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjZmY4YTkyO1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYnRuLWNsb3NlIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMTgwJSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1haW50ZW5hbmNlLWJhbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWRhbmdlci1iZyk7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEyMywgMTMyLCAwLjQpO1xuICBjb2xvcjogI2ZmOWFhMTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSBpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgLmFjdGlvbnMgYnV0dG9uIGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIGJvZHkuZWEtZGFyay1zY2hlbWUsXG4gIGJvZHkuZWEtZGFyay1zY2hlbWUgKiB7XG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5tZWRpYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xufVxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAuYnRuIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5idG46aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIC5idG46Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgY29sb3I6ICNmZmY7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYWxsVG9BY3Rpb24tbWVudSAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51LmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAuY29udGFjdFBlcnNvbi1kZXRhaWxzIGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5zaWRlYmFyIC5jb250YWN0UGVyc29uLWRldGFpbHMgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAuY29udGFjdFBlcnNvbi1kZXRhaWxzIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubXlCcnVuZXhCcmFuZGluZy1jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSBzdmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wcm9kdWN0LWNhcmQgaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucHJvZHVjdC1wcmV2aWV3IGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWltZy10b3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZWRpYSAubWVkaWEtZmlsbFtzcmNdLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBpbWcuY2FsbFRvQWN0aW9uLWljb24ge1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45MikgY29udHJhc3QoMC45Nik7XG59XG5ib2R5LmVhLWRhcmstc2NoZW1lIC5za2lwLWRhcmstZGltLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAua2VlcC1icmlnaHQge1xuICBmaWx0ZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kcm9wZG93bi1tZW51LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucG9wb3ZlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSwgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSwgMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIHRoZWFkIHtcbiAgYm94LXNoYWRvdzogMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIGxpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0taGVscCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tdGV4dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbC1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtYm9keSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRleHQtbXV0ZWQge1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1iYWNrZHJvcCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWJhY2tkcm9wLnNob3cge1xuICAtLWJzLWJhY2tkcm9wLWJnOiAjMDAwO1xuICAtLWJzLWJhY2tkcm9wLW9wYWNpdHk6IDAuNzI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLnNob3cgLm1vZGFsLWRpYWxvZyB7XG4gIGZpbHRlcjogZHJvcC1zaGFkb3coMCAyMnB4IDQ0cHggcmdiYSgwLCAwLCAwLCAwLjU1KSk7XG59IiwiJG1vbnRzZXJyYXQtcGF0aDogJy4uLy4uL21lZGlhL2ZvbnRzL01vbnRzZXJyYXQnO1xuJG1vbnRzZXJyYXQtYmFzZW5hbWU6ICdtb250c2VycmF0LXYyNS1sYXRpbic7XG4kbW9udHNlcnJhdC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xuXG5AZnVuY3Rpb24gbW9udHNlcnJhdFBhdGgoJG5hbWUsICRmaWxlKXtcbiAgQHJldHVybiAkbW9udHNlcnJhdC1wYXRoICsgJy8nICsgJG1vbnRzZXJyYXQtYmFzZW5hbWUgKyAnLScgKyAkbmFtZSArICRmaWxlXG59XG5cbiRtb250c2VycmF0LWZvbnRzOiAoXG4gICcxMDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiAxMDAsXG4gICAgY2xhc3MtbmFtZTogJ1RoaW4nXG4gICksXG4gICcyMDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiAyMDAsXG4gICAgY2xhc3MtbmFtZTogJ0V4dHJhTGlnaHQnXG4gICksXG4gICczMDAnOiAoXG4gICAgZm9udC1zdHlsZTogbm9ybWFsLFxuICAgIGZvbnQtd2VpZ2h0OiAzMDAsXG4gICAgY2xhc3MtbmFtZTogJ0xpZ2h0J1xuICApLFxuICAncmVndWxhcic6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDQwMCxcbiAgICBjbGFzcy1uYW1lOiAnUmVndWxhcidcbiAgKSxcbiAgJzUwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDUwMCxcbiAgICBjbGFzcy1uYW1lOiAnTWVkaXVtJ1xuICApLFxuICAnNjAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogNjAwLFxuICAgIGNsYXNzLW5hbWU6ICdTZW1pQm9sZCdcbiAgKSxcbiAgJzcwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDcwMCxcbiAgICBjbGFzcy1uYW1lOiAnQm9sZCdcbiAgKSxcbiAgJzgwMCc6IChcbiAgICBmb250LXN0eWxlOiBub3JtYWwsXG4gICAgZm9udC13ZWlnaHQ6IDgwMCxcbiAgICBjbGFzcy1uYW1lOiAnRXh0cmFCb2xkJ1xuICApLFxuICAnOTAwJzogKFxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbCxcbiAgICBmb250LXdlaWdodDogOTAwLFxuICAgIGNsYXNzLW5hbWU6ICdCbGFjaydcbiAgKSxcbiAgJzEwMGl0YWxpYyc6IChcbiAgICBmb250LXN0eWxlOiBpdGFsaWMsXG4gICAgZm9udC13ZWlnaHQ6IDEwMCxcbiAgICBjbGFzcy1uYW1lOiAnSXRhbGljLVRoaW4nXG4gICksXG4gICcyMDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiAyMDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1FeHRyYUxpZ2h0J1xuICApLFxuICAnMzAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogMzAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtTGlnaHQnXG4gICksXG4gICdpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA0MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1SZWd1bGFyJ1xuICApLFxuICAnNTAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogNTAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtTWVkaXVtJ1xuICApLFxuICAnNjAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogNjAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtU2VtaUJvbGQnXG4gICksXG4gICc3MDBpdGFsaWMnOiAoXG4gICAgZm9udC1zdHlsZTogaXRhbGljLFxuICAgIGZvbnQtd2VpZ2h0OiA3MDAsXG4gICAgY2xhc3MtbmFtZTogJ0l0YWxpYy1Cb2xkJ1xuICApLFxuICAnODAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogODAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtRXh0cmFCb2xkJ1xuICApLFxuICAnOTAwaXRhbGljJzogKFxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYyxcbiAgICBmb250LXdlaWdodDogOTAwLFxuICAgIGNsYXNzLW5hbWU6ICdJdGFsaWMtQmxhY2snXG4gICksXG4pO1xuXG5cbkBlYWNoICRsYWJlbCwgJG1hcCBpbiAkbW9udHNlcnJhdC1mb250cyB7XG4gIEBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogbWFwLWdldCgkbWFwLCBmb250LXN0eWxlKTtcbiAgICBmb250LXdlaWdodDogbWFwLWdldCgkbWFwLCBmb250LXdlaWdodCk7XG4gICAgc3JjOiB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLmVvdCcpKTtcbiAgICBzcmM6IGxvY2FsKCcnKSxcbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy5lb3Q/I2llZml4JykpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgICAgICB1cmwobW9udHNlcnJhdFBhdGgoJGxhYmVsLCAnLndvZmYyJykpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcud29mZicpKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgICAgIHVybChtb250c2VycmF0UGF0aCgkbGFiZWwsICcudHRmJykpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICAgICAgdXJsKG1vbnRzZXJyYXRQYXRoKCRsYWJlbCwgJy5zdmcjTW9udHNlcnJhdCcpKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG4gIH1cbiAgLmZvbnQtI3t0by1sb3dlci1jYXNlKCRtb250c2VycmF0LWZhbWlseSl9LSN7dG8tbG93ZXItY2FzZShtYXAtZ2V0KCRtYXAsIGNsYXNzLW5hbWUpKX17XG4gICAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiBtYXAtZ2V0KCRtYXAsIGZvbnQtc3R5bGUpO1xuICAgIGZvbnQtd2VpZ2h0OiBtYXAtZ2V0KCRtYXAsIGZvbnQtd2VpZ2h0KTtcbiAgfVxufVxuLmZvbnQtI3t0by1sb3dlci1jYXNlKCRtb250c2VycmF0LWJhc2VuYW1lKX17XG4gIGZvbnQtZmFtaWx5OiAkbW9udHNlcnJhdC1mYW1pbHk7XG59XG4iLCIkYnJ1bmV4SWNvbi1wYXRoOiAnLi4vLi4vbWVkaWEvZm9udHMvaWNvbnMnO1xuJGJydW5leEljb24tZmFtaWx5OiBcIkJydW5leEljb25cIjtcbiRicnVuZXhJY29uLW1hcDooXG4gIFwiTGllZmVyemVpdGVucmVjaG5lclwiOiBcIlxcZTkwZlwiLFxuICBcIkJvcFwiOiBcIlxcZTkxOVwiLFxuICBcIk9wZW5EZXZpc1wiOiBcIlxcZTkwMFwiLFxuICBcIldlaWdodHNcIjogXCJcXGU5MDFcIixcbiAgXCJUdXIyNFwiOiBcIlxcZTkwMlwiLFxuICBcIlRyYXNoXCI6IFwiXFxlOTAzXCIsXG4gIFwiUHJpbnRcIjogXCJcXGU5MDRcIixcbiAgXCJQb3dlclwiOiBcIlxcZTkwNVwiLFxuICBcIlBlbmNpbFwiOiBcIlxcZTkwNlwiLFxuICBcIkxvY2tcIjogXCJcXGU5MDdcIixcbiAgXCJIb21lXCI6IFwiXFxlOTA4XCIsXG4gIFwiR2xvYmVcIjogXCJcXGU5MDlcIixcbiAgXCJHZWFyXCI6IFwiXFxlOTBhXCIsXG4gIFwiRUxFXCI6IFwiXFxlOTBiXCIsXG4gIFwiQ29weVwiOiBcIlxcZTkwY1wiLFxuICBcIkNsb3NlXCI6IFwiXFxlOTBkXCIsXG4gIFwiQ2FsY3VsYXRvclwiOlwiXFxlOTBlXCIsXG4pO1xuXG5AZWFjaCAkbGFiZWwsICRjb250ZW50IGluICRicnVuZXhJY29uLW1hcCB7XG4gIC5pY29uLSN7dG8tbG93ZXItY2FzZSgkbGFiZWwpfTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICRjb250ZW50O1xuICB9XG59XG5cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICRicnVuZXhJY29uLWZhbWlseTtcbiAgc3JjOiAgdXJsKCRicnVuZXhJY29uLXBhdGggKyAnL2ljb21vb24uZW90PzlvMXE5ZycpO1xuICBzcmM6ICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5lb3Q/OW8xcTlnI2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi50dGY/OW8xcTlnJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi53b2ZmPzlvMXE5ZycpIGZvcm1hdCgnd29mZicpLFxuICB1cmwoJGJydW5leEljb24tcGF0aCArICcvaWNvbW9vbi5zdmc/OW8xcTlnI2ljb21vb24nKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbi5ieCB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAkYnJ1bmV4SWNvbi1mYW1pbHkgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5ldmVyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4vLyBTY2hhbGxzY2h1dHpyZWNobmVyIGljb24gdXNlcyBTVkcgbWFzayBpbnN0ZWFkIG9mIGljb24gZm9udFxuLmljb24tc2NoYWxsc2NodXR6cmVjaG5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoJy4uLy4uL21lZGlhL2ljb25zL1NjaGFsbHNjaHV0enJlY2huZXIuc3ZnJyk7XG4gIG1hc2staW1hZ2U6IHVybCgnLi4vLi4vbWVkaWEvaWNvbnMvU2NoYWxsc2NodXR6cmVjaG5lci5zdmcnKTtcbiAgLXdlYmtpdC1tYXNrLXNpemU6IGNvbnRhaW47XG4gIG1hc2stc2l6ZTogY29udGFpbjtcbiAgLXdlYmtpdC1tYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAtd2Via2l0LW1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xufVxuIiwiLy8gR2xvYmFsIENvbG9yc1xuJGNvbG9yLXdoaXRlOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4kY29sb3ItZ3JheTogcmdiKDY3LCA4MiwgOTApO1xuJGNvbG9yLWxpZ2h0LWdyYXk6ICNmMGYwZjA7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG5cbiRjb2xvci1nYWxsZXJ5OiAjZjBmMGYwO1xuJGNvbG9yLWNoYXRoZWF1OiAjYTNhM2EzO1xuJGNvbG9yLW1vbnRhbmE6ICMzYjNiM2E7XG4kY29sb3ItYXRoZW5zLWdyYXk6ICNkZmRmZGY7XG5cbi8vVEhFTUUgVmFyaWFibGVzIC8gVmFyaWFudHMgd29yZGluZyBpbnNwaXJlZCBieSBkYWlzeXVpXG4kdGhlbWUtcHJpbWFyeTogIzlhMjAyNztcbiR0aGVtZS1wcmltYXJ5LWZvY3VzOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIDUlKTtcbiR0aGVtZS1wcmltYXJ5LWNvbG9yOiAkY29sb3Itd2hpdGUgO1xuXG4kdGhlbWUtc2Vjb25kYXJ5OiAjYTNhM2EzO1xuJHRoZW1lLXNlY29uZGFyeS1mb2N1czogZGFya2VuKCR0aGVtZS1zZWNvbmRhcnksIDUlKTtcbiR0aGVtZS1zZWNvbmRhcnktY29sb3I6ICRjb2xvci13aGl0ZTtcblxuJHRoZW1lLWFjY2VudDogIzFjYTFlZDtcbiR0aGVtZS1hY2NlbnQtZm9jdXM6IGRhcmtlbigkdGhlbWUtYWNjZW50LCA1JSk7XG4kdGhlbWUtYWNjZW50LWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiR0aGVtZS1uZXV0cmFsOiAkY29sb3ItbW9udGFuYTtcbiR0aGVtZS1uZXV0cmFsLWZvY3VzOiBkYXJrZW4oJHRoZW1lLW5ldXRyYWwsIDUlKTtcbiR0aGVtZS1uZXV0cmFsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblxuJHRoZW1lLXN0YXRlLWluZm86ICMwMDY5OUU7XG4kdGhlbWUtc3RhdGUtc3VjY2VzczogIzMyQkMyRDtcbiR0aGVtZS1zdGF0ZS13YXJuaW5nOiAjOUI5RTA0O1xuJHRoZW1lLXN0YXRlLWRhbmdlcjogI0FGMUYyOTtcblxuJGluZm86ICR0aGVtZS1zdGF0ZS1pbmZvO1xuJHN1Y2Nlc3M6ICR0aGVtZS1zdGF0ZS1zdWNjZXNzO1xuJHdhcm5pbmc6ICR0aGVtZS1zdGF0ZS13YXJuaW5nO1xuJGRhbmdlcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcblxuLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICR0aGVtZS1wcmltYXJ5LWZvY3VzIDtcbiRjb2xvci1tYWluLTAyOiAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuJGNvbG9yLW1haW4tMDM6ICR0aGVtZS1zZWNvbmRhcnk7XG4kY29sb3ItbWFpbi0wNDogJHRoZW1lLW5ldXRyYWw7XG5cbiRjb2xvci1oaWdobGlnaHQtMDE6ICR0aGVtZS1hY2NlbnQ7XG4kY29sb3ItaGlnaGxpZ2h0LTAyOiAkdGhlbWUtYWNjZW50LWZvY3VzO1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4kY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTogJGNvbG9yLWhpZ2hsaWdodC0wMjtcblxuLy8gRm9udHNcbiRtYWluLWZvbnQ6ICRtb250c2VycmF0LWZhbWlseSwgc2Fucy1zZXJpZjtcblxuJGVhLS1mb3JtLWlucHV0LWJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4kZWEtLWZvcm0taGVscC1jb2xvcjogIzg4ODtcbiRlYS0tdGV4dC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuJGVhLS11c2VyLW5hbWUtY29sb3I6ICRjb2xvci1ncmF5O1xuJGVhLS1kcm9wZG93bi1saW5rLWNvbG9yOiAkY29sb3ItZ3JheTtcbiRlYS0tZHJvcGRvd24taWNvbi1jb2xvcjogJGNvbG9yLWdyYXk7XG4kZWEtLXBhZ2UtbG9naW4tYmc6ICRjb2xvci13aGl0ZTtcbiRlYS0tbGluay1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG4kZWEtLWxpbmstaG92ZXItY29sb3I6ICRjb2xvci1ibGFjaztcbiRlYS0tZmllbGRzZXQtYmc6IHRyYW5zcGFyZW50O1xuJGVhLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiRlYS0tZm9ybS1pbnB1dC10ZXh0LWNvbG9yOiAkY29sb3ItZ3JheTtcbiRpbnB1dC1wYWRkaW5nLXk6IDExcHg7XG4kaW5wdXQtcGFkZGluZy14OiAyMnB4O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAzMDA7XG4kaW5wdXQtZm9udC1zaXplOiAxNnB4O1xuJGJ0bi1wYWRkaW5nLXg6IDIwcHg7XG4kYnRuLXBhZGRpbmcteTogMTBweDtcbiRidG4tZm9udC13ZWlnaHQ6IDUwMDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kOiRjb2xvci1saWdodC1ncmF5O1xuJGVhLS1ib2R5LWJnOiAkY29sb3Itd2hpdGU7XG4kZWEtLXNpZGViYXItYmc6ICRoZWFkZXItYmFja2dyb3VuZDtcbiRlYS0tc2lkZWJhci1tYXgtd2lkdGg6IDMwMHB4O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogNDBweDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiA0MHB4O1xuJGVhLS1ib2R5LW1heC13aWR0aDogMjI2MHB4O1xuJGVhLS1yZXNwb25zaXZlLWhlYWRlci1iZzogJGNvbG9yLWdhbGxlcnk7XG4kZWEtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICRjb2xvci1nYWxsZXJ5O1xuJGVhLS1tb2RhbC1iZyA6JGNvbG9yLXdoaXRlO1xuXG4kZm9ybS1jaGVjay1pbnB1dC13aWR0aDogMmVtO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkdGhlbWUtbmV1dHJhbDtcblxuJHNpZGViYXItaXRlbS1pY29uLWNvbG9yOiBpbmhlcml0O1xuJHNpZGViYXItaXRlbS1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiRzaWRlYmFyLWl0ZW0taG92ZXItYmc6ICR0aGVtZS1wcmltYXJ5O1xuJHNpZGViYXItaXRlbS1ob3Zlci1iZzogJHRoZW1lLXByaW1hcnk7XG4kc2lkZWJhci1pdGVtLWhvdmVyLWljb24tY29sb3I6ICR0aGVtZS1wcmltYXJ5LWNvbG9yO1xuJHNpZGViYXItaXRlbS1ob3Zlci1sYWJlbC1jb2xvcjogJHRoZW1lLXByaW1hcnktY29sb3I7XG5cbiR0YWJsZS1jZWxsLXBhZGRpbmcteTogMTMuNXB4O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14OiAyMHB4O1xuJHRhYmxlLXZhcmlhbnRzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkdGhlbWUtcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogIHNoaWZ0LWNvbG9yKCR0aGVtZS1zZWNvbmRhcnksIDgwJSksXG4gIFwic3VjY2Vzc1wiOiAgICBzaGlmdC1jb2xvcigkc3VjY2VzcywgODAlKSxcbiAgXCJpbmZvXCI6ICAgICAgIHNoaWZ0LWNvbG9yKCRpbmZvLCA4MCUpLFxuICBcIndhcm5pbmdcIjogICAgc2hpZnQtY29sb3IoJHdhcm5pbmcsIDgwJSksXG4gIFwiZGFuZ2VyXCI6ICAgICBzaGlmdC1jb2xvcigkZGFuZ2VyLCA4MCUpLFxuICBcImxpZ2h0XCI6ICAgICAgJGNvbG9yLWdhbGxlcnksXG4gIFwiZGFya1wiOiAgICAgICAkY29sb3ItY2hhdGhlYXUsXG4gIFwiZ3JheVwiOiAgICAgICAkY29sb3ItbW9udGFuYSxcbiAgXCJub25lXCI6ICAgICAgIHRyYW5zcGFyZW50LFxuKTtcbjpyb290IHtcbiAgLS10ZXh0LXByaW1hcnktY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLWZvcm0tc3dpdGNoLWNoZWNrZWQtYmc6ICN7JHRoZW1lLXByaW1hcnl9O1xuXG4gIC0tc2VsZWN0Mi1pbmRpY2F0b3ItY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9O1xuICAtLXNlbGVjdDItaGlnaGxpZ2h0LWJnOiAjeyR0aGVtZS1wcmltYXJ5fTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1jb2xvcn07XG4gIC0tc2VsZWN0Mi1oaWdobGlnaHQtaG92ZXItY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9O1xufVxuXG4kY29sb3ItZGFuZ2VyOiAkdGhlbWUtcHJpbWFyeTtcbiIsIkBtaXhpbiBic0Jhbm5lcigkZmlsZSkge1xuICAvKiFcbiAgICogQm9vdHN0cmFwICN7JGZpbGV9IHY1LjIuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAgICogQ29weXJpZ2h0IDIwMTEtMjAyMiBUd2l0dGVyLCBJbmMuXG4gICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICAgKi9cbn1cblxuIiwiOnJvb3Qge1xuICAvLyBOb3RlOiBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cblxuICAvLyBDb2xvcnNcbiAgLy9cbiAgLy8gR2VuZXJhdGUgcGFsZXR0ZXMgZm9yIGZ1bGwgY29sb3JzLCBncmF5cywgYW5kIHRoZW1lIGNvbG9ycy5cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JHByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gICAgLS0jeyRwcmVmaXh9Z3JheS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycy1yZ2Ige1xuICAgIC0tI3skcHJlZml4fSN7JGNvbG9yfS1yZ2I6ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC0tI3skcHJlZml4fXdoaXRlLXJnYjogI3t0by1yZ2IoJHdoaXRlKX07XG4gIC0tI3skcHJlZml4fWJsYWNrLXJnYjogI3t0by1yZ2IoJGJsYWNrKX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3ItcmdiOiAje3RvLXJnYigkYm9keS1jb2xvcil9O1xuICAtLSN7JHByZWZpeH1ib2R5LWJnLXJnYjogI3t0by1yZ2IoJGJvZHktYmcpfTtcblxuICAvLyBGb250c1xuXG4gIC8vIE5vdGU6IFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLSN7JHByZWZpeH1mb250LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLSN7JHByZWZpeH1mb250LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6ICN7JGdyYWRpZW50fTtcblxuICAvLyBSb290IGFuZCBib2R5XG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvZHktdmFyaWFibGVzXG4gIEBpZiAkZm9udC1zaXplLXJvb3QgIT0gbnVsbCB7XG4gICAgLS0jeyRwcmVmaXh9cm9vdC1mb250LXNpemU6ICN7JGZvbnQtc2l6ZS1yb290fTtcbiAgfVxuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5OiAjeyRmb250LWZhbWlseS1iYXNlfTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUtYmFzZSwgLS0jeyRwcmVmaXh9Ym9keS1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyRwcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyRwcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuXG4gIC8vIHNjc3MtZG9jcy1zdGFydCByb290LWJvcmRlci12YXJcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXdpZHRoOiAjeyRib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItc3R5bGU6ICN7JGJvcmRlci1zdHlsZX07XG4gIC0tI3skcHJlZml4fWJvcmRlci1jb2xvcjogI3skYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50OiAjeyRib3JkZXItY29sb3ItdHJhbnNsdWNlbnR9O1xuXG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXM6ICN7JGJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXNtOiAjeyRib3JkZXItcmFkaXVzLXNtfTtcbiAgLS0jeyRwcmVmaXh9Ym9yZGVyLXJhZGl1cy1sZzogI3skYm9yZGVyLXJhZGl1cy1sZ307XG4gIC0tI3skcHJlZml4fWJvcmRlci1yYWRpdXMteGw6ICN7JGJvcmRlci1yYWRpdXMteGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLTJ4bDogI3skYm9yZGVyLXJhZGl1cy0yeGx9O1xuICAtLSN7JHByZWZpeH1ib3JkZXItcmFkaXVzLXBpbGw6ICN7JGJvcmRlci1yYWRpdXMtcGlsbH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib3JkZXItdmFyXG5cbiAgLS0jeyRwcmVmaXh9bGluay1jb2xvcjogI3skbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpbmstaG92ZXItY29sb3I6ICN7JGxpbmstaG92ZXItY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWNvZGUtY29sb3I6ICN7JGNvZGUtY29sb3J9O1xuXG4gIC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZzogI3skbWFyay1iZ307XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cblxuLy8gUm9vdFxuLy9cbi8vIEFiaWxpdHkgdG8gdGhlIHZhbHVlIG9mIHRoZSByb290IGZvbnQgc2l6ZXMsIGFmZmVjdGluZyB0aGUgdmFsdWUgb2YgYHJlbWAuXG4vLyBudWxsIGJ5IGRlZmF1bHQsIHRodXMgbm90aGluZyBpcyBnZW5lcmF0ZWQuXG5cbjpyb290IHtcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fXJvb3QtZm9udC1zaXplKSk7XG4gIH1cblxuICBAaWYgJGVuYWJsZS1zbW9vdGgtc2Nyb2xsIHtcbiAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbi8vIDQuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVib290LWJvZHktcnVsZXNcbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1ib2R5LWZvbnQtc2l6ZSkpO1xuICBmb250LXdlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktZm9udC13ZWlnaHQpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tI3skcHJlZml4fWJvZHktbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktY29sb3IpO1xuICB0ZXh0LWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9Ym9keS10ZXh0LWFsaWduKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJvZHktYmcpOyAvLyAyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gM1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNFxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZWJvb3QtYm9keS1ydWxlc1xuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBSZXNldCBGaXJlZm94J3MgZ3JheSBjb2xvclxuXG5ociB7XG4gIG1hcmdpbjogJGhyLW1hcmdpbi15IDA7XG4gIGNvbG9yOiAkaHItY29sb3I7IC8vIDFcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAkaHItYm9yZGVyLXdpZHRoIHNvbGlkICRoci1ib3JkZXItY29sb3I7XG4gIG9wYWNpdHk6ICRoci1vcGFjaXR5O1xufVxuXG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyAxLiBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy8gICAgQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vICAgIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cblxuJWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXN0eWxlOiAkaGVhZGluZ3MtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRoZWFkaW5ncy1jb2xvcjtcbn1cblxuaDEge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG59XG5cbmgyIHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpO1xufVxuXG5oMyB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbn1cblxuaDQge1xuICBAZXh0ZW5kICVoZWFkaW5nO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG59XG5cbmg1IHtcbiAgQGV4dGVuZCAlaGVhZGluZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpO1xufVxuXG5oNiB7XG4gIEBleHRlbmQgJWhlYWRpbmc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbn1cblxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDIuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDMuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMVxuICBjdXJzb3I6IGhlbHA7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyAzXG59XG5cblxuLy8gQWRkcmVzc1xuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaXN0c1xuXG5vbCxcbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuLy8gMS4gVW5kbyBicm93c2VyIGRlZmF1bHRcblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIDFcbn1cblxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIFN0cm9uZ1xuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyO1xufVxuXG5cbi8vIFNtYWxsXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG59XG5cblxuLy8gTWFya1xuXG5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWhpZ2hsaWdodC1iZyk7XG59XG5cblxuLy8gU3ViIGFuZCBTdXBcbi8vXG4vLyBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbi8vIGFsbCBicm93c2Vycy5cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHN1Yi1zdXAtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGluay1ob3Zlci1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gQ29kZVxuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktY29kZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuY29kZSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNvZGUtY29sb3IpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRrYmQtZm9udC1zaXplKTtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTtcbiAgICBmb250LXdlaWdodDogJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ7XG4gIH1cbn1cblxuXG4vLyBGaWd1cmVzXG4vL1xuLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vIEltYWdlcyBhbmQgY29udGVudFxuXG5pbWcsXG5zdmcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcblxudGFibGUge1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6ICR0YWJsZS10aC1mb250LXdlaWdodDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG5cbi8vIEZvcm1zXG4vL1xuLy8gMS4gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIDFcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcblxuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXG4vLyB2aXNpYmxlIChlLmcuIGFzIHJlc3VsdCBvZiBtb3VzZSBjbGljayBvciB0b3VjaCB0YXApLiBJdCBhbHJlYWR5XG4vLyBzaG91bGQgYmUgZG9pbmcgdGhpcyBhdXRvbWF0aWNhbGx5LCBidXQgc2VlbXMgdG8gY3VycmVudGx5IGJlXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBvbmx5IGZyb20gdGV4dCB0eXBlIGlucHV0cyBidWlsdCB3aXRoIGRhdGFsaXN0cyBpbiBDaHJvbWUuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTpub3QoW3R5cGU9XCJkYXRlXCJdKTpub3QoW3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSk6bm90KFt0eXBlPVwibW9udGhcIl0pOm5vdChbdHlwZT1cIndlZWtcIl0pOm5vdChbdHlwZT1cInRpbWVcIl0pOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDMuIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGxlZ2VuZC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlZ2VuZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlZ2VuZC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgKyAqIHtcbiAgICBjbGVhcjogbGVmdDsgLy8gMlxuICB9XG59XG5cbi8vIEZpeCBoZWlnaHQgb2YgaW5wdXRzIHdpdGggYSB0eXBlIG9mIGRhdGV0aW1lLWxvY2FsLCBkYXRlLCBtb250aCwgd2Vlaywgb3IgdGltZVxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTg4NDJcblxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtZmllbGRzLXdyYXBwZXIsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbWludXRlLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtaG91ci1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1vbnRoLWZpZWxkLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQteWVhci1maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4vLyAyLiBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbi8vICAgIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbi8vICAgIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDJcbn1cblxuLy8gMS4gQSBmZXcgaW5wdXQgdHlwZXMgc2hvdWxkIHN0YXkgTFRSXG4vLyBTZWUgaHR0cHM6Ly9ydGxzdHlsaW5nLmNvbS9wb3N0cy9ydGwtc3R5bGluZyNmb3JtLWlucHV0c1xuLy8gMi4gUlRMIG9ubHkgb3V0cHV0XG4vLyBTZWUgaHR0cHM6Ly9ydGxjc3MuY29tL2xlYXJuL3VzYWdlLWd1aWRlL2NvbnRyb2wtZGlyZWN0aXZlcy8jcmF3XG5cbi8qIHJ0bDpyYXc6XG5bdHlwZT1cInRlbFwiXSxcblt0eXBlPVwidXJsXCJdLFxuW3R5cGU9XCJlbWFpbFwiXSxcblt0eXBlPVwibnVtYmVyXCJdIHtcbiAgZGlyZWN0aW9uOiBsdHI7XG59XG4qL1xuXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gUmVtb3ZlIHBhZGRpbmcgYXJvdW5kIGNvbG9yIHBpY2tlcnMgaW4gd2Via2l0IGJyb3dzZXJzXG5cbjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gtd3JhcHBlciB7XG4gIHBhZGRpbmc6IDA7XG59XG5cblxuLy8gMS4gSW5oZXJpdCBmb250IGZhbWlseSBhbmQgbGluZSBoZWlnaHQgZm9yIGZpbGUgaW5wdXQgYnV0dG9uc1xuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuLy8gUHJvZ3Jlc3Ncbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuXG4vLyBIaWRkZW4gYXR0cmlidXRlXG4vL1xuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZS5cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3ItdmFyaWFibGVzXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3ItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyYXktY29sb3JzLW1hcFxuJGdyYXlzOiAoXG4gIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgXCIyMDBcIjogJGdyYXktMjAwLFxuICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgXCI1MDBcIjogJGdyYXktNTAwLFxuICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgXCI4MDBcIjogJGdyYXktODAwLFxuICBcIjkwMFwiOiAkZ3JheS05MDBcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyYXktY29sb3JzLW1hcFxuLy8gZnVzdi1lbmFibGVcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbG9yLXZhcmlhYmxlc1xuJGJsdWU6ICAgICMwZDZlZmQgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNkNjMzODQgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzE5ODc1NCAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMwZGNhZjAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbG9yLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgY29sb3JzLW1hcFxuJGNvbG9yczogKFxuICBcImJsdWVcIjogICAgICAgJGJsdWUsXG4gIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgXCJwaW5rXCI6ICAgICAgICRwaW5rLFxuICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gIFwieWVsbG93XCI6ICAgICAkeWVsbG93LFxuICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gIFwiY3lhblwiOiAgICAgICAkY3lhbixcbiAgXCJibGFja1wiOiAgICAgICRibGFjayxcbiAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgXCJncmF5LWRhcmtcIjogICRncmF5LTgwMFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY29sb3JzLW1hcFxuXG4vLyBUaGUgY29udHJhc3QgcmF0aW8gdG8gcmVhY2ggYWdhaW5zdCB3aGl0ZSwgdG8gZGV0ZXJtaW5lIGlmIGNvbG9yIGNoYW5nZXMgZnJvbSBcImxpZ2h0XCIgdG8gXCJkYXJrXCIuIEFjY2VwdGFibGUgdmFsdWVzIGZvciBXQ0FHIDIuMCBhcmUgMywgNC41IGFuZCA3LlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9XQ0FHMjAvI3Zpc3VhbC1hdWRpby1jb250cmFzdC1jb250cmFzdFxuJG1pbi1jb250cmFzdC1yYXRpbzogICA0LjUgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4kY29sb3ItY29udHJhc3QtZGFyazogICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY29sb3ItY29udHJhc3QtbGlnaHQ6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGJsdWUtMTAwOiB0aW50LWNvbG9yKCRibHVlLCA4MCUpICFkZWZhdWx0O1xuJGJsdWUtMjAwOiB0aW50LWNvbG9yKCRibHVlLCA2MCUpICFkZWZhdWx0O1xuJGJsdWUtMzAwOiB0aW50LWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtNDAwOiB0aW50LWNvbG9yKCRibHVlLCAyMCUpICFkZWZhdWx0O1xuJGJsdWUtNTAwOiAkYmx1ZSAhZGVmYXVsdDtcbiRibHVlLTYwMDogc2hhZGUtY29sb3IoJGJsdWUsIDIwJSkgIWRlZmF1bHQ7XG4kYmx1ZS03MDA6IHNoYWRlLWNvbG9yKCRibHVlLCA0MCUpICFkZWZhdWx0O1xuJGJsdWUtODAwOiBzaGFkZS1jb2xvcigkYmx1ZSwgNjAlKSAhZGVmYXVsdDtcbiRibHVlLTkwMDogc2hhZGUtY29sb3IoJGJsdWUsIDgwJSkgIWRlZmF1bHQ7XG5cbiRpbmRpZ28tMTAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDgwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTIwMDogdGludC1jb2xvcigkaW5kaWdvLCA2MCUpICFkZWZhdWx0O1xuJGluZGlnby0zMDA6IHRpbnQtY29sb3IoJGluZGlnbywgNDAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tNDAwOiB0aW50LWNvbG9yKCRpbmRpZ28sIDIwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTUwMDogJGluZGlnbyAhZGVmYXVsdDtcbiRpbmRpZ28tNjAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCAyMCUpICFkZWZhdWx0O1xuJGluZGlnby03MDA6IHNoYWRlLWNvbG9yKCRpbmRpZ28sIDQwJSkgIWRlZmF1bHQ7XG4kaW5kaWdvLTgwMDogc2hhZGUtY29sb3IoJGluZGlnbywgNjAlKSAhZGVmYXVsdDtcbiRpbmRpZ28tOTAwOiBzaGFkZS1jb2xvcigkaW5kaWdvLCA4MCUpICFkZWZhdWx0O1xuXG4kcHVycGxlLTEwMDogdGludC1jb2xvcigkcHVycGxlLCA4MCUpICFkZWZhdWx0O1xuJHB1cnBsZS0yMDA6IHRpbnQtY29sb3IoJHB1cnBsZSwgNjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtMzAwOiB0aW50LWNvbG9yKCRwdXJwbGUsIDQwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTQwMDogdGludC1jb2xvcigkcHVycGxlLCAyMCUpICFkZWZhdWx0O1xuJHB1cnBsZS01MDA6ICRwdXJwbGUgIWRlZmF1bHQ7XG4kcHVycGxlLTYwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgMjAlKSAhZGVmYXVsdDtcbiRwdXJwbGUtNzAwOiBzaGFkZS1jb2xvcigkcHVycGxlLCA0MCUpICFkZWZhdWx0O1xuJHB1cnBsZS04MDA6IHNoYWRlLWNvbG9yKCRwdXJwbGUsIDYwJSkgIWRlZmF1bHQ7XG4kcHVycGxlLTkwMDogc2hhZGUtY29sb3IoJHB1cnBsZSwgODAlKSAhZGVmYXVsdDtcblxuJHBpbmstMTAwOiB0aW50LWNvbG9yKCRwaW5rLCA4MCUpICFkZWZhdWx0O1xuJHBpbmstMjAwOiB0aW50LWNvbG9yKCRwaW5rLCA2MCUpICFkZWZhdWx0O1xuJHBpbmstMzAwOiB0aW50LWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstNDAwOiB0aW50LWNvbG9yKCRwaW5rLCAyMCUpICFkZWZhdWx0O1xuJHBpbmstNTAwOiAkcGluayAhZGVmYXVsdDtcbiRwaW5rLTYwMDogc2hhZGUtY29sb3IoJHBpbmssIDIwJSkgIWRlZmF1bHQ7XG4kcGluay03MDA6IHNoYWRlLWNvbG9yKCRwaW5rLCA0MCUpICFkZWZhdWx0O1xuJHBpbmstODAwOiBzaGFkZS1jb2xvcigkcGluaywgNjAlKSAhZGVmYXVsdDtcbiRwaW5rLTkwMDogc2hhZGUtY29sb3IoJHBpbmssIDgwJSkgIWRlZmF1bHQ7XG5cbiRyZWQtMTAwOiB0aW50LWNvbG9yKCRyZWQsIDgwJSkgIWRlZmF1bHQ7XG4kcmVkLTIwMDogdGludC1jb2xvcigkcmVkLCA2MCUpICFkZWZhdWx0O1xuJHJlZC0zMDA6IHRpbnQtY29sb3IoJHJlZCwgNDAlKSAhZGVmYXVsdDtcbiRyZWQtNDAwOiB0aW50LWNvbG9yKCRyZWQsIDIwJSkgIWRlZmF1bHQ7XG4kcmVkLTUwMDogJHJlZCAhZGVmYXVsdDtcbiRyZWQtNjAwOiBzaGFkZS1jb2xvcigkcmVkLCAyMCUpICFkZWZhdWx0O1xuJHJlZC03MDA6IHNoYWRlLWNvbG9yKCRyZWQsIDQwJSkgIWRlZmF1bHQ7XG4kcmVkLTgwMDogc2hhZGUtY29sb3IoJHJlZCwgNjAlKSAhZGVmYXVsdDtcbiRyZWQtOTAwOiBzaGFkZS1jb2xvcigkcmVkLCA4MCUpICFkZWZhdWx0O1xuXG4kb3JhbmdlLTEwMDogdGludC1jb2xvcigkb3JhbmdlLCA4MCUpICFkZWZhdWx0O1xuJG9yYW5nZS0yMDA6IHRpbnQtY29sb3IoJG9yYW5nZSwgNjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtMzAwOiB0aW50LWNvbG9yKCRvcmFuZ2UsIDQwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTQwMDogdGludC1jb2xvcigkb3JhbmdlLCAyMCUpICFkZWZhdWx0O1xuJG9yYW5nZS01MDA6ICRvcmFuZ2UgIWRlZmF1bHQ7XG4kb3JhbmdlLTYwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgMjAlKSAhZGVmYXVsdDtcbiRvcmFuZ2UtNzAwOiBzaGFkZS1jb2xvcigkb3JhbmdlLCA0MCUpICFkZWZhdWx0O1xuJG9yYW5nZS04MDA6IHNoYWRlLWNvbG9yKCRvcmFuZ2UsIDYwJSkgIWRlZmF1bHQ7XG4kb3JhbmdlLTkwMDogc2hhZGUtY29sb3IoJG9yYW5nZSwgODAlKSAhZGVmYXVsdDtcblxuJHllbGxvdy0xMDA6IHRpbnQtY29sb3IoJHllbGxvdywgODAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctMjAwOiB0aW50LWNvbG9yKCR5ZWxsb3csIDYwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTMwMDogdGludC1jb2xvcigkeWVsbG93LCA0MCUpICFkZWZhdWx0O1xuJHllbGxvdy00MDA6IHRpbnQtY29sb3IoJHllbGxvdywgMjAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctNTAwOiAkeWVsbG93ICFkZWZhdWx0O1xuJHllbGxvdy02MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDIwJSkgIWRlZmF1bHQ7XG4keWVsbG93LTcwMDogc2hhZGUtY29sb3IoJHllbGxvdywgNDAlKSAhZGVmYXVsdDtcbiR5ZWxsb3ctODAwOiBzaGFkZS1jb2xvcigkeWVsbG93LCA2MCUpICFkZWZhdWx0O1xuJHllbGxvdy05MDA6IHNoYWRlLWNvbG9yKCR5ZWxsb3csIDgwJSkgIWRlZmF1bHQ7XG5cbiRncmVlbi0xMDA6IHRpbnQtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuJGdyZWVuLTIwMDogdGludC1jb2xvcigkZ3JlZW4sIDYwJSkgIWRlZmF1bHQ7XG4kZ3JlZW4tMzAwOiB0aW50LWNvbG9yKCRncmVlbiwgNDAlKSAhZGVmYXVsdDtcbiRncmVlbi00MDA6IHRpbnQtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTUwMDogJGdyZWVuICFkZWZhdWx0O1xuJGdyZWVuLTYwMDogc2hhZGUtY29sb3IoJGdyZWVuLCAyMCUpICFkZWZhdWx0O1xuJGdyZWVuLTcwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA0MCUpICFkZWZhdWx0O1xuJGdyZWVuLTgwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA2MCUpICFkZWZhdWx0O1xuJGdyZWVuLTkwMDogc2hhZGUtY29sb3IoJGdyZWVuLCA4MCUpICFkZWZhdWx0O1xuXG4kdGVhbC0xMDA6IHRpbnQtY29sb3IoJHRlYWwsIDgwJSkgIWRlZmF1bHQ7XG4kdGVhbC0yMDA6IHRpbnQtY29sb3IoJHRlYWwsIDYwJSkgIWRlZmF1bHQ7XG4kdGVhbC0zMDA6IHRpbnQtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC00MDA6IHRpbnQtY29sb3IoJHRlYWwsIDIwJSkgIWRlZmF1bHQ7XG4kdGVhbC01MDA6ICR0ZWFsICFkZWZhdWx0O1xuJHRlYWwtNjAwOiBzaGFkZS1jb2xvcigkdGVhbCwgMjAlKSAhZGVmYXVsdDtcbiR0ZWFsLTcwMDogc2hhZGUtY29sb3IoJHRlYWwsIDQwJSkgIWRlZmF1bHQ7XG4kdGVhbC04MDA6IHNoYWRlLWNvbG9yKCR0ZWFsLCA2MCUpICFkZWZhdWx0O1xuJHRlYWwtOTAwOiBzaGFkZS1jb2xvcigkdGVhbCwgODAlKSAhZGVmYXVsdDtcblxuJGN5YW4tMTAwOiB0aW50LWNvbG9yKCRjeWFuLCA4MCUpICFkZWZhdWx0O1xuJGN5YW4tMjAwOiB0aW50LWNvbG9yKCRjeWFuLCA2MCUpICFkZWZhdWx0O1xuJGN5YW4tMzAwOiB0aW50LWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tNDAwOiB0aW50LWNvbG9yKCRjeWFuLCAyMCUpICFkZWZhdWx0O1xuJGN5YW4tNTAwOiAkY3lhbiAhZGVmYXVsdDtcbiRjeWFuLTYwMDogc2hhZGUtY29sb3IoJGN5YW4sIDIwJSkgIWRlZmF1bHQ7XG4kY3lhbi03MDA6IHNoYWRlLWNvbG9yKCRjeWFuLCA0MCUpICFkZWZhdWx0O1xuJGN5YW4tODAwOiBzaGFkZS1jb2xvcigkY3lhbiwgNjAlKSAhZGVmYXVsdDtcbiRjeWFuLTkwMDogc2hhZGUtY29sb3IoJGN5YW4sIDgwJSkgIWRlZmF1bHQ7XG5cbiRibHVlczogKFxuICBcImJsdWUtMTAwXCI6ICRibHVlLTEwMCxcbiAgXCJibHVlLTIwMFwiOiAkYmx1ZS0yMDAsXG4gIFwiYmx1ZS0zMDBcIjogJGJsdWUtMzAwLFxuICBcImJsdWUtNDAwXCI6ICRibHVlLTQwMCxcbiAgXCJibHVlLTUwMFwiOiAkYmx1ZS01MDAsXG4gIFwiYmx1ZS02MDBcIjogJGJsdWUtNjAwLFxuICBcImJsdWUtNzAwXCI6ICRibHVlLTcwMCxcbiAgXCJibHVlLTgwMFwiOiAkYmx1ZS04MDAsXG4gIFwiYmx1ZS05MDBcIjogJGJsdWUtOTAwXG4pICFkZWZhdWx0O1xuXG4kaW5kaWdvczogKFxuICBcImluZGlnby0xMDBcIjogJGluZGlnby0xMDAsXG4gIFwiaW5kaWdvLTIwMFwiOiAkaW5kaWdvLTIwMCxcbiAgXCJpbmRpZ28tMzAwXCI6ICRpbmRpZ28tMzAwLFxuICBcImluZGlnby00MDBcIjogJGluZGlnby00MDAsXG4gIFwiaW5kaWdvLTUwMFwiOiAkaW5kaWdvLTUwMCxcbiAgXCJpbmRpZ28tNjAwXCI6ICRpbmRpZ28tNjAwLFxuICBcImluZGlnby03MDBcIjogJGluZGlnby03MDAsXG4gIFwiaW5kaWdvLTgwMFwiOiAkaW5kaWdvLTgwMCxcbiAgXCJpbmRpZ28tOTAwXCI6ICRpbmRpZ28tOTAwXG4pICFkZWZhdWx0O1xuXG4kcHVycGxlczogKFxuICBcInB1cnBsZS0xMDBcIjogJHB1cnBsZS0xMDAsXG4gIFwicHVycGxlLTIwMFwiOiAkcHVycGxlLTIwMCxcbiAgXCJwdXJwbGUtMzAwXCI6ICRwdXJwbGUtMzAwLFxuICBcInB1cnBsZS00MDBcIjogJHB1cnBsZS00MDAsXG4gIFwicHVycGxlLTUwMFwiOiAkcHVycGxlLTUwMCxcbiAgXCJwdXJwbGUtNjAwXCI6ICRwdXJwbGUtNjAwLFxuICBcInB1cnBsZS03MDBcIjogJHB1cnBsZS03MDAsXG4gIFwicHVycGxlLTgwMFwiOiAkcHVycGxlLTgwMCxcbiAgXCJwdXJwbGUtOTAwXCI6ICRwdXJwbGUtOTAwXG4pICFkZWZhdWx0O1xuXG4kcGlua3M6IChcbiAgXCJwaW5rLTEwMFwiOiAkcGluay0xMDAsXG4gIFwicGluay0yMDBcIjogJHBpbmstMjAwLFxuICBcInBpbmstMzAwXCI6ICRwaW5rLTMwMCxcbiAgXCJwaW5rLTQwMFwiOiAkcGluay00MDAsXG4gIFwicGluay01MDBcIjogJHBpbmstNTAwLFxuICBcInBpbmstNjAwXCI6ICRwaW5rLTYwMCxcbiAgXCJwaW5rLTcwMFwiOiAkcGluay03MDAsXG4gIFwicGluay04MDBcIjogJHBpbmstODAwLFxuICBcInBpbmstOTAwXCI6ICRwaW5rLTkwMFxuKSAhZGVmYXVsdDtcblxuJHJlZHM6IChcbiAgXCJyZWQtMTAwXCI6ICRyZWQtMTAwLFxuICBcInJlZC0yMDBcIjogJHJlZC0yMDAsXG4gIFwicmVkLTMwMFwiOiAkcmVkLTMwMCxcbiAgXCJyZWQtNDAwXCI6ICRyZWQtNDAwLFxuICBcInJlZC01MDBcIjogJHJlZC01MDAsXG4gIFwicmVkLTYwMFwiOiAkcmVkLTYwMCxcbiAgXCJyZWQtNzAwXCI6ICRyZWQtNzAwLFxuICBcInJlZC04MDBcIjogJHJlZC04MDAsXG4gIFwicmVkLTkwMFwiOiAkcmVkLTkwMFxuKSAhZGVmYXVsdDtcblxuJG9yYW5nZXM6IChcbiAgXCJvcmFuZ2UtMTAwXCI6ICRvcmFuZ2UtMTAwLFxuICBcIm9yYW5nZS0yMDBcIjogJG9yYW5nZS0yMDAsXG4gIFwib3JhbmdlLTMwMFwiOiAkb3JhbmdlLTMwMCxcbiAgXCJvcmFuZ2UtNDAwXCI6ICRvcmFuZ2UtNDAwLFxuICBcIm9yYW5nZS01MDBcIjogJG9yYW5nZS01MDAsXG4gIFwib3JhbmdlLTYwMFwiOiAkb3JhbmdlLTYwMCxcbiAgXCJvcmFuZ2UtNzAwXCI6ICRvcmFuZ2UtNzAwLFxuICBcIm9yYW5nZS04MDBcIjogJG9yYW5nZS04MDAsXG4gIFwib3JhbmdlLTkwMFwiOiAkb3JhbmdlLTkwMFxuKSAhZGVmYXVsdDtcblxuJHllbGxvd3M6IChcbiAgXCJ5ZWxsb3ctMTAwXCI6ICR5ZWxsb3ctMTAwLFxuICBcInllbGxvdy0yMDBcIjogJHllbGxvdy0yMDAsXG4gIFwieWVsbG93LTMwMFwiOiAkeWVsbG93LTMwMCxcbiAgXCJ5ZWxsb3ctNDAwXCI6ICR5ZWxsb3ctNDAwLFxuICBcInllbGxvdy01MDBcIjogJHllbGxvdy01MDAsXG4gIFwieWVsbG93LTYwMFwiOiAkeWVsbG93LTYwMCxcbiAgXCJ5ZWxsb3ctNzAwXCI6ICR5ZWxsb3ctNzAwLFxuICBcInllbGxvdy04MDBcIjogJHllbGxvdy04MDAsXG4gIFwieWVsbG93LTkwMFwiOiAkeWVsbG93LTkwMFxuKSAhZGVmYXVsdDtcblxuJGdyZWVuczogKFxuICBcImdyZWVuLTEwMFwiOiAkZ3JlZW4tMTAwLFxuICBcImdyZWVuLTIwMFwiOiAkZ3JlZW4tMjAwLFxuICBcImdyZWVuLTMwMFwiOiAkZ3JlZW4tMzAwLFxuICBcImdyZWVuLTQwMFwiOiAkZ3JlZW4tNDAwLFxuICBcImdyZWVuLTUwMFwiOiAkZ3JlZW4tNTAwLFxuICBcImdyZWVuLTYwMFwiOiAkZ3JlZW4tNjAwLFxuICBcImdyZWVuLTcwMFwiOiAkZ3JlZW4tNzAwLFxuICBcImdyZWVuLTgwMFwiOiAkZ3JlZW4tODAwLFxuICBcImdyZWVuLTkwMFwiOiAkZ3JlZW4tOTAwXG4pICFkZWZhdWx0O1xuXG4kdGVhbHM6IChcbiAgXCJ0ZWFsLTEwMFwiOiAkdGVhbC0xMDAsXG4gIFwidGVhbC0yMDBcIjogJHRlYWwtMjAwLFxuICBcInRlYWwtMzAwXCI6ICR0ZWFsLTMwMCxcbiAgXCJ0ZWFsLTQwMFwiOiAkdGVhbC00MDAsXG4gIFwidGVhbC01MDBcIjogJHRlYWwtNTAwLFxuICBcInRlYWwtNjAwXCI6ICR0ZWFsLTYwMCxcbiAgXCJ0ZWFsLTcwMFwiOiAkdGVhbC03MDAsXG4gIFwidGVhbC04MDBcIjogJHRlYWwtODAwLFxuICBcInRlYWwtOTAwXCI6ICR0ZWFsLTkwMFxuKSAhZGVmYXVsdDtcblxuJGN5YW5zOiAoXG4gIFwiY3lhbi0xMDBcIjogJGN5YW4tMTAwLFxuICBcImN5YW4tMjAwXCI6ICRjeWFuLTIwMCxcbiAgXCJjeWFuLTMwMFwiOiAkY3lhbi0zMDAsXG4gIFwiY3lhbi00MDBcIjogJGN5YW4tNDAwLFxuICBcImN5YW4tNTAwXCI6ICRjeWFuLTUwMCxcbiAgXCJjeWFuLTYwMFwiOiAkY3lhbi02MDAsXG4gIFwiY3lhbi03MDBcIjogJGN5YW4tNzAwLFxuICBcImN5YW4tODAwXCI6ICRjeWFuLTgwMCxcbiAgXCJjeWFuLTkwMFwiOiAkY3lhbi05MDBcbikgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG4kcHJpbWFyeTogICAgICAgJGJsdWUgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5OiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHN1Y2Nlc3M6ICAgICAgICRncmVlbiAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAgICAkY3lhbiAhZGVmYXVsdDtcbiR3YXJuaW5nOiAgICAgICAkeWVsbG93ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgICRyZWQgIWRlZmF1bHQ7XG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRhcms6ICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGhlbWUtY29sb3ItdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aGVtZS1jb2xvcnMtbWFwXG4kdGhlbWUtY29sb3JzOiAoXG4gIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gIFwic3VjY2Vzc1wiOiAgICAkc3VjY2VzcyxcbiAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gIFwiZGFuZ2VyXCI6ICAgICAkZGFuZ2VyLFxuICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICBcImRhcmtcIjogICAgICAgJGRhcmtcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRoZW1lLWNvbG9ycy1tYXBcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsIFwiJTNjXCIpLFxuICAoXCI+XCIsIFwiJTNlXCIpLFxuICAoXCIjXCIsIFwiJTIzXCIpLFxuICAoXCIoXCIsIFwiJTI4XCIpLFxuICAoXCIpXCIsIFwiJTI5XCIpLFxuKSAhZGVmYXVsdDtcblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVkdWNlZC1tb3Rpb246ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNtb290aC1zY3JvbGw6ICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtY29udGFpbmVyLWNsYXNzZXM6ICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNzc2dyaWQ6ICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtYnV0dG9uLXBvaW50ZXJzOiAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJmczogICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtbmVnYXRpdmUtbWFyZ2luczogICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllczogIHRydWUgIWRlZmF1bHQ7XG5cbi8vIFByZWZpeCBmb3IgOnJvb3QgQ1NTIHZhcmlhYmxlc1xuXG4kdmFyaWFibGUtcHJlZml4OiAgICAgICAgICAgICBicy0gIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wIGZvciB0aGUgc2hvcnRlciBgJHByZWZpeGBcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgICR2YXJpYWJsZS1wcmVmaXggIWRlZmF1bHQ7XG5cbi8vIEdyYWRpZW50XG4vL1xuLy8gVGhlIGdyYWRpZW50IHdoaWNoIGlzIGFkZGVkIHRvIGNvbXBvbmVudHMgaWYgYCRlbmFibGUtZ3JhZGllbnRzYCBpcyBgdHJ1ZWBcbi8vIFRoaXMgZ3JhZGllbnQgaXMgYWxzbyBhZGRlZCB0byBlbGVtZW50cyB3aXRoIGAuYmctZ3JhZGllbnRgXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdmFyaWFibGUtZ3JhZGllbnRcbiRncmFkaWVudDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgkd2hpdGUsIC4xNSksIHJnYmEoJHdoaXRlLCAwKSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHZhcmlhYmxlLWdyYWRpZW50XG5cbi8vIFNwYWNpbmdcbi8vXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXG4vLyB2YXJpYWJsZXMuIE1vc3RseSBmb2N1c2VkIG9uIHNwYWNpbmcuXG4vLyBZb3UgY2FuIGFkZCBtb3JlIGVudHJpZXMgdG8gdGhlICRzcGFjZXJzIG1hcCwgc2hvdWxkIHlvdSBuZWVkIG1vcmUgdmFyaWF0aW9uLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3BhY2VyLXZhcmlhYmxlcy1tYXBzXG4kc3BhY2VyOiAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogMCxcbiAgMTogJHNwYWNlciAqIC4yNSxcbiAgMjogJHNwYWNlciAqIC41LFxuICAzOiAkc3BhY2VyLFxuICA0OiAkc3BhY2VyICogMS41LFxuICA1OiAkc3BhY2VyICogMyxcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwYWNlci12YXJpYWJsZXMtbWFwc1xuXG4vLyBQb3NpdGlvblxuLy9cbi8vIERlZmluZSB0aGUgZWRnZSBwb3NpdGlvbmluZyBhbmNob3JzIG9mIHRoZSBwb3NpdGlvbiB1dGlsaXRpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwb3NpdGlvbi1tYXBcbiRwb3NpdGlvbi12YWx1ZXM6IChcbiAgMDogMCxcbiAgNTA6IDUwJSxcbiAgMTAwOiAxMDAlXG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3NpdGlvbi1tYXBcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kYm9keS10ZXh0LWFsaWduOiAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRwcmltYXJ5ICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgdW5kZXJsaW5lICFkZWZhdWx0O1xuJGxpbmstc2hhZGUtcGVyY2VudGFnZTogICAgICAgICAgICAgICAgICAgMjAlICFkZWZhdWx0O1xuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgc2hpZnQtY29sb3IoJGxpbmstY29sb3IsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50OiAgICAgICAgICAgYWZ0ZXIgIWRlZmF1bHQ7XG4kc3RyZXRjaGVkLWxpbmstei1pbmRleDogICAgICAgICAgICAgICAgICAxICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBncmlkLWJyZWFrcG9pbnRzXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOiAxNDAwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGdyaWQtYnJlYWtwb2ludHNcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb250YWluZXItbWF4LXdpZHRoc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHgsXG4gIHh4bDogMTMyMHB4XG4pICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjb250YWluZXItbWF4LXdpZHRoc1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cbi8vIENvbnRhaW5lciBwYWRkaW5nXG5cbiRjb250YWluZXItcGFkZGluZy14OiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJvcmRlci12YXJpYWJsZXNcbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGhzOiAoXG4gIDE6IDFweCxcbiAgMjogMnB4LFxuICAzOiAzcHgsXG4gIDQ6IDRweCxcbiAgNTogNXB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXN0eWxlOiAgICAgICAgICAgICAgICBzb2xpZCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3ItdHJhbnNsdWNlbnQ6ICAgIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYm9yZGVyLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy12YXJpYWJsZXNcbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXhsOiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy0yeGw6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtcGlsbDogICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJvcmRlci1yYWRpdXMtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBib3gtc2hhZG93LXZhcmlhYmxlc1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctc206ICAgICAgICAgICAgICAgMCAuMTI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1sZzogICAgICAgICAgICAgICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG4kYm94LXNoYWRvdy1pbnNldDogICAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBib3gtc2hhZG93LXZhcmlhYmxlc1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmV0LXZhcmlhYmxlc1xuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgICAgICAgLjNlbSAhZGVmYXVsdDtcbiRjYXJldC12ZXJ0aWNhbC1hbGlnbjogICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbiRjYXJldC1zcGFjaW5nOiAgICAgICAgICAgICAgICRjYXJldC13aWR0aCAqIC44NSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZXQtdmFyaWFibGVzXG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbGxhcHNlLXRyYW5zaXRpb25cbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aDogICB3aWR0aCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLXRyYW5zaXRpb25cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4vLyBzY3NzLWRvY3Mtc3RhcnQgYXNwZWN0LXJhdGlvc1xuJGFzcGVjdC1yYXRpb3M6IChcbiAgXCIxeDFcIjogMTAwJSxcbiAgXCI0eDNcIjogY2FsYygzIC8gNCAqIDEwMCUpLFxuICBcIjE2eDlcIjogY2FsYyg5IC8gMTYgKiAxMDAlKSxcbiAgXCIyMXg5XCI6IGNhbGMoOSAvIDIxICogMTAwJSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFzcGVjdC1yYXRpb3Ncbi8vIHN0eWxlbGludC1lbmFibGUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvbnQtdmFyaWFibGVzXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgICAgIHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJOb3RvIFNhbnNcIiwgXCJMaWJlcmF0aW9uIFNhbnNcIiwgQXJpYWwsIHNhbnMtc2VyaWYsIFwiQXBwbGUgQ29sb3IgRW1vamlcIiwgXCJTZWdvZSBVSSBFbW9qaVwiLCBcIlNlZ29lIFVJIFN5bWJvbFwiLCBcIk5vdG8gQ29sb3IgRW1vamlcIiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWZvbnQtc2Fucy1zZXJpZikgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktY29kZTogICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Zm9udC1tb25vc3BhY2UpICFkZWZhdWx0O1xuXG4vLyAkZm9udC1zaXplLXJvb3QgYWZmZWN0cyB0aGUgdmFsdWUgb2YgYHJlbWAsIHdoaWNoIGlzIHVzZWQgZm9yIGFzIHdlbGwgZm9udCBzaXplcywgcGFkZGluZ3MsIGFuZCBtYXJnaW5zXG4vLyAkZm9udC1zaXplLWJhc2UgYWZmZWN0cyB0aGUgZm9udCBzaXplIG9mIHRoZSBib2R5IHRleHRcbiRmb250LXNpemUtcm9vdDogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtc206ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LXNlbWlib2xkOiAgICAgICAgNjAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMiAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb250LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9udC1zaXplc1xuJGZvbnQtc2l6ZXM6IChcbiAgMTogJGgxLWZvbnQtc2l6ZSxcbiAgMjogJGgyLWZvbnQtc2l6ZSxcbiAgMzogJGgzLWZvbnQtc2l6ZSxcbiAgNDogJGg0LWZvbnQtc2l6ZSxcbiAgNTogJGg1LWZvbnQtc2l6ZSxcbiAgNjogJGg2LWZvbnQtc2l6ZVxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9udC1zaXplc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGluZ3MtdmFyaWFibGVzXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyICogLjUgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtc3R5bGU6ICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRpbmdzLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZGlzcGxheS1oZWFkaW5nc1xuJGRpc3BsYXktZm9udC1zaXplczogKFxuICAxOiA1cmVtLFxuICAyOiA0LjVyZW0sXG4gIDM6IDRyZW0sXG4gIDQ6IDMuNXJlbSxcbiAgNTogM3JlbSxcbiAgNjogMi41cmVtXG4pICFkZWZhdWx0O1xuXG4kZGlzcGxheS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcbiRkaXNwbGF5LWZvbnQtc3R5bGU6ICBudWxsICFkZWZhdWx0O1xuJGRpc3BsYXktZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRpc3BsYXktaGVhZGluZ3NcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHR5cGUtdmFyaWFibGVzXG4kbGVhZC1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgICAgICAgICAgICAuODc1ZW0gIWRlZmF1bHQ7XG5cbiRzdWItc3VwLWZvbnQtc2l6ZTogICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRpbml0aWFsaXNtLWZvbnQtc2l6ZTogICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9vdGVyLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuJGhyLW1hcmdpbi15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRoci1jb2xvcjogICAgICAgICAgICAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbi8vIGZ1c3YtZGlzYWJsZVxuJGhyLWJnLWNvbG9yOiAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCBpbiB2NS4yLjBcbiRoci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBBbGxvd3MgZm9yIGluaGVyaXRlZCBjb2xvcnNcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaHItb3BhY2l0eTogICAgICAgICAgICAgICAgICAuMjUgIWRlZmF1bHQ7XG5cbiRsZWdlbmQtbWFyZ2luLWJvdHRvbTogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXNpemU6ICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGxlZ2VuZC1mb250LXdlaWdodDogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgICAgICAgICAgICAgICAuMTg3NWVtICFkZWZhdWx0O1xuJG1hcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJHllbGxvdy0xMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHR5cGUtdmFyaWFibGVzXG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtdmFyaWFibGVzXG4kdGFibGUtY2VsbC1wYWRkaW5nLXk6ICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0YWJsZS1jZWxsLXBhZGRpbmcteDogICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy15LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjogICB0b3AgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG5cbiR0YWJsZS10aC1mb250LXdlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcjogICAgIC4wNSAhZGVmYXVsdDtcbiR0YWJsZS1zdHJpcGVkLWJnOiAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtc3RyaXBlZC1iZy1mYWN0b3IpICFkZWZhdWx0O1xuXG4kdGFibGUtYWN0aXZlLWNvbG9yOiAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnLWZhY3RvcjogICAgICAuMSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAkdGFibGUtYWN0aXZlLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ob3Zlci1jb2xvcjogICAgICAgICAgICR0YWJsZS1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1ob3Zlci1iZy1mYWN0b3I6ICAgICAgIC4wNzUgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgJHRhYmxlLWhvdmVyLWJnLWZhY3RvcikgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItZmFjdG9yOiAgICAgICAgIC4xICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuXG4kdGFibGUtc3RyaXBlZC1vcmRlcjogICAgICAgICBvZGQgIWRlZmF1bHQ7XG4kdGFibGUtc3RyaXBlZC1jb2x1bW5zLW9yZGVyOiBldmVuICFkZWZhdWx0O1xuXG4kdGFibGUtZ3JvdXAtc2VwYXJhdG9yLWNvbG9yOiBjdXJyZW50Y29sb3IgIWRlZmF1bHQ7XG5cbiR0YWJsZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctc2NhbGU6ICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZS12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLWxvb3BcbiR0YWJsZS12YXJpYW50czogKFxuICBcInByaW1hcnlcIjogICAgc2hpZnQtY29sb3IoJHByaW1hcnksICR0YWJsZS1iZy1zY2FsZSksXG4gIFwic2Vjb25kYXJ5XCI6ICBzaGlmdC1jb2xvcigkc2Vjb25kYXJ5LCAkdGFibGUtYmctc2NhbGUpLFxuICBcInN1Y2Nlc3NcIjogICAgc2hpZnQtY29sb3IoJHN1Y2Nlc3MsICR0YWJsZS1iZy1zY2FsZSksXG4gIFwiaW5mb1wiOiAgICAgICBzaGlmdC1jb2xvcigkaW5mbywgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJ3YXJuaW5nXCI6ICAgIHNoaWZ0LWNvbG9yKCR3YXJuaW5nLCAkdGFibGUtYmctc2NhbGUpLFxuICBcImRhbmdlclwiOiAgICAgc2hpZnQtY29sb3IoJGRhbmdlciwgJHRhYmxlLWJnLXNjYWxlKSxcbiAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgXCJkYXJrXCI6ICAgICAgICRkYXJrLFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtbG9vcFxuXG5cbi8vIEJ1dHRvbnMgKyBGb3Jtc1xuLy9cbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHk6IC4yNSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtY29sb3I6ICAgICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgJGlucHV0LWJ0bi1mb2N1cy1jb2xvci1vcGFjaXR5KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYmx1cjogICAgICAgICAgMCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogICAgMCAwICRpbnB1dC1idG4tZm9jdXMtYmx1ciAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LXNtOiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtc206ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemUtbGc6ICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtYnRuLXZhcmlhYmxlc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi12YXJpYWJsZXNcbiRidG4tcGFkZGluZy15OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kYnRuLWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGJ0bi13aGl0ZS1zcGFjZTogICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1ob3Zlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuXG4kYnRuLXRyYW5zaXRpb246ICAgICAgICAgICAgICBjb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRidG4taG92ZXItYmctc2hhZGUtYW1vdW50OiAgICAgICAxNSUgIWRlZmF1bHQ7XG4kYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50OiAgICAgICAgMTUlICFkZWZhdWx0O1xuJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50OiAgIDIwJSAhZGVmYXVsdDtcbiRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50OiAgICAxMCUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1iZy1zaGFkZS1hbW91bnQ6ICAgICAgMjAlICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQ6ICAgICAgIDIwJSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQ6ICAyNSUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQ6ICAgMTAlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBidG4tdmFyaWFibGVzXG5cblxuLy8gRm9ybXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tdGV4dC12YXJpYWJsZXNcbiRmb3JtLXRleHQtbWFyZ2luLXRvcDogICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXRleHQtZm9udC1zdHlsZTogICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tdGV4dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS10ZXh0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdGV4dC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0tbGFiZWwtdmFyaWFibGVzXG4kZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWxhYmVsLWZvbnQtc3R5bGU6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1sYWJlbC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1sYWJlbC12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvcm0taW5wdXQtdmFyaWFibGVzXG4kaW5wdXQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA1MCUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAuNSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLWNvbG9yLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAzcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWlucHV0LXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1jaGVjay12YXJpYWJsZXNcbiRmb3JtLWNoZWNrLWlucHV0LXdpZHRoOiAgICAgICAgICAgICAgICAgIDFlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLW1pbi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydDogICAgICAgICAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtd2lkdGggKyAuNWVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tY2hlY2stdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtYWN0aXZlLWZpbHRlcjogICAgICAgICAgYnJpZ2h0bmVzcyg5MCUpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAuMjVlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLXJhZGlvLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIDUwJSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjogICAgICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3I6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjogICAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZTogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjAgMjAnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzMnIGQ9J202IDEwIDMgMyA2LTYnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1yYWRpby1jaGVja2VkLWJnLWltYWdlOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPScyJyBmaWxsPScjeyRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICAgJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2U6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDIwIDIwJz48cGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPSczJyBkPSdNNiAxMGg4Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5OiAgICAgICAgJGZvcm0tY2hlY2staW5wdXQtZGlzYWJsZWQtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5OiAgICAkYnRuLWRpc2FibGVkLW9wYWNpdHkgIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4tZW5kOiAgICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWNoZWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG4kZm9ybS1zd2l0Y2gtY29sb3I6ICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgMmVtICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCArIC41ZW0gIWRlZmF1bHQ7XG4kZm9ybS1zd2l0Y2gtYmctaW1hZ2U6ICAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skZm9ybS1zd2l0Y2gtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXM6ICAgICAgICRmb3JtLXN3aXRjaC13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXN3aXRjaC10cmFuc2l0aW9uOiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXN3aXRjaC1mb2N1cy1jb2xvcjogICAgICAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWZvY3VzLWJnLWltYWdlOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWZvY3VzLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctaW1hZ2U6ICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGZvcm0tc3dpdGNoLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tc3dpdGNoLWNoZWNrZWQtYmctcG9zaXRpb246IHJpZ2h0IGNlbnRlciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zd2l0Y2gtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBpbnB1dC1ncm91cC12YXJpYWJsZXNcbiRpbnB1dC1ncm91cC1hZGRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteDogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tZm9udC13ZWlnaHQ6ICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaW5wdXQtZ3JvdXAtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXNlbGVjdC12YXJpYWJsZXNcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAgICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIGZvciBiYWNrZ3JvdW5kLWltYWdlXG4kZm9ybS1zZWxlY3QtZm9udC13ZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgICBudWxsICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWRpc2FibGVkLWJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjogICAgICAgICAgIHJpZ2h0ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgICAgMTZweCAxMnB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPScjeyRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nbTIgNSA2IDYgNi02Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCAqIDIuNSArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uOiAgICBjZW50ZXIgcmlnaHQgJGZvcm0tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItd2lkdGg6ICAgICAgICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm94LXNoYWRvdzogICAgICAgICAgJGJveC1zaGFkb3ctaW5zZXQgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkZm9ybS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc206ICAgICRpbnB1dC1ib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kZm9ybS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRmb3JtLXNlbGVjdC1wYWRkaW5nLXgtbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kZm9ybS1zZWxlY3QtYm9yZGVyLXJhZGl1cy1sZzogICAgJGlucHV0LWJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC10cmFuc2l0aW9uOiAgICAgICAgICAkaW5wdXQtdHJhbnNpdGlvbiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZm9ybS1zZWxlY3QtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLXJhbmdlLXZhcmlhYmxlc1xuJGZvcm0tcmFuZ2UtdHJhY2std2lkdGg6ICAgICAgICAgIDEwMCUgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJnOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICAkYm94LXNoYWRvdy1pbnNldCAhZGVmYXVsdDtcblxuJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGg6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGZvcm0tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1iZzogICAgICAgICAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kZm9ybS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIEVkZ2VcbiRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICB0aW50LWNvbG9yKCRjb21wb25lbnQtYWN0aXZlLWJnLCA3MCUpICFkZWZhdWx0O1xuJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbiRmb3JtLXJhbmdlLXRodW1iLXRyYW5zaXRpb246ICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tcmFuZ2UtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZpbGUtdmFyaWFibGVzXG4kZm9ybS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnOiAgICAgICBzaGFkZS1jb2xvcigkZm9ybS1maWxlLWJ1dHRvbi1iZywgNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZpbGUtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBmb3JtLWZsb2F0aW5nLXZhcmlhYmxlc1xuJGZvcm0tZmxvYXRpbmctaGVpZ2h0OiAgICAgICAgICAgIGFkZCgzLjVyZW0sICRpbnB1dC1oZWlnaHQtYm9yZGVyKSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxpbmUtaGVpZ2h0OiAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctcGFkZGluZy14OiAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy1wYWRkaW5nLXk6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDogICAxLjYyNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjogICAuNjI1cmVtICFkZWZhdWx0O1xuJGZvcm0tZmxvYXRpbmctbGFiZWwtb3BhY2l0eTogICAgIC42NSAhZGVmYXVsdDtcbiRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTogICBzY2FsZSguODUpIHRyYW5zbGF0ZVkoLS41cmVtKSB0cmFuc2xhdGVYKC4xNXJlbSkgIWRlZmF1bHQ7XG4kZm9ybS1mbG9hdGluZy10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMXMgZWFzZS1pbi1vdXQsIHRyYW5zZm9ybSAuMXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tZmxvYXRpbmctdmFyaWFibGVzXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRmb3JtLXRleHQtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zdHlsZTogICAgICAgICAgJGZvcm0tdGV4dC1mb250LXN0eWxlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgJHN1Y2Nlc3MgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICAkZGFuZ2VyICFkZWZhdWx0O1xuXG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yOiAgICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDEyIDEyJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9Jz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3JtLWZlZWRiYWNrLXZhcmlhYmxlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLXN0YXRlc1xuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IChcbiAgXCJ2YWxpZFwiOiAoXG4gICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZFxuICApLFxuICBcImludmFsaWRcIjogKFxuICAgIFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcbiAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gIClcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcblxuLy8gWi1pbmRleCBtYXN0ZXIgbGlzdFxuLy9cbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xuLy8gb2YgY29tcG9uZW50cyBkZXBlbmRlbnQgb24gdGhlIHotYXhpcyBhbmQgYXJlIGRlc2lnbmVkIHRvIGFsbCB3b3JrIHRvZ2V0aGVyLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgemluZGV4LXN0YWNrXG4kemluZGV4LWRyb3Bkb3duOiAgICAgICAgICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1zdGlja3k6ICAgICAgICAgICAgICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAgICAgICAgICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcDogICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1vZmZjYW52YXM6ICAgICAgICAgICAgICAgICAgMTA0NSAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDU1ICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwODAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0OiAgICAgICAgICAgICAgICAgICAgICAxMDkwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB6aW5kZXgtc3RhY2tcblxuXG4vLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdmFyaWFibGVzXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZm9udC1zaXplOiAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG5hdi1saW5rLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRuYXYtbGluay1jb2xvcjogICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRuYXYtbGluay10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LXZhcmlhYmxlc1xuXG5cbi8vIE5hdmJhclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLXZhcmlhYmxlc1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgKiAuNSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtbWFyZ2luLWVuZDogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9jdXMtd2lkdGg6ICAgICAgICAkYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICAgICAgICAgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjU1KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1kYXJrLXZhcmlhYmxlc1xuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLWRhcmstdmFyaWFibGVzXG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tdmFyaWFibGVzXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGRyb3Bkb3duLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBzaGFkZS1jb2xvcigkZHJvcGRvd24tbGluay1jb2xvciwgMTAlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAkc3BhY2VyICogLjI1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAhZGVmYXVsdDtcbi8vIGZ1c3YtZGlzYWJsZVxuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXkgJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi12YXJpYWJsZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWRhcmstdmFyaWFibGVzXG4kZHJvcGRvd24tZGFyay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1iZzogICAgICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3JkZXItY29sb3I6ICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZzogICAgICAgICAgJGRyb3Bkb3duLWRpdmlkZXItYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1ib3gtc2hhZG93OiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRhcmstbGluay1jb2xvcjogICAgICAgICAgJGRyb3Bkb3duLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGFyay1saW5rLWhvdmVyLWJnOiAgICAgICByZ2JhKCR3aGl0ZSwgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yOiAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWJnOiAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kYXJrLWhlYWRlci1jb2xvcjogICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZHJvcGRvd24tZGFyay12YXJpYWJsZXNcblxuXG4vLyBQYWdpbmF0aW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6ICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydDogICAgICAgICAgICgkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggKiAtMSkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1saW5rLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uLXZhcmlhYmxlc1xuXG5cbi8vIFBsYWNlaG9sZGVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGxhY2Vob2xkZXJzXG4kcGxhY2Vob2xkZXItb3BhY2l0eS1tYXg6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjogICAgICAgICAgIC4yICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwbGFjZWhvbGRlcnNcblxuLy8gQ2FyZHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmQtdmFyaWFibGVzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRjYXJkLXRpdGxlLXNwYWNlci15OiAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAqIC41ICFkZWZhdWx0O1xuJGNhcmQtY2FwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXggIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggKiAuNSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgY2FyZC12YXJpYWJsZXNcblxuLy8gQWNjb3JkaW9uXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tdmFyaWFibGVzXG4kYWNjb3JkaW9uLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0OyAvLyBTYXNzIHZhcmlhYmxlIGJlY2F1c2Ugb2YgJGFjY29yZGlvbi1idXR0b24taWNvblxuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvcikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgIHN1YnRyYWN0KCRhY2NvcmRpb24tYm9yZGVyLXJhZGl1cywgJGFjY29yZGlvbi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAkYWNjb3JkaW9uLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteDogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy14ICFkZWZhdWx0O1xuJGFjY29yZGlvbi1idXR0b24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWJnOiAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpICFkZWZhdWx0O1xuJGFjY29yZGlvbi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgJGJ0bi10cmFuc2l0aW9uLCBib3JkZXItcmFkaXVzIC4xNXMgZWFzZSAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgIHRpbnQtY29sb3IoJGNvbXBvbmVudC1hY3RpdmUtYmcsIDkwJSkgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICBzaGFkZS1jb2xvcigkcHJpbWFyeSwgMTAlKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRidG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1pY29uLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRhY2NvcmRpb24tYnV0dG9uLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtMTgwZGVnKSAhZGVmYXVsdDtcblxuJGFjY29yZGlvbi1idXR0b24taWNvbjogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYWNjb3JkaW9uLWljb24tY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGFjY29yZGlvbi12YXJpYWJsZXNcblxuLy8gVG9vbHRpcHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvb2x0aXAtdmFyaWFibGVzXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgJHNwYWNlciAqIC4yNSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICRzcGFjZXIgKiAuNSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFRPRE86IHJlbW92ZSB0aGlzIGluIHY2XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4vLyBmdXN2LWRpc2FibGVcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gQm9vdHN0cmFwIDUuMi4wIGZvciBDU1MgdmFyaWFibGVzXG4vLyBmdXN2LWVuYWJsZVxuLy8gc2Nzcy1kb2NzLWVuZCB0b29sdGlwLXZhcmlhYmxlc1xuXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgbnVsbCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1mZWVkYmFjay12YXJpYWJsZXNcblxuXG4vLyBQb3BvdmVyc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcG9wb3Zlci12YXJpYWJsZXNcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBzaGFkZS1jb2xvcigkcG9wb3Zlci1iZywgNiUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItdmFyaWFibGVzXG5cbi8vIGZ1c3YtZGlzYWJsZVxuLy8gRGVwcmVjYXRlZCBpbiBCb290c3RyYXAgNS4yLjAgZm9yIENTUyB2YXJpYWJsZXNcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgdmFyKC0tI3skcHJlZml4fWJvcmRlci1jb2xvci10cmFuc2x1Y2VudCkgIWRlZmF1bHQ7XG4vLyBmdXN2LWVuYWJsZVxuXG5cbi8vIFRvYXN0c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdG9hc3QtdmFyaWFibGVzXG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yLXRyYW5zbHVjZW50KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kdG9hc3Qtc3BhY2luZzogICAgICAgICAgICAgICAgICAgICAkY29udGFpbmVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjA1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3QtdmFyaWFibGVzXG5cblxuLy8gQmFkZ2VzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS12YXJpYWJsZXNcbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIC43NWVtICFkZWZhdWx0O1xuJGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMzVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIC42NWVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlLXZhcmlhYmxlc1xuXG5cbi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtdmFyaWFibGVzXG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3ItdHJhbnNsdWNlbnQpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHM6ICAgICAgICRib3gtc2hhZG93LXNtICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgJGJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICB2YXIoLS0jeyRwcmVmaXh9Ym9yZGVyLWNvbG9yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgICAgICAgICRtb2RhbC1pbm5lci1wYWRkaW5nICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwtZm9vdGVyLWJnOiAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXhsOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTE0MHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgICAgICAgICAgICB0cmFuc2xhdGUoMCwgLTUwcHgpICFkZWZhdWx0O1xuJG1vZGFsLXNob3ctdHJhbnNmb3JtOiAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgICAgICAgICAgICBzY2FsZSgxLjAyKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtdmFyaWFibGVzXG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC12YXJpYWJsZXNcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRhbGVydC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGFsZXJ0LWJnLXNjYWxlOiAgICAgICAgICAgICAgICAtODAlICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1zY2FsZTogICAgICAgICAgICAtNzAlICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLXNjYWxlOiAgICAgICAgICAgICA0MCUgIWRlZmF1bHQ7XG4kYWxlcnQtZGlzbWlzc2libGUtcGFkZGluZy1yOiAgICRhbGVydC1wYWRkaW5nLXggKiAzICFkZWZhdWx0OyAvLyAzeCBjb3ZlcnMgd2lkdGggb2YgeCBwbHVzIGRlZmF1bHQgcGFkZGluZyBvbiBlaXRoZXIgc2lkZVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC12YXJpYWJsZXNcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy12YXJpYWJsZXNcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICRib3gtc2hhZG93LWluc2V0ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgJHByaW1hcnkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtdmFyaWFibGVzXG5cblxuLy8gTGlzdCBncm91cFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC12YXJpYWJsZXNcbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgJHNwYWNlciAqIC41ICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGU6ICAgICAgICAgIC04MCUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLWNvbG9yLXNjYWxlOiAgICAgICA0MCUgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLXZhcmlhYmxlc1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRodW1ibmFpbC12YXJpYWJsZXNcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib3JkZXItY29sb3IpICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkYm94LXNoYWRvdy1zbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsLXZhcmlhYmxlc1xuXG5cbi8vIEZpZ3VyZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZpZ3VyZS12YXJpYWJsZXNcbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZpZ3VyZS12YXJpYWJsZXNcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi12YXJpYWJsZXNcbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQ6ICAgICAgICAkYnJlYWRjcnVtYi1kaXZpZGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYi12YXJpYWJsZXNcblxuLy8gQ2Fyb3VzZWxcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcm91c2VsLXZhcmlhYmxlc1xuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgICAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0OiAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itb3BhY2l0eTogICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1vcGFjaXR5OiAgMSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLXBhZGRpbmcteTogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc3BhY2VyOiAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg6ICAgICAgICAycmVtICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNMTEuMzU0IDEuNjQ2YS41LjUgMCAwIDEgMCAuNzA4TDUuNzA3IDhsNS42NDcgNS42NDZhLjUuNSAwIDAgMS0uNzA4LjcwOGwtNi02YS41LjUgMCAwIDEgMC0uNzA4bDYtNmEuNS41IDAgMCAxIC43MDggMHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmc6ICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9Jz48cGF0aCBkPSdNNC42NDYgMS42NDZhLjUuNSAwIDAgMSAuNzA4IDBsNiA2YS41LjUgMCAwIDEgMCAuNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4LS43MDhMMTAuMjkzIDggNC42NDYgMi4zNTRhLjUuNSAwIDAgMSAwLS43MDh6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgICAgLjZzICFkZWZhdWx0O1xuJGNhcm91c2VsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbiBlYXNlLWluLW91dCAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcbi8vIHNjc3MtZG9jcy1lbmQgY2Fyb3VzZWwtdmFyaWFibGVzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZzogICRibGFjayAhZGVmYXVsdDtcbiRjYXJvdXNlbC1kYXJrLWNhcHRpb24tY29sb3I6ICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyOiAgaW52ZXJ0KDEpIGdyYXlzY2FsZSgxMDApICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbC1kYXJrLXZhcmlhYmxlc1xuXG5cbi8vIFNwaW5uZXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLXZhcmlhYmxlc1xuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0OiAgICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLXZlcnRpY2FsLWFsaWduOiAgLS4xMjVlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogICAgLjI1ZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6IC43NXMgIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItdmFyaWFibGVzXG5cblxuLy8gQ2xvc2VcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsb3NlLXZhcmlhYmxlc1xuJGJ0bi1jbG9zZS13aWR0aDogICAgICAgICAgICAxZW0gIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhlaWdodDogICAgICAgICAgICRidG4tY2xvc2Utd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLXBhZGRpbmcteDogICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1wYWRkaW5nLXk6ICAgICAgICAkYnRuLWNsb3NlLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tY2xvc2UtY29sb3I6ICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS1iZzogICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNicgZmlsbD0nI3skYnRuLWNsb3NlLWNvbG9yfSc+PHBhdGggZD0nTS4yOTMuMjkzYTEgMSAwIDAgMSAxLjQxNCAwTDggNi41ODYgMTQuMjkzLjI5M2ExIDEgMCAxIDEgMS40MTQgMS40MTRMOS40MTQgOGw2LjI5MyA2LjI5M2ExIDEgMCAwIDEtMS40MTQgMS40MTRMOCA5LjQxNGwtNi4yOTMgNi4yOTNhMSAxIDAgMCAxLTEuNDE0LTEuNDE0TDYuNTg2IDggLjI5MyAxLjcwN2ExIDEgMCAwIDEgMC0xLjQxNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWZvY3VzLXNoYWRvdzogICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tY2xvc2Utb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG4kYnRuLWNsb3NlLWhvdmVyLW9wYWNpdHk6ICAgIC43NSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZm9jdXMtb3BhY2l0eTogICAgMSAhZGVmYXVsdDtcbiRidG4tY2xvc2UtZGlzYWJsZWQtb3BhY2l0eTogLjI1ICFkZWZhdWx0O1xuJGJ0bi1jbG9zZS13aGl0ZS1maWx0ZXI6ICAgICBpbnZlcnQoMSkgZ3JheXNjYWxlKDEwMCUpIGJyaWdodG5lc3MoMjAwJSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNsb3NlLXZhcmlhYmxlc1xuXG5cbi8vIE9mZmNhbnZhc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgb2ZmY2FudmFzLXZhcmlhYmxlc1xuJG9mZmNhbnZhcy1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJG1vZGFsLWlubmVyLXBhZGRpbmcgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogICAgICAgICAgICAgICAkbW9kYWwtaW5uZXItcGFkZGluZyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aDogICAgICAgIDQwMHB4ICFkZWZhdWx0O1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHQ6ICAgICAgICAgMzB2aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogICAgIC4zcyAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICRtb2RhbC10aXRsZS1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRvZmZjYW52YXMtYmctY29sb3I6ICAgICAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1jb2xvcjogICAgICAgICAgICAgICAgICAgJG1vZGFsLWNvbnRlbnQtY29sb3IgIWRlZmF1bHQ7XG4kb2ZmY2FudmFzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1iZzogICAgICAgICAgICAgJG1vZGFsLWJhY2tkcm9wLWJnICFkZWZhdWx0O1xuJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG9mZmNhbnZhcy12YXJpYWJsZXNcblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4xODc1cmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRrYmQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWJnKSAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZhcigtLSN7JHByZWZpeH1ib2R5LWNvbG9yKSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQgaW4gdjUuMi4wLCByZW1vdmluZyBpbiB2NlxuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVGhpcyBmaWxlIGRlZmluZXMgU2FzcyB2YXJpYWJsZXMgdXNlZCB0byBjdXN0b21pemUgdGhlIEJvb3RzdHJhcCBkZXNpZ24uXG4vLyBNb3N0IG9mIHRoZSB0aW1lcyB5b3UgZG9uJ3QgbmVlZCB0byBjdXN0b21pemUgYW55IG9mIHRoZXNlIHZhcmlhYmxlcyBhbmQgaXQnc1xuLy8gZW5vdWdoIHRvIG92ZXJyaWRlIHRoZSBDU1MgdmFyaWFibGVzIGRlZmluZWQgaW4gYm9vdHN0cmFwLXZhcmlhYmxlcy5zY3NzLiBIb3dldmVyLFxuLy8gQm9vdHN0cmFwIGRvZXNuJ3QgYWxsb3cgdG8gY3VzdG9taXplIGFsbCBzdHlsZXMgdXNpbmcgQ1NTIHZhcmlhYmxlcyBhbmRcbi8vIHRoYXQncyB3aGVuIHlvdSdsbCBuZWVkIHRvIG92ZXJyaWRlIHNvbWUgb2YgdGhlIHZhcmlhYmxlcyBvZiB0aGlzIGZpbGUuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZW5hYmxlLXByaW50LXN0eWxlczogZmFsc2U7XG4kZW5hYmxlLWdyYWRpZW50czogZmFsc2U7XG5cbiRib2R5LWJnOiAkdGhlbWUtc2Vjb25kYXJ5O1xuJGJvZHktY29sb3I6ICR0aGVtZS1wcmltYXJ5LWZvY3VzO1xuJHRleHQtY29sb3I6ICR0aGVtZS1wcmltYXJ5LWZvY3VzO1xuJGhlYWRpbmdzLWNvbG9yOiAkdGhlbWUtcHJpbWFyeS1mb2N1cztcblxuJHByaW1hcnk6ICR0aGVtZS1wcmltYXJ5O1xuJHNlY29uZGFyeTogJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbiRzdWNjZXNzOiAkY29sb3ItaGlnaGxpZ2h0LXNlY29uZGFyeTtcbiRpbmZvOiByZ2IoMjExLCAyMjMsIDIyMyk7XG4kd2FybmluZzogJHRoZW1lLXN0YXRlLXdhcm5pbmc7XG4kZGFuZ2VyOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuXG4kZm9udC1zaXplLWJhc2U6IDAuODc1cmVtOyAvLyAxNHB4O1xuJGZvbnQtc2l6ZS1sZzogMXJlbTsgLy8gMTZweDtcbiRmb250LXNpemUtc206IDAuODEyNXJlbTsgLy8gMTNweDtcblxuJGdyYXktYmFzZTogdmFyKC0tYmxhY2spO1xuJGdyYXktZGFya2VyOiB2YXIoLS1ncmF5LTkwMCk7XG4kZ3JheS1kYXJrOiB2YXIoLS1ncmF5LTgwMCk7XG4kZ3JheTogdmFyKC0tZ3JheS03MDApO1xuJGdyYXktbGlnaHQ6IHZhcigtLWdyYXktNjAwKTtcbiRncmF5LWxpZ2h0ZXI6IHZhcigtLWdyYXktMjAwKTtcblxuJGxpbmstZGVjb3JhdGlvbjogbm9uZTtcbiRsaW5rLWNvbG9yOiB2YXIoLS1saW5rLWNvbG9yKTtcbiRsaW5rLWhvdmVyLWNvbG9yOiB2YXIoLS1saW5rLWhvdmVyLWNvbG9yKTtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246IHZhcigtLWxpbmstaG92ZXItZGVjb3JhdGlvbik7XG4kdGV4dC1tdXRlZDogdmFyKC0tdGV4dC1tdXRlZCk7XG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiB2YXIoLS1mb250LWZhbWlseS1zYW5zLXNlcmlmKTtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6IHZhcigtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZSk7XG4kZm9udC1mYW1pbHktYmFzZTogdmFyKC0tZm9udC1mYW1pbHktYmFzZSk7XG5cbiRmb250LXNpemUtaDE6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMi42KTtcbiRmb250LXNpemUtaDI6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpICogMi4xNSk7XG4kZm9udC1zaXplLWgzOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDEuNyk7XG4kZm9udC1zaXplLWg0OiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlKSAqIDEuMjUpO1xuJGZvbnQtc2l6ZS1oNTogdmFyKC0tZm9udC1zaXplLWJhc2UpO1xuJGZvbnQtc2l6ZS1oNjogY2FsYyh2YXIoLS1mb250LXNpemUtYmFzZSkgKiAwLjg1KTtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlcjtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDUwMDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDYwMDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIDcwMDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbDtcblxuJGlucHV0LWJnOiB2YXIoLS13aGl0ZSk7XG4kaW5wdXQtYmctZGlzYWJsZWQ6IHZhcigtLWdyYXktMTAwKTtcbiRpbnB1dC1jb2xvcjogdmFyKC0tdGV4dC1jb2xvci1kYXJrKTtcbiRpbnB1dC1ib3JkZXI6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kaW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiBoc2xhKDIwMSwgOTQlLCAzNyUsIDAuMik7XG4kaW5wdXQtY29sb3ItcGxhY2Vob2xkZXI6IHZhcigtLWdyYXktNjAwKTtcbiRpbnB1dC1oZWlnaHQtYmFzZTogNDBweDtcbiRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I6ICRwcmltYXJ5ICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5wdXQtYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cyk7XG4kZm9ybS1jaGVjay1pbnB1dC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmF5LTQwMCkgIWRlZmF1bHQ7XG4kZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tOiAwO1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiBoc2woMjEwLCA0NSUsIDk4JSk7IC8vIHZhcigtLWZvcm0tYmcpO1xuJGxlZ2VuZC1jb2xvcjogdmFyKC0tZ3JheS04MDApO1xuJGxlZ2VuZC1ib3JkZXItY29sb3I6ICNlNWU1ZTUgIWRlZmF1bHQ7XG5cbiRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcblxuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiBoc2woMjEzLCAyNCUsIDkxJSk7IC8vIHZhcigtLWJvcmRlci1jb2xvcik7XG5cbiRib3JkZXItcmFkaXVzLWJhc2U6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGJ0bi1ib3JkZXItcmFkaXVzLWJhc2U6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuXG4vLyAvLyAkc3RhdGUtc3VjY2Vzcy10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS1zdWNjZXNzLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAvLyAkc3RhdGUtaW5mby10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS1pbmZvLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS1pbmZvLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAvLyAkc3RhdGUtd2FybmluZy10ZXh0OiBncmVlbjtcbi8vIC8vICRzdGF0ZS13YXJuaW5nLWJnOiBncmVlbjtcbi8vIC8vICRzdGF0ZS13YXJuaW5nLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG4vLyAvLyAkc3RhdGUtZGFuZ2VyLXRleHQ6IGdyZWVuO1xuLy8gLy8gJHN0YXRlLWRhbmdlci1iZzogZ3JlZW47XG4vLyAvLyAkc3RhdGUtZGFuZ2VyLWJvcmRlcjogdHJhbnNwYXJlbnQ7XG5cbiRsYWJlbC1kZWZhdWx0LWJnOiAkYm9keS1iZztcbiRsYWJlbC1wcmltYXJ5LWJnOiAkcHJpbWFyeTtcbiRsYWJlbC1zdWNjZXNzLWJnOiAkc3VjY2VzcztcbiRsYWJlbC1pbmZvLWJnOiAkaW5mbztcbiRsYWJlbC13YXJuaW5nLWJnOiAkd2FybmluZztcbiRsYWJlbC1kYW5nZXItYmc6ICRkYW5nZXI7XG4kbGFiZWwtY29sb3I6ICR0ZXh0LWNvbG9yO1xuJGxhYmVsLWxpbmstaG92ZXItY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4kYWxlcnQtcGFkZGluZzogMTVweCAyMHB4O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6IDUwMDtcblxuJGJhZGdlLWZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXNtKTtcbiRiYWRnZS1mb250LXdlaWdodDogNTAwO1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpO1xuJGJhZGdlLXBpbGwtcGFkZGluZy14OiA4cHg7XG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogdmFyKC0tZ3JheS05MDApO1xuJG5hdmJhci1pbnZlcnNlLWNvbG9yOiB2YXIoLS1ncmF5LTQwMCk7XG4kbmF2YmFyLWludmVyc2UtbGluay1jb2xvcjogdmFyKC0tZ3JheS00MDApO1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aCk7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdy1sZyk7XG4kemluZGV4LWRyb3Bkb3duOiAxMDAwO1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogdmFyKC0tYm9yZGVyLXdpZHRoKTtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzKTtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6IHZhcigtLWdyYXktODAwKTtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogdmFyKC0tZm9ybS1iZyk7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpIHZhcigtLWJvcmRlci1jb2xvcilcbiAgdHJhbnNwYXJlbnQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcblxuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6IDE1cHg7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMjBweDtcbi8vIEJvb3RzdHJhcCA1IHJlY2huZXQgYC5tb2RhbC1mb290ZXJgLVBhZGRpbmcgYWxzIGNhbGMoJG1vZGFsLWlubmVyLXBhZGRpbmcgLSBnYXAvMik7XG4vLyBlaW5lIDItV2VydGUtTGlzdGUgbWFjaHQgZGFzIGNhbGMoKSB1bmfDvGx0aWcgKFBhZGRpbmcga29sbGFiaWVydCBhdWYgMCkuXG4kbW9kYWwtaW5uZXItcGFkZGluZzogMjBweDtcbiRtb2RhbC10aXRsZS1wYWRkaW5nOiAxNXB4IDIwcHg7XG4vLyAtLWZvcm0tYmcgZ2lidCBlcyBudXIgaW0gRWFzeUFkbWluLUJhY2tlbmQtQ1NTOyBpbSBGcm9udGVuZCBicmF1Y2h0IGVzIGRlbiBGYWxsYmFjayxcbi8vIHNvbnN0IHdpcmQgZGFzIE1vZGFsIHRyYW5zcGFyZW50LlxuJG1vZGFsLWNvbnRlbnQtYmc6IHZhcigtLWZvcm0tYmcsICNmZmYpO1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWNvbnRlbnQtZmFsbGJhY2stYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItY29sb3IpO1xuJG1vZGFsLWJhY2tkcm9wLWJnOiB2YXIoLS1ibGFjayk7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogMC42O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6IHZhcigtLWJvcmRlci1jb2xvcik7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4kbW9kYWwtbGc6IDkwMHB4O1xuJG1vZGFsLW1kOiA1MDBweDtcbiRtb2RhbC1zbTogMzAwcHg7XG4kemluZGV4LW1vZGFsLWJhY2tkcm9wOiAyMDIwO1xuJHppbmRleC1tb2RhbDogMjA0MDtcblxuJG9mZmNhbnZhcy1wYWRkaW5nLXk6IDE1cHg7XG4kb2ZmY2FudmFzLXBhZGRpbmcteDogMjBweDtcblxuLy8gLy8gJHBhZ2luYXRpb24tcGFkZGluZy15OiA0cHg7XG4vLyAvLyAkcGFnaW5hdGlvbi1wYWRkaW5nLXg6IDEwcHg7XG4vLyAvLyAkcGFnaW5hdGlvbi1jb2xvcjogZ3JlZW47XG4vLyAvLyAkcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS41O1xuLy8gLy8gJHBhZ2luYXRpb24tYmc6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiB2YXIoLS1ib3JkZXItd2lkdGgpO1xuLy8gLy8gJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6IG5vbmU7XG4vLyAvLyAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAwO1xuLy8gLy8gJHBhZ2luYXRpb24taG92ZXItY29sb3I6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24taG92ZXItYmc6IGdyZWVuO1xuLy8gLy8gJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiBncmVlbjtcbi8vIC8vICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiRidG4tdHJhbnNpdGlvbjogYWxsIDAuMDhzIGVhc2UtaW4gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtd2VpZ2h0OiA0MDAgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteTogNHB4ICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXg6IDhweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiA3cHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogMTJweCAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LXNtOiAzcHggIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogNXB4ICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMpICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiB2YXIoLS1ib3JkZXItcmFkaXVzKSAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogdmFyKC0tYm9yZGVyLXJhZGl1cykgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmF5LTYwMCk7XG5cblxuJGFjY29yZGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgOXB4O1xuJGFjY29yZGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbTtcbiRhY2NvcmRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRjb2xvci1ncmF5O1xuJGFjY29yZGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGNvbG9yLXdoaXRlO1xuJGFjY29yZGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICAgMXB4O1xuJGFjY29yZGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgJHRoZW1lLXByaW1hcnk7XG4kYWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAwcHg7XG4kYWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAwcHg7XG5cbiRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15O1xuJGFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXg7XG5cbiRhY2NvcmRpb24tYnV0dG9uLXBhZGRpbmcteTogICAgICAgICAgICAgICRhY2NvcmRpb24tcGFkZGluZy15O1xuJGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14OiAgICAgICAgICAgICAgJGFjY29yZGlvbi1wYWRkaW5nLXg7XG4kYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcjogICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yO1xuJGFjY29yZGlvbi1idXR0b24tYmc6ICAgICAgICAgICAgICAgICAgICAgJGFjY29yZGlvbi1iZztcbiRhY2NvcmRpb24tdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiwgYm9yZGVyLXJhZGl1cyAuMTVzIGVhc2U7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICB2YXIoLS1ib2R5LWJnKTtcbiRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICR0aGVtZS1wcmltYXJ5O1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAkdGhlbWUtcHJpbWFyeTtcbiRhY2NvcmRpb24tYnV0dG9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgIG5vbmU7XG5cbiRhY2NvcmRpb24taWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgIDEuMjVyZW07XG4kYWNjb3JkaW9uLWljb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYWNjb3JkaW9uLWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgJGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWNvbG9yO1xuJGFjY29yZGlvbi1pY29uLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm06ICAgICAgICAgICAgICAgIHJvdGF0ZSgtOTBkZWcpO1xuXG4kYWNjb3JkaW9uLWJ1dHRvbi1pY29uOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1hY3RpdmUtY29sb3J9Jz48cGF0aCBmaWxsLXJ1bGU9J2V2ZW5vZGQnIGQ9J00xLjY0NiA0LjY0NmEuNS41IDAgMCAxIC43MDggMEw4IDEwLjI5M2w1LjY0Ni01LjY0N2EuNS41IDAgMCAxIC43MDguNzA4bC02IDZhLjUuNSAwIDAgMS0uNzA4IDBsLTYtNmEuNS41IDAgMCAxIDAtLjcwOHonLz48L3N2Zz5cIik7XG4kYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbjogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyBmaWxsPScjeyRhY2NvcmRpb24taWNvbi1jb2xvcn0nPjxwYXRoIGZpbGwtcnVsZT0nZXZlbm9kZCcgZD0nTTEuNjQ2IDQuNjQ2YS41LjUgMCAwIDEgLjcwOCAwTDggMTAuMjkzbDUuNjQ2LTUuNjQ3YS41LjUgMCAwIDEgLjcwOC43MDhsLTYgNmEuNS41IDAgMCAxLS43MDggMGwtNi02YS41LjUgMCAwIDEgMC0uNzA4eicvPjwvc3ZnPlwiKTtcblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4vLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcbkBmdW5jdGlvbiB2YWxpZC1yYWRpdXMoJHJhZGl1cykge1xuICAkcmV0dXJuOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gbnVtYmVyIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCBtYXgoJHZhbHVlLCAwKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgJHZhbHVlKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkcmV0dXJuO1xufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYm9yZGVyLXJhZGl1cy1taXhpbnNcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1zdGFydC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWVuZC1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1lbmQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tc3RhcnQtcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBib3JkZXItcmFkaXVzLW1peGluc1xuIiwiLy9cbi8vIEhlYWRpbmdzXG4vL1xuLmgxIHtcbiAgQGV4dGVuZCBoMTtcbn1cblxuLmgyIHtcbiAgQGV4dGVuZCBoMjtcbn1cblxuLmgzIHtcbiAgQGV4dGVuZCBoMztcbn1cblxuLmg0IHtcbiAgQGV4dGVuZCBoNDtcbn1cblxuLmg1IHtcbiAgQGV4dGVuZCBoNTtcbn1cblxuLmg2IHtcbiAgQGV4dGVuZCBoNjtcbn1cblxuXG4ubGVhZCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGxlYWQtZm9udC13ZWlnaHQ7XG59XG5cbi8vIFR5cGUgZGlzcGxheSBjbGFzc2VzXG5AZWFjaCAkZGlzcGxheSwgJGZvbnQtc2l6ZSBpbiAkZGlzcGxheS1mb250LXNpemVzIHtcbiAgLmRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBmb250LWZhbWlseTogJGRpc3BsYXktZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGRpc3BsYXktZm9udC1zdHlsZTtcbiAgICBmb250LXdlaWdodDogJGRpc3BsYXktZm9udC13ZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cbi5zbWFsbCB7XG4gIEBleHRlbmQgc21hbGw7XG59XG5cbi5tYXJrIHtcbiAgQGV4dGVuZCBtYXJrO1xufVxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbml0aWFsaXNtLWZvbnQtc2l6ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRibG9ja3F1b3RlLW1hcmdpbi15O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5ibG9ja3F1b3RlLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IC0kYmxvY2txdW90ZS1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGJsb2NrcXVvdGUtbWFyZ2luLXk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb290ZXItZm9udC1zaXplKTtcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAqIC41O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xuICBjb2xvcjogJGZpZ3VyZS1jYXB0aW9uLWNvbG9yO1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtY29udGFpbmVyLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIsXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ29udGFpbmVyIG1peGluc1xuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGNvbnRhaW5lci1wYWRkaW5nLXgpIHtcbiAgLS0jeyRwcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skcHJlZml4fWd1dHRlci15OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsIHh4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEBpZiBub3QgJG4ge1xuICAgIEBlcnJvciBcImJyZWFrcG9pbnQgYCN7JG5hbWV9YCBub3QgZm91bmQgaW4gYCN7JGJyZWFrcG9pbnRzfWBcIjtcbiAgfVxuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtYXggYW5kICRtYXggPiAwLCAkbWF4IC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5leHQsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gICAgfVxuICB9XG59XG5cbkBpZiAkZW5hYmxlLWNzc2dyaWQge1xuICAuZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCh2YXIoLS0jeyRwcmVmaXh9cm93cywgMSksIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQodmFyKC0tI3skcHJlZml4fWNvbHVtbnMsICN7JGdyaWQtY29sdW1uc30pLCAxZnIpO1xuICAgIGdhcDogdmFyKC0tI3skcHJlZml4fWdhcCwgI3skZ3JpZC1ndXR0ZXItd2lkdGh9KTtcblxuICAgIEBpbmNsdWRlIG1ha2UtY3NzZ3JpZCgpO1xuICB9XG59XG5cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cbiIsIi8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC0tI3skcHJlZml4fWd1dHRlci14OiAjeyRndXR0ZXJ9O1xuICAtLSN7JHByZWZpeH1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvLyBUT0RPOiBSZXZpc2l0IGNhbGMgb3JkZXIgYWZ0ZXIgaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0LWJvb3RzdHJhcC9yZWFjdC1ib290c3RyYXAvaXNzdWVzLzYwMzkgaXMgZml4ZWRcbiAgbWFyZ2luLXRvcDogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWd1dHRlci14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1ndXR0ZXIteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxufVxuXG5AbWl4aW4gbWFrZS1jb2wtcmVhZHkoKSB7XG4gIC8vIEFkZCBib3ggc2l6aW5nIGlmIG9ubHkgdGhlIGdyaWQgaXMgbG9hZGVkXG4gIGJveC1zaXppbmc6IGlmKHZhcmlhYmxlLWV4aXN0cyhpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nKSBhbmQgJGluY2x1ZGUtY29sdW1uLWJveC1zaXppbmcsIGJvcmRlci1ib3gsIG51bGwpO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2Ugc2V0IHRoZSB3aWR0aFxuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBQcmV2ZW50IGAuY29sLWF1dG9gLCBgLmNvbGAgKCYgcmVzcG9uc2l2ZSB2YXJpYW50cykgZnJvbSBicmVha2luZyBvdXQgdGhlIGdyaWRcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9Z3V0dGVyLXgpICogLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tI3skcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXRvcDogdmFyKC0tI3skcHJlZml4fWd1dHRlci15KTtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplOiBmYWxzZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRzaXplIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XG5cbiAgfSBAZWxzZSB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1hdXRvKCkge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1vZmZzZXQoJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gICRudW06IGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlciBvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICAtLSN7JHByZWZpeH10YWJsZS1jb2xvcjogI3skdGFibGUtY29sb3J9O1xuICAtLSN7JHByZWZpeH10YWJsZS1iZzogI3skdGFibGUtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1ib3JkZXItY29sb3I6ICN7JHRhYmxlLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZzogI3skdGFibGUtYWNjZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtc3RyaXBlZC1jb2xvcjogI3skdGFibGUtc3RyaXBlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtYmc6ICN7JHRhYmxlLXN0cmlwZWQtYmd9O1xuICAtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtY29sb3I6ICN7JHRhYmxlLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1iZzogI3skdGFibGUtYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3I6ICN7JHRhYmxlLWhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JHRhYmxlLWhvdmVyLWJnfTtcblxuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1jb2xvcik7XG4gIHZlcnRpY2FsLWFsaWduOiAkdGFibGUtY2VsbC12ZXJ0aWNhbC1hbGlnbjtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtYm9yZGVyLWNvbG9yKTtcblxuICAvLyBUYXJnZXQgdGggJiB0ZFxuICAvLyBXZSBuZWVkIHRoZSBjaGlsZCBjb21iaW5hdG9yIHRvIHByZXZlbnQgc3R5bGVzIGxlYWtpbmcgdG8gbmVzdGVkIHRhYmxlcyB3aGljaCBkb2Vzbid0IGhhdmUgYSBgLnRhYmxlYCBjbGFzcy5cbiAgLy8gV2UgdXNlIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3JzIGhlcmUgdG8gc2ltcGxpZnkgdGhlIHNlbGVjdG9yIChlbHNlIHdlIHdvdWxkIG5lZWQgNiBkaWZmZXJlbnQgc2VsZWN0b3JzKS5cbiAgLy8gQW5vdGhlciBhZHZhbnRhZ2UgaXMgdGhhdCB0aGlzIGdlbmVyYXRlcyBsZXNzIGNvZGUgYW5kIG1ha2VzIHRoZSBzZWxlY3RvciBsZXNzIHNwZWNpZmljIG1ha2luZyBpdCBlYXNpZXIgdG8gb3ZlcnJpZGUuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH10YWJsZS1iZyk7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCA5OTk5cHggdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjY2VudC1iZyk7XG4gIH1cblxuICA+IHRib2R5IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogaW5oZXJpdDtcbiAgfVxuXG4gID4gdGhlYWQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIH1cbn1cblxuLnRhYmxlLWdyb3VwLWRpdmlkZXIge1xuICBib3JkZXItdG9wOiAoJHRhYmxlLWJvcmRlci13aWR0aCAqIDIpIHNvbGlkICR0YWJsZS1ncm91cC1zZXBhcmF0b3ItY29sb3I7XG59XG5cbi8vXG4vLyBDaGFuZ2UgcGxhY2VtZW50IG9mIGNhcHRpb25zIHdpdGggYSBjbGFzc1xuLy9cblxuLmNhcHRpb24tdG9wIHtcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gOm5vdChjYXB0aW9uKSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXktc20gJHRhYmxlLWNlbGwtcGFkZGluZy14LXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cbi8vXG4vLyBXaGVuIGJvcmRlcnMgYXJlIGFkZGVkIG9uIGFsbCBzaWRlcyBvZiB0aGUgY2VsbHMsIHRoZSBjb3JuZXJzIGNhbiByZW5kZXIgb2RkIHdoZW5cbi8vIHRoZXNlIGJvcmRlcnMgZG8gbm90IGhhdmUgdGhlIHNhbWUgY29sb3Igb3IgaWYgdGhleSBhcmUgc2VtaS10cmFuc3BhcmVudC5cbi8vIFRoZXJlZm9yIHdlIGFkZCB0b3AgYW5kIGJvcmRlciBib3R0b21zIHRvIHRoZSBgdHJgcyBhbmQgbGVmdCBhbmQgcmlnaHQgYm9yZGVyc1xuLy8gdG8gdGhlIGB0ZGBzIG9yIGB0aGBzXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gID4gOm5vdChjYXB0aW9uKSA+ICoge1xuICAgIGJvcmRlci13aWR0aDogJHRhYmxlLWJvcmRlci13aWR0aCAwO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgICA+ICoge1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW1heC11bml2ZXJzYWxcbiAgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi8vIEZvciByb3dzXG4udGFibGUtc3RyaXBlZCB7XG4gID4gdGJvZHkgPiB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkgPiAqIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEZvciBjb2x1bW5zXG4udGFibGUtc3RyaXBlZC1jb2x1bW5zIHtcbiAgPiA6bm90KGNhcHRpb24pID4gdHIgPiA6bnRoLWNoaWxkKCN7JHRhYmxlLXN0cmlwZWQtY29sdW1ucy1vcmRlcn0pIHtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLXN0cmlwZWQtY29sb3IpO1xuICB9XG59XG5cbi8vIEFjdGl2ZSB0YWJsZVxuLy9cbi8vIFRoZSBgLnRhYmxlLWFjdGl2ZWAgY2xhc3MgY2FuIGJlIGFkZGVkIHRvIGhpZ2hsaWdodCByb3dzIG9yIGNlbGxzXG5cbi50YWJsZS1hY3RpdmUge1xuICAtLSN7JHByZWZpeH10YWJsZS1hY2NlbnQtYmc6IHZhcigtLSN7JHByZWZpeH10YWJsZS1hY3RpdmUtYmcpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcik7XG59XG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyID4gKiB7XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWNjZW50LWJnOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItY29sb3IpO1xuICB9XG59XG5cblxuLy8gVGFibGUgdmFyaWFudHNcbi8vXG4vLyBUYWJsZSB2YXJpYW50cyBzZXQgdGhlIHRhYmxlIGNlbGwgYmFja2dyb3VuZHMsIGJvcmRlciBjb2xvcnNcbi8vIGFuZCB0aGUgY29sb3JzIG9mIHRoZSBzdHJpcGVkLCBob3ZlcmVkICYgYWN0aXZlIHRhYmxlc1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGFibGUtdmFyaWFudHMge1xuICBAaW5jbHVkZSB0YWJsZS12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAudGFibGUtcmVzcG9uc2l2ZSN7JGluZml4fSB7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IHRhYmxlLXZhcmlhbnRcbkBtaXhpbiB0YWJsZS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQpIHtcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJGNvbG9yOiBjb2xvci1jb250cmFzdChvcGFxdWUoJGJvZHktYmcsICRiYWNrZ3JvdW5kKSk7XG4gICAgJGhvdmVyLWJnOiBtaXgoJGNvbG9yLCAkYmFja2dyb3VuZCwgcGVyY2VudGFnZSgkdGFibGUtaG92ZXItYmctZmFjdG9yKSk7XG4gICAgJHN0cmlwZWQtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1zdHJpcGVkLWJnLWZhY3RvcikpO1xuICAgICRhY3RpdmUtYmc6IG1peCgkY29sb3IsICRiYWNrZ3JvdW5kLCBwZXJjZW50YWdlKCR0YWJsZS1hY3RpdmUtYmctZmFjdG9yKSk7XG4gICAgJHRhYmxlLWJvcmRlci1jb2xvcjogbWl4KCRjb2xvciwgJGJhY2tncm91bmQsIHBlcmNlbnRhZ2UoJHRhYmxlLWJvcmRlci1mYWN0b3IpKTtcblxuICAgIC0tI3skcHJlZml4fXRhYmxlLWNvbG9yOiAjeyRjb2xvcn07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYmc6ICN7JGJhY2tncm91bmR9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcjogI3skdGFibGUtYm9yZGVyLWNvbG9yfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWJnOiAjeyRzdHJpcGVkLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1zdHJpcGVkLWNvbG9yOiAje2NvbG9yLWNvbnRyYXN0KCRzdHJpcGVkLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtYWN0aXZlLWJnOiAjeyRhY3RpdmUtYmd9O1xuICAgIC0tI3skcHJlZml4fXRhYmxlLWFjdGl2ZS1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkYWN0aXZlLWJnKX07XG4gICAgLS0jeyRwcmVmaXh9dGFibGUtaG92ZXItYmc6ICN7JGhvdmVyLWJnfTtcbiAgICAtLSN7JHByZWZpeH10YWJsZS1ob3Zlci1jb2xvcjogI3tjb2xvci1jb250cmFzdCgkaG92ZXItYmcpfTtcblxuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dGFibGUtY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRhYmxlLWJvcmRlci1jb2xvcik7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgdGFibGUtdmFyaWFudFxuIiwiLy9cbi8vIExhYmVsc1xuLy9cblxuLmZvcm0tbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tbGFiZWwtZm9udC1zaXplKTtcbiAgZm9udC1zdHlsZTogJGZvcm0tbGFiZWwtZm9udC1zdHlsZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tbGFiZWwtY29sb3I7XG59XG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTsgLy8gT3ZlcnJpZGUgdGhlIGA8bGVnZW5kPmAgZGVmYXVsdFxuICBmb250LXN0eWxlOiAkZm9ybS1sYWJlbC1mb250LXN0eWxlO1xuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG59XG4iLCIvL1xuLy8gRm9ybSB0ZXh0XG4vL1xuXG4uZm9ybS10ZXh0IHtcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tdGV4dC1mb250LXNpemUpO1xuICBmb250LXN0eWxlOiAkZm9ybS10ZXh0LWZvbnQtc3R5bGU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS10ZXh0LWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGZvcm0tdGV4dC1jb2xvcjtcbn1cbiIsIi8vXG4vLyBHZW5lcmFsIGZvcm0gY29udHJvbHMgKHBsdXMgYSBmZXcgc3BlY2lmaWMgaGlnaC1sZXZlbCBpbnRlcnZlbnRpb25zKVxuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG4gIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJmaWxlXCJdIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBwcmV2ZW50IHBzZXVkbyBlbGVtZW50IGJ1dHRvbiBvdmVybGFwXG5cbiAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFkZCBzb21lIGhlaWdodCB0byBkYXRlIGlucHV0cyBvbiBpT1NcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yMzMwN1xuICAvLyBUT0RPOiB3ZSBjYW4gcmVtb3ZlIHRoaXMgd29ya2Fyb3VuZCBvbmNlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xOTg5NTkgaXMgcmVzb2x2ZWRcbiAgJjo6LXdlYmtpdC1kYXRlLWFuZC10aW1lLXZhbHVlIHtcbiAgICAvLyBNdWx0aXBseSBsaW5lLWhlaWdodCBieSAxZW0gaWYgaXQgaGFzIG5vIHVuaXRcbiAgICBoZWlnaHQ6IGlmKHVuaXQoJGlucHV0LWxpbmUtaGVpZ2h0KSA9PSBcIlwiLCAkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1saW5lLWhlaWdodCk7XG4gIH1cblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIEZpbGUgaW5wdXQgYnV0dG9ucyB0aGVtaW5nXG4gICY6OmZpbGUtc2VsZWN0b3ItYnV0dG9uIHtcbiAgICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luOiAoLSRpbnB1dC1wYWRkaW5nLXkpICgtJGlucHV0LXBhZGRpbmcteCk7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6ICRpbnB1dC1wYWRkaW5nLXg7XG4gICAgY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgYm9yZGVyLWlubGluZS1lbmQtd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpOm5vdChbcmVhZG9ubHldKTo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWZpbGUtYnV0dG9uLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAmOjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICAgIG1hcmdpbjogKC0kaW5wdXQtcGFkZGluZy15LXNtKSAoLSRpbnB1dC1wYWRkaW5nLXgtc20pO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAkaW5wdXQtcGFkZGluZy14LXNtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgJjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICAgIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgICBtYXJnaW46ICgtJGlucHV0LXBhZGRpbmcteS1sZykgKC0kaW5wdXQtcGFkZGluZy14LWxnKTtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogJGlucHV0LXBhZGRpbmcteC1sZztcbiAgfVxufVxuXG4vLyBNYWtlIHN1cmUgdGV4dGFyZWFzIGRvbid0IHNocmluayB0b28gbXVjaCB3aGVuIHJlc2l6ZWRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI5MTI0XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbnRleHRhcmVhIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIG1pbi1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICAmLmZvcm0tY29udHJvbC1zbSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICB9XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4uZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgd2lkdGg6ICRmb3JtLWNvbG9yLXdpZHRoO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXk7XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoW3JlYWRvbmx5XSkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6Oi1tb3otY29sb3Itc3dhdGNoIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICY6Oi13ZWJraXQtY29sb3Itc3dhdGNoIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtOyB9XG4gICYuZm9ybS1jb250cm9sLWxnIHsgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnOyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICB9XG5cbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPiAxIHtcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xuICAgICAgQGlmICR2YWx1ZSA9PSBudWxsIG9yICR2YWx1ZSA9PSBub25lIHtcbiAgICAgICAgQHdhcm4gXCJUaGUga2V5d29yZCAnbm9uZScgb3IgJ251bGwnIG11c3QgYmUgdXNlZCBhcyBhIHNpbmdsZSBhcmd1bWVudC5cIjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtYmctbWl4aW5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3I6IG51bGwpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBncmFkaWVudC1iZy1taXhpblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZ3JhZGllbnQtbWl4aW5zXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogbnVsbCwgJGVuZC1wZXJjZW50OiBudWxsKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGdyYWRpZW50LW1peGluc1xuIiwiLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cblxuLmZvcm0tc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZyAkZm9ybS1zZWxlY3QtcGFkZGluZy15ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXg7XG4gIC1tb3otcGFkZGluZy1zdGFydDogc3VidHJhY3QoJGZvcm0tc2VsZWN0LXBhZGRpbmcteCwgM3B4KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMzI2MzZcbiAgZm9udC1mYW1pbHk6ICRmb3JtLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvcm0tc2VsZWN0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGZvcm0tc2VsZWN0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtYmc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tc2VsZWN0LWluZGljYXRvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXNlbGVjdC1iZy1wb3NpdGlvbjtcbiAgYmFja2dyb3VuZC1zaXplOiAkZm9ybS1zZWxlY3QtYmctc2l6ZTtcbiAgYm9yZGVyOiAkZm9ybS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRmb3JtLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMsIDApO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1zZWxlY3QtdHJhbnNpdGlvbik7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXNlbGVjdC1ib3gtc2hhZG93LCAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkZm9ybS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRmb3JtLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1zZWxlY3QtZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGZvcm0tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5mb3JtLXNlbGVjdC1zbSB7XG4gIHBhZGRpbmctdG9wOiAkZm9ybS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1zbTtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc2VsZWN0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1zZWxlY3QtbGcge1xuICBwYWRkaW5nLXRvcDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRmb3JtLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLXNlbGVjdC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLXNlbGVjdC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cbiIsIi8vXG4vLyBDaGVjay9yYWRpb1xuLy9cblxuLmZvcm0tY2hlY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvcm0tY2hlY2stbWluLWhlaWdodDtcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1jaGVjay1tYXJnaW4tYm90dG9tO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogJGZvcm0tY2hlY2stcGFkZGluZy1zdGFydCAqIC0xO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLXJldmVyc2Uge1xuICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0O1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2staW5wdXQge1xuICB3aWR0aDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIGhlaWdodDogJGZvcm0tY2hlY2staW5wdXQtd2lkdGg7XG4gIG1hcmdpbi10b3A6ICgkbGluZS1oZWlnaHQtYmFzZSAtICRmb3JtLWNoZWNrLWlucHV0LXdpZHRoKSAqIC41OyAvLyBsaW5lLWhlaWdodCBtaW51cyBjaGVjayBoZWlnaHRcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtYmc7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBib3JkZXI6ICRmb3JtLWNoZWNrLWlucHV0LWJvcmRlcjtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDsgLy8gS2VlcCB0aGVtZWQgYXBwZWFyYW5jZSBmb3IgcHJpbnRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkZm9ybS1jaGVjay10cmFuc2l0aW9uKTtcblxuICAmW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1jaGVjay1pbnB1dC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gICZbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tY2hlY2stcmFkaW8tYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBmaWx0ZXI6ICRmb3JtLWNoZWNrLWlucHV0LWFjdGl2ZS1maWx0ZXI7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJvcmRlcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNoZWNrLWlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWNoZWNrZWQtYmctY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJvcmRlci1jb2xvcjtcblxuICAgICZbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtY2hlY2tlZC1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1jaGVjay1pbnB1dC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLXJhZGlvLWNoZWNrZWQtYmctaW1hZ2UpLCB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2stcmFkaW8tY2hlY2tlZC1iZy1pbWFnZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlt0eXBlPVwiY2hlY2tib3hcIl06aW5kZXRlcm1pbmF0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yO1xuXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGZvcm0tY2hlY2staW5wdXQtaW5kZXRlcm1pbmF0ZS1iZy1pbWFnZSksIHZhcigtLSN7JHByZWZpeH1ncmFkaWVudCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLWNoZWNrLWlucHV0LWluZGV0ZXJtaW5hdGUtYmctaW1hZ2UpO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1pbnB1dC1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG5cbiAgLy8gVXNlIGRpc2FibGVkIGF0dHJpYnV0ZSBpbiBhZGRpdGlvbiBvZiA6ZGlzYWJsZWQgcHNldWRvLWNsYXNzXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSxcbiAgJjpkaXNhYmxlZCB7XG4gICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1jaGVjay1sYWJlbC1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAkZm9ybS1jaGVjay1sYWJlbC1jb2xvcjtcbiAgY3Vyc29yOiAkZm9ybS1jaGVjay1sYWJlbC1jdXJzb3I7XG59XG5cbi8vXG4vLyBTd2l0Y2hcbi8vXG5cbi5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHdpZHRoOiAkZm9ybS1zd2l0Y2gtd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLXN3aXRjaC1wYWRkaW5nLXN0YXJ0ICogLTE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkZm9ybS1zd2l0Y2gtYmctaW1hZ2UpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tc3dpdGNoLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tc3dpdGNoLXRyYW5zaXRpb24pO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1mb2N1cy1iZy1pbWFnZSk7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLXBvc2l0aW9uO1xuXG4gICAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKSwgdmFyKC0tI3skcHJlZml4fWdyYWRpZW50KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXN3aXRjaC1jaGVja2VkLWJnLWltYWdlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmZvcm0tY2hlY2stcmV2ZXJzZSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tc3dpdGNoLXBhZGRpbmctc3RhcnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1zd2l0Y2gtcGFkZGluZy1zdGFydCAqIC0xO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLWVuZDtcbn1cblxuLmJ0bi1jaGVjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgICsgLmJ0biB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWNoZWNrLWJ0bi1jaGVjay1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uZm9ybS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkZm9ybS1yYW5nZS10aHVtYi1oZWlnaHQsICRmb3JtLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGZvcm0tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAoJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGZvcm0tcmFuZ2UtdGh1bWItaGVpZ2h0KSAqIC41OyAvLyBXZWJraXQgc3BlY2lmaWNcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkZm9ybS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRmb3JtLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZm9ybS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRmb3JtLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGZvcm0tcmFuZ2UtdGh1bWItdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRmb3JtLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRmb3JtLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGZvcm0tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRmb3JtLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGaXJlZm94IHNwZWNpZmljP1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkZm9ybS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLWZsb2F0aW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuZm9ybS1zZWxlY3Qge1xuICAgIGhlaWdodDogJGZvcm0tZmxvYXRpbmctaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mbG9hdGluZy1saW5lLWhlaWdodDtcbiAgfVxuXG4gID4gbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IC8vIGFsbG93IHRleHRhcmVhc1xuICAgIHBhZGRpbmc6ICRmb3JtLWZsb2F0aW5nLXBhZGRpbmcteSAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gUmVxdWlyZWQgZm9yIGFsaWduaW5nIGxhYmVsJ3MgdGV4dCB3aXRoIHRoZSBpbnB1dCBhcyBpdCBhZmZlY3RzIGlubmVyIGJveCBtb2RlbFxuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRmb3JtLWZsb2F0aW5nLXRyYW5zaXRpb24pO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICBwYWRkaW5nOiAkZm9ybS1mbG9hdGluZy1wYWRkaW5nLXkgJGZvcm0tZmxvYXRpbmctcGFkZGluZy14O1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gICAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICAgICY6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy10O1xuICAgICAgcGFkZGluZy1ib3R0b206ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctYjtcbiAgICB9XG4gIH1cblxuICA+IC5mb3JtLXNlbGVjdCB7XG4gICAgcGFkZGluZy10b3A6ICRmb3JtLWZsb2F0aW5nLWlucHV0LXBhZGRpbmctdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tZmxvYXRpbmctaW5wdXQtcGFkZGluZy1iO1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5mb3JtLWNvbnRyb2w6bm90KDpwbGFjZWhvbGRlci1zaG93biksXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmZvcm0tc2VsZWN0IHtcbiAgICB+IGxhYmVsIHtcbiAgICAgIG9wYWNpdHk6ICRmb3JtLWZsb2F0aW5nLWxhYmVsLW9wYWNpdHk7XG4gICAgICB0cmFuc2Zvcm06ICRmb3JtLWZsb2F0aW5nLWxhYmVsLXRyYW5zZm9ybTtcbiAgICB9XG4gIH1cbiAgLy8gRHVwbGljYXRlZCBiZWNhdXNlIGA6LXdlYmtpdC1hdXRvZmlsbGAgaW52YWxpZGF0ZXMgb3RoZXIgc2VsZWN0b3JzIHdoZW4gZ3JvdXBlZFxuICA+IC5mb3JtLWNvbnRyb2w6LXdlYmtpdC1hdXRvZmlsbCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBvcGFjaXR5OiAkZm9ybS1mbG9hdGluZy1sYWJlbC1vcGFjaXR5O1xuICAgICAgdHJhbnNmb3JtOiAkZm9ybS1mbG9hdGluZy1sYWJlbC10cmFuc2Zvcm07XG4gICAgfVxuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgfiBsYWJlbCB7XG4gICAgICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDsgLy8gUmVxdWlyZWQgdG8gcHJvcGVybHkgcG9zaXRpb24gbGFiZWwgdGV4dCAtIGFzIGV4cGxhaW5lZCBhYm92ZVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLXNlbGVjdCxcbiAgPiAuZm9ybS1mbG9hdGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuZm9ybS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmZvcm0tZmxvYXRpbmc6Zm9jdXMtd2l0aGluIHtcbiAgICB6LWluZGV4OiA1O1xuICB9XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogNTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LWdyb3VwLWFkZG9uLXBhZGRpbmcteSAkaW5wdXQtZ3JvdXAtYWRkb24tcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGlucHV0LWdyb3VwLWFkZG9uLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGZvcm0tc2VsZWN0LXBhZGRpbmcteCArICRmb3JtLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBSb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uaW5wdXQtZ3JvdXAge1xuICAmOm5vdCguaGFzLXZhbGlkYXRpb24pIHtcbiAgICA+IDpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKTpub3QoLmRyb3Bkb3duLW1lbnUpOm5vdCguZm9ybS1mbG9hdGluZyksXG4gICAgPiAuZHJvcGRvd24tdG9nZ2xlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm5vdCg6bGFzdC1jaGlsZCkgPiAuZm9ybS1jb250cm9sLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpsYXN0LWNoaWxkKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy12YWxpZGF0aW9uIHtcbiAgICA+IDpudGgtbGFzdC1jaGlsZChuICsgMyk6bm90KC5kcm9wZG93bi10b2dnbGUpOm5vdCguZHJvcGRvd24tbWVudSk6bm90KC5mb3JtLWZsb2F0aW5nKSxcbiAgICA+IC5kcm9wZG93bi10b2dnbGU6bnRoLWxhc3QtY2hpbGQobiArIDQpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmZvcm0tY29udHJvbCxcbiAgICA+IC5mb3JtLWZsb2F0aW5nOm50aC1sYXN0LWNoaWxkKG4gKyAzKSA+IC5mb3JtLXNlbGVjdCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgICB9XG4gIH1cblxuICAkdmFsaWRhdGlvbi1tZXNzYWdlczogXCJcIjtcbiAgQGVhY2ggJHN0YXRlIGluIG1hcC1rZXlzKCRmb3JtLXZhbGlkYXRpb24tc3RhdGVzKSB7XG4gICAgJHZhbGlkYXRpb24tbWVzc2FnZXM6ICR2YWxpZGF0aW9uLW1lc3NhZ2VzICsgXCI6bm90KC5cIiArIHVucXVvdGUoJHN0YXRlKSArIFwiLXRvb2x0aXApXCIgKyBcIjpub3QoLlwiICsgdW5xdW90ZSgkc3RhdGUpICsgXCItZmVlZGJhY2spXCI7XG4gIH1cblxuICA+IDpub3QoOmZpcnN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLW1lbnUpI3skdmFsaWRhdGlvbi1tZXNzYWdlc30ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuZm9ybS1mbG9hdGluZzpub3QoOmZpcnN0LWNoaWxkKSA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmaXJzdC1jaGlsZCkgPiAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGJvcmRlci1zdGFydC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybS12YWxpZGF0aW9uLW1peGluc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoXG4gICRzdGF0ZSxcbiAgJGNvbG9yLFxuICAkaWNvbixcbiAgJHRvb2x0aXAtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRjb2xvciksXG4gICR0b29sdGlwLWJnLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KSxcbiAgJGZvY3VzLWJveC1zaGFkb3c6IDAgMCAkaW5wdXQtYnRuLWZvY3VzLWJsdXIgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yLW9wYWNpdHkpXG4pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGZvbnQtc3R5bGU6ICRmb3JtLWZlZWRiYWNrLWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmctY29sb3I7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogJGZvY3VzLWJveC1zaGFkb3c7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgJjpub3QoW211bHRpcGxlXSk6bm90KFtzaXplXSksXG4gICAgICAgICY6bm90KFttdWx0aXBsZV0pW3NpemU9XCIxXCJdIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLWVuZDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRmb3JtLXNlbGVjdC1pbmRpY2F0b3IpLCBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkZm9ybS1zZWxlY3QtYmctcG9zaXRpb24sICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGZvcm0tc2VsZWN0LWJnLXNpemUsICRmb3JtLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWNvbG9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgd2lkdGg6IGFkZCgkZm9ybS1jb2xvci13aWR0aCwgJGlucHV0LWhlaWdodC1pbm5lcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAkZm9jdXMtYm94LXNoYWRvdztcbiAgICAgIH1cblxuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb3JtLWNoZWNrLWlubGluZSAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAuNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tc2VsZWN0Om5vdCg6Zm9jdXMpLFxuICAgID4gLmZvcm0tZmxvYXRpbmc6bm90KDpmb2N1cy13aXRoaW4pIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgICAgQGlmICRzdGF0ZSA9PSBcInZhbGlkXCIge1xuICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIH0gQGVsc2UgaWYgJHN0YXRlID09IFwiaW52YWxpZFwiIHtcbiAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGZvcm0tdmFsaWRhdGlvbi1taXhpbnNcbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBidG4tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skYnRuLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJ0bi1wYWRkaW5nLXk6ICN7JGJ0bi1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9udC1mYW1pbHk6ICN7JGJ0bi1mb250LWZhbWlseX07XG4gIEBpbmNsdWRlIHJmcygkYnRuLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJ0bi1mb250LXdlaWdodDogI3skYnRuLWZvbnQtd2VpZ2h0fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWxpbmUtaGVpZ2h0OiAjeyRidG4tbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoOiAjeyRidG4tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzOiAjeyRidG4tYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdzogI3skYnRuLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtb3BhY2l0eTogI3skYnRuLWRpc2FibGVkLW9wYWNpdHl9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgI3skYnRuLWZvY3VzLXdpZHRofSByZ2JhKHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYiksIC41KTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBidG4tY3NzLXZhcnNcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1idG4tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtZmFtaWx5KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1idG4tZm9udC1zaXplKSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLWJ1dHRvbi1wb2ludGVycywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1idG4tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJ0bi1ib3JkZXItcmFkaXVzKSk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1idG4tYmcpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gIC5idG4tY2hlY2sgKyAmOmhvdmVyIHtcbiAgICAvLyBvdmVycmlkZSBmb3IgdGhlIGNoZWNrYm94L3JhZGlvIGJ1dHRvbnNcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3cpLCB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNoZWNrOmZvY3VzLXZpc2libGUgKyAmIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLSN7JHByZWZpeH1idG4tYm94LXNoYWRvdyksIHZhcigtLSN7JHByZWZpeH1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tY2hlY2s6Y2hlY2tlZCArICYsXG4gIDpub3QoLmJ0bi1jaGVjaykgKyAmOmFjdGl2ZSxcbiAgJjpmaXJzdC1jaGlsZDphY3RpdmUsXG4gICYuYWN0aXZlLFxuICAmLnNob3cge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmcpO1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcik7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1zaGFkb3cpKTtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93KSwgdmFyKC0tI3skcHJlZml4fWJ0bi1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS0jeyRwcmVmaXh9YnRuLWZvY3VzLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0OmRpc2FibGVkICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbm9uZSwgbnVsbCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcik7XG4gICAgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnRuLXZhcmlhbnQtbG9vcHNcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGlmICRjb2xvciA9PSBcImxpZ2h0XCIge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJHZhbHVlLFxuICAgICAgICAkaG92ZXItYmFja2dyb3VuZDogc2hhZGUtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRob3Zlci1ib3JkZXI6IHNoYWRlLWNvbG9yKCR2YWx1ZSwgJGJ0bi1ob3Zlci1ib3JkZXItc2hhZGUtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksXG4gICAgICAgICRhY3RpdmUtYm9yZGVyOiBzaGFkZS1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci1zaGFkZS1hbW91bnQpXG4gICAgICApO1xuICAgIH0gQGVsc2UgaWYgJGNvbG9yID09IFwiZGFya1wiIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KFxuICAgICAgICAkdmFsdWUsXG4gICAgICAgICR2YWx1ZSxcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IHRpbnQtY29sb3IoJHZhbHVlLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGhvdmVyLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4taG92ZXItYm9yZGVyLXRpbnQtYW1vdW50KSxcbiAgICAgICAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiB0aW50LWNvbG9yKCR2YWx1ZSwgJGJ0bi1hY3RpdmUtYmctdGludC1hbW91bnQpLFxuICAgICAgICAkYWN0aXZlLWJvcmRlcjogdGludC1jb2xvcigkdmFsdWUsICRidG4tYWN0aXZlLWJvcmRlci10aW50LWFtb3VudClcbiAgICAgICk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XG4gICAgfVxuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbG9vcHNcblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1ub3JtYWx9O1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGJ0bi1saW5rLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJnOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYnRuLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1jb2xvcjogI3skYnRuLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLS0jeyRwcmVmaXh9YnRuLWJveC1zaGFkb3c6IG5vbmU7XG4gIC0tI3skcHJlZml4fWJ0bi1mb2N1cy1zaGFkb3ctcmdiOiAje3RvLXJnYihtaXgoY29sb3ItY29udHJhc3QoJHByaW1hcnkpLCAkcHJpbWFyeSwgMTUlKSl9O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWNvbG9yKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWNvbG9yKTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBidG4tdmFyaWFudC1taXhpblxuQG1peGluIGJ1dHRvbi12YXJpYW50KFxuICAkYmFja2dyb3VuZCxcbiAgJGJvcmRlcixcbiAgJGNvbG9yOiBjb2xvci1jb250cmFzdCgkYmFja2dyb3VuZCksXG4gICRob3Zlci1iYWNrZ3JvdW5kOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYmFja2dyb3VuZCwgJGJ0bi1ob3Zlci1iZy1zaGFkZS1hbW91bnQpLCB0aW50LWNvbG9yKCRiYWNrZ3JvdW5kLCAkYnRuLWhvdmVyLWJnLXRpbnQtYW1vdW50KSksXG4gICRob3Zlci1ib3JkZXI6IGlmKCRjb2xvciA9PSAkY29sb3ItY29udHJhc3QtbGlnaHQsIHNoYWRlLWNvbG9yKCRib3JkZXIsICRidG4taG92ZXItYm9yZGVyLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJvcmRlciwgJGJ0bi1ob3Zlci1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGhvdmVyLWNvbG9yOiBjb2xvci1jb250cmFzdCgkaG92ZXItYmFja2dyb3VuZCksXG4gICRhY3RpdmUtYmFja2dyb3VuZDogaWYoJGNvbG9yID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXNoYWRlLWFtb3VudCksIHRpbnQtY29sb3IoJGJhY2tncm91bmQsICRidG4tYWN0aXZlLWJnLXRpbnQtYW1vdW50KSksXG4gICRhY3RpdmUtYm9yZGVyOiBpZigkY29sb3IgPT0gJGNvbG9yLWNvbnRyYXN0LWxpZ2h0LCBzaGFkZS1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItc2hhZGUtYW1vdW50KSwgdGludC1jb2xvcigkYm9yZGVyLCAkYnRuLWFjdGl2ZS1ib3JkZXItdGludC1hbW91bnQpKSxcbiAgJGFjdGl2ZS1jb2xvcjogY29sb3ItY29udHJhc3QoJGFjdGl2ZS1iYWNrZ3JvdW5kKSxcbiAgJGRpc2FibGVkLWJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kLFxuICAkZGlzYWJsZWQtYm9yZGVyOiAkYm9yZGVyLFxuICAkZGlzYWJsZWQtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRkaXNhYmxlZC1iYWNrZ3JvdW5kKVxuKSB7XG4gIC0tI3skcHJlZml4fWJ0bi1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4tYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLWNvbG9yOiAjeyRib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGhvdmVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRob3Zlci1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJvcmRlci1jb2xvcjogI3skaG92ZXItYm9yZGVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWZvY3VzLXNoYWRvdy1yZ2I6ICN7dG8tcmdiKG1peCgkY29sb3IsICRib3JkZXIsIDE1JSkpfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1jb2xvcjogI3skYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1iZzogI3skYWN0aXZlLWJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogI3skYWN0aXZlLWJvcmRlcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtc2hhZG93OiAjeyRidG4tYWN0aXZlLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1idG4tZGlzYWJsZWQtY29sb3I6ICN7JGRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJnOiAjeyRkaXNhYmxlZC1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWJvcmRlci1jb2xvcjogI3skZGlzYWJsZWQtYm9yZGVyfTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgYnRuLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KFxuICAkY29sb3IsXG4gICRjb2xvci1ob3ZlcjogY29sb3ItY29udHJhc3QoJGNvbG9yKSxcbiAgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsXG4gICRhY3RpdmUtYm9yZGVyOiAkY29sb3IsXG4gICRhY3RpdmUtY29sb3I6IGNvbG9yLWNvbnRyYXN0KCRhY3RpdmUtYmFja2dyb3VuZClcbikge1xuICAtLSN7JHByZWZpeH1idG4tY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWJvcmRlci1jb2xvcjogI3skY29sb3J9O1xuICAtLSN7JHByZWZpeH1idG4taG92ZXItY29sb3I6ICN7JGNvbG9yLWhvdmVyfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWhvdmVyLWJnOiAjeyRhY3RpdmUtYmFja2dyb3VuZH07XG4gIC0tI3skcHJlZml4fWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tZm9jdXMtc2hhZG93LXJnYjogI3t0by1yZ2IoJGNvbG9yKX07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtY29sb3I6ICN7JGFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1hY3RpdmUtYmc6ICN7JGFjdGl2ZS1iYWNrZ3JvdW5kfTtcbiAgLS0jeyRwcmVmaXh9YnRuLWFjdGl2ZS1ib3JkZXItY29sb3I6ICN7JGFjdGl2ZS1ib3JkZXJ9O1xuICAtLSN7JHByZWZpeH1idG4tYWN0aXZlLXNoYWRvdzogI3skYnRuLWFjdGl2ZS1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9YnRuLWRpc2FibGVkLWNvbG9yOiAjeyRjb2xvcn07XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Z3JhZGllbnQ6IG5vbmU7XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1vdXRsaW5lLXZhcmlhbnQtbWl4aW5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ0bi1zaXplLW1peGluXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogI3skcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgQGluY2x1ZGUgcmZzKCRmb250LXNpemUsIC0tI3skcHJlZml4fWJ0bi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIGJ0bi1zaXplLW1peGluXG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjb2xsYXBzZS1jbGFzc2VzXG4uY29sbGFwc2Uge1xuICAmOm5vdCguc2hvdykge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmNvbGxhcHNpbmcge1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xuXG4gICYuY29sbGFwc2UtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGgpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNvbGxhcHNlLWNsYXNzZXNcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wZW5kLFxuLmRyb3Bkb3duLFxuLmRyb3BzdGFydCxcbi5kcm9wdXAtY2VudGVyLFxuLmRyb3Bkb3duLWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXppbmRleDogI3skemluZGV4LWRyb3Bkb3dufTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoOiAjeyRkcm9wZG93bi1taW4td2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1wYWRkaW5nLXg6ICN7JGRyb3Bkb3duLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteTogI3skZHJvcGRvd24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tc3BhY2VyOiAjeyRkcm9wZG93bi1zcGFjZXJ9O1xuICBAaW5jbHVkZSByZnMoJGRyb3Bkb3duLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tY29sb3I6ICN7JGRyb3Bkb3duLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYmc6ICN7JGRyb3Bkb3duLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAjeyRkcm9wZG93bi1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZzogI3skZHJvcGRvd24tZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICN7JGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXl9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93OiAjeyRkcm9wZG93bi1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcjogI3skZHJvcGRvd24tbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWJnOiAjeyRkcm9wZG93bi1saW5rLWhvdmVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogI3skZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAjeyRkcm9wZG93bi1pdGVtLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1jb2xvcjogI3skZHJvcGRvd24taGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteDogI3skZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXk6ICN7JGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24temluZGV4KTtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgbWluLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbWluLXdpZHRoKTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXBhZGRpbmcteCk7XG4gIG1hcmdpbjogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBtYXJnaW4gb2YgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1ib3gtc2hhZG93KSk7XG5cbiAgJltkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgPiAuZHJvcGRvd24taXRlbTpmaXJzdC1jaGlsZCxcbiAgICA+IGxpOmZpcnN0LWNoaWxkIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuICAgID4gLmRyb3Bkb3duLWl0ZW06bGFzdC1jaGlsZCxcbiAgICA+IGxpOmxhc3QtY2hpbGQgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG5cbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcmVzcG9uc2l2ZS1icmVha3BvaW50c1xuLy8gV2UgZGVsaWJlcmF0ZWx5IGhhcmRjb2RlIHRoZSBgYnMtYCBwcmVmaXggYmVjYXVzZSB3ZSBjaGVja1xuLy8gdGhpcyBjdXN0b20gcHJvcGVydHkgaW4gSlMgdG8gZGV0ZXJtaW5lIFBvcHBlcidzIHBvc2l0aW9uaW5nXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXN0YXJ0IHtcbiAgICAgIC0tYnMtcG9zaXRpb246IHN0YXJ0O1xuXG4gICAgICAmW2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWVuZCB7XG4gICAgICAtLWJzLXBvc2l0aW9uOiBlbmQ7XG5cbiAgICAgICZbZGF0YS1icy1wb3BwZXJdIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHJlc3BvbnNpdmUtYnJlYWtwb2ludHNcblxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXG4vLyBKdXN0IGFkZCAuZHJvcHVwIGFmdGVyIHRoZSBzdGFuZGFyZCAuZHJvcGRvd24gY2xhc3MgYW5kIHlvdSdyZSBzZXQuXG4uZHJvcHVwIHtcbiAgLmRyb3Bkb3duLW1lbnVbZGF0YS1icy1wb3BwZXJdIHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLXNwYWNlcik7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3BlbmQge1xuICAuZHJvcGRvd24tbWVudVtkYXRhLWJzLXBvcHBlcl0ge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoZW5kKTtcbiAgICAmOjphZnRlciB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3BzdGFydCB7XG4gIC5kcm9wZG93bi1tZW51W2RhdGEtYnMtcG9wcGVyXSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1zcGFjZXIpO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQoc3RhcnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXkpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIG9wYWNpdHk6IDE7IC8vIFJldmlzaXQgaW4gdjYgdG8gZGUtZHVwZSBzdHlsZXMgdGhhdCBjb25mbGljdCB3aXRoIDxocj4gZWxlbWVudFxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHNcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taXRlbS1wYWRkaW5nLXgpO1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1ob3Zlci1iZykpO1xuICB9XG5cbiAgJi5hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC8vIFJlbW92ZSBDU1MgZ3JhZGllbnRzIGlmIHRoZXkncmUgZW5hYmxlZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG4uZHJvcGRvd24tbWVudS5zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWhlYWRlci1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9ZHJvcGRvd24taGVhZGVyLWNvbG9yKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1pdGVtLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWRyb3Bkb3duLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWNvbG9yKTtcbn1cblxuLy8gRGFyayBkcm9wZG93bnNcbi5kcm9wZG93bi1tZW51LWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd24tZGFyay1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1jb2xvcjogI3skZHJvcGRvd24tZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJnOiAjeyRkcm9wZG93bi1kYXJrLWJnfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWJveC1zaGFkb3c6ICN7JGRyb3Bkb3duLWRhcmstYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWRpdmlkZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstZGl2aWRlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9ZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICN7JGRyb3Bkb3duLWRhcmstbGluay1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRkcm9wZG93bi1kYXJrLWxpbmstZGlzYWJsZWQtY29sb3J9O1xuICAtLSN7JHByZWZpeH1kcm9wZG93bi1oZWFkZXItY29sb3I6ICN7JGRyb3Bkb3duLWRhcmstaGVhZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bi1kYXJrLWNzcy12YXJzXG59XG4iLCIvLyBzY3NzLWRvY3Mtc3RhcnQgY2FyZXQtbWl4aW5zXG5AbWl4aW4gY2FyZXQtZG93biB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCB7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC1lbmQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtc3RhcnQge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGVuZCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LWVuZCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkZGlyZWN0aW9uID09IHN0YXJ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1zdGFydCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJldC1taXhpbnNcbiIsIi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gID4gLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bixcbiAgPiAuYnRuLWNoZWNrOmZvY3VzICsgLmJ0bixcbiAgPiAuYnRuOmhvdmVyLFxuICA+IC5idG46Zm9jdXMsXG4gID4gLmJ0bjphY3RpdmUsXG4gID4gLmJ0bi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYnRuLWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiA6bm90KC5idG4tY2hlY2s6Zmlyc3QtY2hpbGQpICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDpmaXJzdC1jaGlsZCxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vIFRoZSBsZWZ0IHJhZGl1cyBzaG91bGQgYmUgMCBpZiB0aGUgYnV0dG9uIGlzOlxuICAvLyAtIHRoZSBcInRoaXJkIG9yIG1vcmVcIiBjaGlsZFxuICAvLyAtIHRoZSBzZWNvbmQgY2hpbGQgYW5kIHRoZSBwcmV2aW91cyBlbGVtZW50IGlzbid0IGAuYnRuLWNoZWNrYCAobWFraW5nIGl0IHRoZSBmaXJzdCBjaGlsZCB2aXN1YWxseSlcbiAgLy8gLSBwYXJ0IG9mIGEgYnRuLWdyb3VwIHdoaWNoIGlzbid0IHRoZSBmaXJzdCBjaGlsZFxuICA+IC5idG46bnRoLWNoaWxkKG4gKyAzKSxcbiAgPiA6bm90KC5idG4tY2hlY2spICsgLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXN0YXJ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3BlbmQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BzdGFydCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuIH4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBLaWNrc3RhcnQgYW55IG5hdmlnYXRpb24gY29tcG9uZW50IHdpdGggYSBzZXQgb2Ygc3R5bGUgcmVzZXRzLiBXb3JrcyB3aXRoXG4vLyBgPG5hdj5gcywgYDx1bD5gcyBvciBgPG9sPmBzLlxuXG4ubmF2IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6ICN7JG5hdi1saW5rLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiAjeyRuYXYtbGluay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWhvdmVyLWNvbG9yOiAjeyRuYXYtbGluay1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAjeyRuYXYtbGluay1kaXNhYmxlZC1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1uYXYtbGluay1mb250LXdlaWdodCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJG5hdi1saW5rLXRyYW5zaXRpb24pO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGlnaHRlbnMgdGV4dFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtdGFicy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGg6ICN7JG5hdi10YWJzLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXJhZGl1czogI3skbmF2LXRhYnMtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAjeyRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXYtdGFicy1jc3MtdmFyc1xuXG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItY29sb3IpO1xuXG4gIC5uYXYtbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqIHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci13aWR0aCkgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWJvcmRlci1yYWRpdXMpKTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBQcmV2ZW50cyBhY3RpdmUgLm5hdi1saW5rIHRhYiBvdmVybGFwcGluZyBmb2N1cyBvdXRsaW5lIG9mIHByZXZpb3VzL25leHQgLm5hdi1saW5rXG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2LWxpbmstZGlzYWJsZWQtY29sb3IpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi10YWJzLWxpbmstYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bmF2LXRhYnMtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBuYXYtcGlsbHMtY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICN7JG5hdi1waWxscy1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAjeyRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICN7JG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2LXBpbGxzLWNzcy12YXJzXG5cbiAgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtYm9yZGVyLXJhZGl1cykpO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdi1saW5rLWRpc2FibGVkLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3IpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHZhcigtLSN7JHByZWZpeH1uYXYtcGlsbHMtbGluay1hY3RpdmUtYmcpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gID4gLm5hdi1saW5rLFxuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWZpbGwsXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBNYWtlIHN1cmUgYnV0dG9uIHdpbGwgZ3Jvd1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXg6ICN7aWYoJG5hdmJhci1wYWRkaW5nLXggPT0gbnVsbCwgMCwgJG5hdmJhci1wYWRkaW5nLXgpfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteTogI3skbmF2YmFyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1hY3RpdmUtY29sb3I6ICN7JG5hdmJhci1saWdodC1hY3RpdmUtY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtcGFkZGluZy15OiAjeyRuYXZiYXItYnJhbmQtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLW1hcmdpbi1lbmQ6ICN7JG5hdmJhci1icmFuZC1tYXJnaW4tZW5kfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogI3skbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZX07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yOiAjeyRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAjeyRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAjeyRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICN7JG5hdmJhci10b2dnbGVyLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZTogI3skbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKX07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWJvcmRlci1jb2xvcjogI3skbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogI3skbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoOiAjeyRuYXZiYXItdG9nZ2xlci1mb2N1cy13aWR0aH07XG4gIC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLXRyYW5zaXRpb246ICN7JG5hdmJhci10b2dnbGVyLXRyYW5zaXRpb259O1xuICAvLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gc3BhY2Ugb3V0IGJyYW5kIGZyb20gbG9nb1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fW5hdmJhci1wYWRkaW5nLXgpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygpO1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgLy8gVGhlIGBmbGV4LXdyYXBgIHByb3BlcnR5IGlzIGluaGVyaXRlZCB0byBzaW1wbGlmeSB0aGUgZXhwYW5kZWQgbmF2YmFyc1xuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICA+IC5jb250YWluZXIsXG4gID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLXBhZGRpbmcteSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1tYXJnaW4tZW5kKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItYnJhbmQtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWhvdmVyLWRlY29yYXRpb24gPT0gdW5kZXJsaW5lLCBub25lLCBudWxsKTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1wYWRkaW5nLXg6IDA7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLXBhZGRpbmcteTogI3skbmF2LWxpbmstcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRuYXYtbGluay1mb250LXNpemUsIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWZvbnQtd2VpZ2h0OiAjeyRuYXYtbGluay1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fW5hdi1saW5rLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9bmF2LWxpbmstaG92ZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItaG92ZXItY29sb3IpO1xuICAtLSN7JHByZWZpeH1uYXYtbGluay1kaXNhYmxlZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1kaXNhYmxlZC1jb2xvcik7XG4gIC8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyLW5hdi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLnNob3cgPiAubmF2LWxpbmssXG4gIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fW5hdmJhci1jb2xvcik7XG5cbiAgYSxcbiAgYTpob3ZlcixcbiAgYTpmb2N1cyAge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1mb250LXNpemUpKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3IpOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci10cmFuc2l0aW9uKSk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tI3skcHJlZml4fW5hdmJhci10b2dnbGVyLWZvY3VzLXdpZHRoKTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1pY29uLWJnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zY3JvbGwtaGVpZ2h0LCA3NXZoKTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IG5hdmJhci1leHBhbmQtbG9vcFxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tdW5pb24tY2xhc3MtbmFtZVxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHByZWZpeH1uYXZiYXItbmF2LWxpbmstcGFkZGluZy14KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzIHtcbiAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgIHotaW5kZXg6IGF1dG87XG4gICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG5vbmUpO1xuICAgICAgICAgIC8vIHN0eWxlbGludC1lbmFibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgICAub2ZmY2FudmFzLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5vZmZjYW52YXMtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1leHBhbmQtbG9vcFxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4ubmF2YmFyLWxpZ2h0IHtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYC5uYXZiYXItbGlnaHRgXCIsIFwidjUuMi4wXCIsIFwidjYuMC4wXCIsIHRydWUpO1xufVxuXG4ubmF2YmFyLWRhcmsge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbmF2YmFyLWRhcmstY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWNvbG9yOiAjeyRuYXZiYXItZGFyay1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItZGlzYWJsZWQtY29sb3I6ICN7JG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWFjdGl2ZS1jb2xvcjogI3skbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLWJyYW5kLWNvbG9yOiAjeyRuYXZiYXItZGFyay1icmFuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcjogI3skbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1uYXZiYXItdG9nZ2xlci1ib3JkZXItY29sb3I6ICN7JG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bmF2YmFyLXRvZ2dsZXItaWNvbi1iZzogI3tlc2NhcGUtc3ZnKCRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmcpfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBuYXZiYXItZGFyay1jc3MtdmFyc1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBjYXJkLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXk6ICN7JGNhcmQtc3BhY2VyLXl9O1xuICAtLSN7JHByZWZpeH1jYXJkLXNwYWNlci14OiAjeyRjYXJkLXNwYWNlci14fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC10aXRsZS1zcGFjZXIteTogI3skY2FyZC10aXRsZS1zcGFjZXIteX07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoOiAjeyRjYXJkLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yOiAjeyRjYXJkLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1czogI3skY2FyZC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ib3gtc2hhZG93OiAjeyRjYXJkLWJveC1zaGFkb3d9O1xuICAtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteTogI3skY2FyZC1jYXAtcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14OiAjeyRjYXJkLWNhcC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1iZzogI3skY2FyZC1jYXAtYmd9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcjogI3skY2FyZC1jYXAtY29sb3J9O1xuICAtLSN7JHByZWZpeH1jYXJkLWhlaWdodDogI3skY2FyZC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1jYXJkLWNvbG9yOiAjeyRjYXJkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1iZzogI3skY2FyZC1iZ307XG4gIC0tI3skcHJlZml4fWNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogI3skY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nfTtcbiAgLS0jeyRwcmVmaXh9Y2FyZC1ncm91cC1tYXJnaW46ICN7JGNhcmQtZ3JvdXAtbWFyZ2lufTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBjYXJkLWNzcy12YXJzXG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fWNhcmQtaGVpZ2h0KTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1jYXJkLWJveC1zaGFkb3cpKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9Y2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkICB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcbiAgLy8gdXNlIGEgY2hpbGQgc2VsZWN0b3IgaGVyZSB0byBwcmV2ZW50IGRvdWJsZSBib3JkZXJzLlxuICA+IC5jYXJkLWhlYWRlciArIC5saXN0LWdyb3VwLFxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICB9XG59XG5cbi5jYXJkLWJvZHkge1xuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXG4gIC8vIGFzIG11Y2ggc3BhY2UgYXMgcG9zc2libGUsIGVuc3VyaW5nIGZvb3RlcnMgYXJlIGFsaWduZWQgdG8gdGhlIGJvdHRvbS5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLXNwYWNlci15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1zcGFjZXIteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jb2xvcik7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpO1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtdGl0bGUtc3BhY2VyLXkpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tI3skcHJlZml4fWNhcmQtc3BhY2VyLXgpO1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLWJnKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgdmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykgMCAwKTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWNhcC1iZyk7XG4gIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWNhcmQtYm9yZGVyLWNvbG9yKTtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpIHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteSkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWNhcmQtYmcpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1jYXJkLWJnKTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fWNhcmQtY2FwLXBhZGRpbmcteCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9Y2FyZC1jYXAtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1jYXJkLWltZy1vdmVybGF5LXBhZGRpbmcpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1jYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1jYXJkLWdyb3VwLW1hcmdpbik7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItZW5kLXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxuICAgICAgICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmFjY29yZGlvbiB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhY2NvcmRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWNvbG9yOiAjeyRhY2NvcmRpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYmc6ICN7JGFjY29yZGlvbi1iZ307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi10cmFuc2l0aW9uOiAjeyRhY2NvcmRpb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3I6ICN7JGFjY29yZGlvbi1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoOiAjeyRhY2NvcmRpb24tYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWlubmVyLWJvcmRlci1yYWRpdXM6ICN7JGFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXg6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXk6ICN7JGFjY29yZGlvbi1idXR0b24tcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYmd9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1pY29uKX07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aDogI3skYWNjb3JkaW9uLWljb24td2lkdGh9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNmb3JtOiAjeyRhY2NvcmRpb24taWNvbi10cmFuc2Zvcm19O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbjogI3skYWNjb3JkaW9uLWljb24tdHJhbnNpdGlvbn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYWN0aXZlLWljb246ICN7ZXNjYXBlLXN2ZygkYWNjb3JkaW9uLWJ1dHRvbi1hY3RpdmUtaWNvbil9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJvcmRlci1jb2xvcjogI3skYWNjb3JkaW9uLWJ1dHRvbi1mb2N1cy1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWZvY3VzLWJveC1zaGFkb3c6ICN7JGFjY29yZGlvbi1idXR0b24tZm9jdXMtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteDogI3skYWNjb3JkaW9uLWJvZHktcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvZHktcGFkZGluZy15OiAjeyRhY2NvcmRpb24tYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yOiAjeyRhY2NvcmRpb24tYnV0dG9uLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtYmc6ICN7JGFjY29yZGlvbi1idXR0b24tYWN0aXZlLWJnfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBhY2NvcmRpb24tY3NzLXZhcnNcbn1cblxuLmFjY29yZGlvbi1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLXBhZGRpbmcteCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tY29sb3IpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBSZXNldCBidXR0b24gc3R5bGVcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tYmcpO1xuICBib3JkZXI6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbih2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLXRyYW5zaXRpb24pKTtcblxuICAmOm5vdCguY29sbGFwc2VkKSB7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWFjdGl2ZS1iZyk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItd2lkdGgpKSAwIHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLWNvbG9yKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWFjdGl2ZS1pY29uKTtcbiAgICAgIHRyYW5zZm9ybTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi10cmFuc2Zvcm0pO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY29yZGlvbiBpY29uXG4gICY6OmFmdGVyIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbi13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24pO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1pY29uLXdpZHRoKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWljb24tdHJhbnNpdGlvbikpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1mb2N1cy1ib3JkZXItY29sb3IpO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYWNjb3JkaW9uLWl0ZW0ge1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG5cbiAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24taW5uZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuXG4gIC8vIE9ubHkgc2V0IGEgYm9yZGVyLXJhZGl1cyBvbiB0aGUgbGFzdCBpdGVtIGlmIHRoZSBhY2NvcmRpb24gaXMgY29sbGFwc2VkXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcblxuICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXModmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1pbm5lci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbi1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib2R5LXBhZGRpbmcteCk7XG59XG5cblxuLy8gRmx1c2ggYWNjb3JkaW9uIGl0ZW1zXG4vL1xuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBhY2NvcmRpb24gaXRlbXMgZWRnZS10by1lZGdlLlxuXG4uYWNjb3JkaW9uLWZsdXNoIHtcbiAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICB9XG5cbiAgLmFjY29yZGlvbi1pdGVtIHtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcblxuICAgICY6Zmlyc3QtY2hpbGQgeyBib3JkZXItdG9wOiAwOyB9XG4gICAgJjpsYXN0LWNoaWxkIHsgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG4gICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgJixcbiAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IGJyZWFkY3J1bWItY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXg6ICN7JGJyZWFkY3J1bWItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXk6ICN7JGJyZWFkY3J1bWItcGFkZGluZy15fTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAjeyRicmVhZGNydW1iLW1hcmdpbi1ib3R0b219O1xuICBAaW5jbHVkZSByZnMoJGJyZWFkY3J1bWItZm9udC1zaXplLCAtLSN7JHByZWZpeH1icmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItYmc6ICN7JGJyZWFkY3J1bWItYmd9O1xuICAtLSN7JHByZWZpeH1icmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICN7JGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogI3skYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteDogI3skYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1hY3RpdmUtY29sb3I6ICN7JGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLXBhZGRpbmcteCk7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLW1hcmdpbi1ib3R0b20pO1xuICBAaW5jbHVkZSBmb250LXNpemUodmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZm9udC1zaXplKSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLXBhZGRpbmcteCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IC8vIFN1cHByZXNzIGlubGluZSBzcGFjaW5ncyBhbmQgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvclxuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItaXRlbS1wYWRkaW5nLXgpO1xuICAgICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1icmVhZGNydW1iLWRpdmlkZXItY29sb3IpO1xuICAgICAgY29udGVudDogdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKSkgI3tcIi8qIHJ0bDpcIn0gdmFyKC0tI3skcHJlZml4fWJyZWFkY3J1bWItZGl2aWRlciwgZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyLWZsaXBwZWQpKSAje1wiKi9cIn07XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YnJlYWRjcnVtYi1pdGVtLWFjdGl2ZS1jb2xvcik7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHBhZ2luYXRpb24tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXg6ICN7JHBhZ2luYXRpb24tcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZ2luYXRpb24tcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRwYWdpbmF0aW9uLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1iZzogI3skcGFnaW5hdGlvbi1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAjeyRwYWdpbmF0aW9uLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItYmc6ICN7JHBhZ2luYXRpb24taG92ZXItYmd9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogI3skcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvY3VzLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWZvY3VzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1iZzogI3skcGFnaW5hdGlvbi1mb2N1cy1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogI3skcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYmc6ICN7JHBhZ2luYXRpb24tYWN0aXZlLWJnfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogI3skcGFnaW5hdGlvbi1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAjeyRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcGFnaW5hdGlvbi1jc3MtdmFyc1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSkpO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJnKTtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcik7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHBhZ2luYXRpb24tdHJhbnNpdGlvbik7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24taG92ZXItY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstaG92ZXItZGVjb3JhdGlvbiA9PSB1bmRlcmxpbmUsIG5vbmUsIG51bGwpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1mb2N1cy1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYmcpO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgLmFjdGl2ZSA+ICYge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYWN0aXZlLWJnKSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gIC5kaXNhYmxlZCA+ICYge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYmcpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yKTtcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpub3QoOmZpcnN0LWNoaWxkKSAucGFnZS1saW5rIHtcbiAgICBtYXJnaW4tbGVmdDogJHBhZ2luYXRpb24tbWFyZ2luLXN0YXJ0O1xuICB9XG5cbiAgQGlmICRwYWdpbmF0aW9uLW1hcmdpbi1zdGFydCA9PSAoJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoICogLTEpIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItc3RhcnQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIH1cbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEFkZCBib3JkZXItcmFkaXVzIHRvIGFsbCBwYWdlTGlua3MgaW4gY2FzZSB0aGV5IGhhdmUgbGVmdCBtYXJnaW5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cykpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvbi1taXhpblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLXBhZGRpbmcteDogI3skcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cGFnaW5hdGlvbi1wYWRkaW5nLXk6ICN7JHBhZGRpbmcteX07XG4gIEBpbmNsdWRlIHJmcygkZm9udC1zaXplLCAtLSN7JHByZWZpeH1wYWdpbmF0aW9uLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogI3skYm9yZGVyLXJhZGl1c307XG59XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tbWl4aW5cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBiYWRnZS1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWRnZS1wYWRkaW5nLXg6ICN7JGJhZGdlLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWJhZGdlLXBhZGRpbmcteTogI3skYmFkZ2UtcGFkZGluZy15fTtcbiAgQGluY2x1ZGUgcmZzKCRiYWRnZS1mb250LXNpemUsIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fWJhZGdlLWZvbnQtd2VpZ2h0OiAjeyRiYWRnZS1mb250LXdlaWdodH07XG4gIC0tI3skcHJlZml4fWJhZGdlLWNvbG9yOiAjeyRiYWRnZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXM6ICN7JGJhZGdlLWJvcmRlci1yYWRpdXN9O1xuICAvLyBzY3NzLWRvY3MtZW5kIGJhZGdlLWNzcy12YXJzXG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9YmFkZ2UtcGFkZGluZy14KTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXNpemUpKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1iYWRnZS1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWJhZGdlLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fWJhZGdlLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoKTtcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBhbGVydC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1hbGVydC1iZzogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LXBhZGRpbmcteDogI3skYWxlcnQtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtcGFkZGluZy15OiAjeyRhbGVydC1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1hbGVydC1tYXJnaW4tYm90dG9tOiAjeyRhbGVydC1tYXJnaW4tYm90dG9tfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6IGluaGVyaXQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC0tI3skcHJlZml4fWFsZXJ0LWJvcmRlcjogI3skYWxlcnQtYm9yZGVyLXdpZHRofSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLWNvbG9yKTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYm9yZGVyLXJhZGl1czogI3skYWxlcnQtYm9yZGVyLXJhZGl1c307XG4gIC8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtY3NzLXZhcnNcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1hbGVydC1wYWRkaW5nLXgpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtbWFyZ2luLWJvdHRvbSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9YWxlcnQtYmcpO1xuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXIpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItcmFkaXVzKSk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGFsZXJ0LWRpc21pc3NpYmxlLXBhZGRpbmctcjtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuYnRuLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6ICRzdHJldGNoZWQtbGluay16LWluZGV4ICsgMTtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICogMS4yNSAkYWxlcnQtcGFkZGluZy14O1xuICB9XG59XG5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LW1vZGlmaWVyc1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJHN0YXRlLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICRhbGVydC1iYWNrZ3JvdW5kOiBzaGlmdC1jb2xvcigkdmFsdWUsICRhbGVydC1iZy1zY2FsZSk7XG4gICRhbGVydC1ib3JkZXI6IHNoaWZ0LWNvbG9yKCR2YWx1ZSwgJGFsZXJ0LWJvcmRlci1zY2FsZSk7XG4gICRhbGVydC1jb2xvcjogc2hpZnQtY29sb3IoJHZhbHVlLCAkYWxlcnQtY29sb3Itc2NhbGUpO1xuXG4gIEBpZiAoY29udHJhc3QtcmF0aW8oJGFsZXJ0LWJhY2tncm91bmQsICRhbGVydC1jb2xvcikgPCAkbWluLWNvbnRyYXN0LXJhdGlvKSB7XG4gICAgJGFsZXJ0LWNvbG9yOiBtaXgoJHZhbHVlLCBjb2xvci1jb250cmFzdCgkYWxlcnQtYmFja2dyb3VuZCksIGFicygkYWxlcnQtY29sb3Itc2NhbGUpKTtcbiAgfVxuICAuYWxlcnQtI3skc3RhdGV9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCRhbGVydC1iYWNrZ3JvdW5kLCAkYWxlcnQtYm9yZGVyLCAkYWxlcnQtY29sb3IpO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGFsZXJ0LW1vZGlmaWVyc1xuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGFsZXJ0LXZhcmlhbnQtbWl4aW5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtY29sb3I6ICN7JGNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9YWxlcnQtYmc6ICN7JGJhY2tncm91bmR9O1xuICAtLSN7JHByZWZpeH1hbGVydC1ib3JkZXItY29sb3I6ICN7JGJvcmRlcn07XG5cbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS0jeyRwcmVmaXh9Z3JhZGllbnQpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBzaGFkZS1jb2xvcigkY29sb3IsIDIwJSk7XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnQtdmFyaWFudC1taXhpblxuIiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1rZXlmcmFtZXNcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6ICRwcm9ncmVzcy1oZWlnaHQ7IH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1rZXlmcmFtZXNcblxuLnByb2dyZXNzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHByb2dyZXNzLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodDogI3skcHJvZ3Jlc3MtaGVpZ2h0fTtcbiAgQGluY2x1ZGUgcmZzKCRwcm9ncmVzcy1mb250LXNpemUsIC0tI3skcHJlZml4fXByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJnOiAjeyRwcm9ncmVzcy1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICN7JHByb2dyZXNzLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93OiAjeyRwcm9ncmVzcy1ib3gtc2hhZG93fTtcbiAgLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYmFyLWNvbG9yOiAjeyRwcm9ncmVzcy1iYXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmc6ICN7JHByb2dyZXNzLWJhci1iZ307XG4gIC0tI3skcHJlZml4fXByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAjeyRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbn07XG4gIC8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtY3NzLXZhcnNcblxuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1oZWlnaHQpO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1mb250LXNpemUpKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWJnKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9cHJvZ3Jlc3MtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1ib3gtc2hhZG93KSk7XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItYmcpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKHZhcigtLSN7JHByZWZpeH1wcm9ncmVzcy1iYXItdHJhbnNpdGlvbikpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICBAaW5jbHVkZSBncmFkaWVudC1zdHJpcGVkKCk7XG4gIGJhY2tncm91bmQtc2l6ZTogdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCkgdmFyKC0tI3skcHJlZml4fXByb2dyZXNzLWhlaWdodCk7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmcgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG5cbiAgICBAaWYgJGVuYWJsZS1yZWR1Y2VkLW1vdGlvbiB7XG4gICAgICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAgICAgICBhbmltYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgbGlzdC1ncm91cC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZzogI3skbGlzdC1ncm91cC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAjeyRsaXN0LWdyb3VwLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogI3skbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogI3skbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICN7JGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1iZzogI3skbGlzdC1ncm91cC1ob3Zlci1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogI3skbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmd9O1xuICAtLSN7JHByZWZpeH1saXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1iZzogI3skbGlzdC1ncm91cC1kaXNhYmxlZC1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcn07XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAjeyRsaXN0LWdyb3VwLWFjdGl2ZS1iZ307XG4gIC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogI3skbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yfTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBsaXN0LWdyb3VwLWNzcy12YXJzXG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbn1cblxuLmxpc3QtZ3JvdXAtbnVtYmVyZWQge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGNvdW50ZXItcmVzZXQ6IHNlY3Rpb247XG5cbiAgPiAubGlzdC1ncm91cC1pdGVtOjpiZWZvcmUge1xuICAgIC8vIEluY3JlbWVudHMgb25seSB0aGlzIGluc3RhbmNlIG9mIHRoZSBzZWN0aW9uIGNvdW50ZXJcbiAgICBjb250ZW50OiBjb3VudGVycyhzZWN0aW9uLCBcIi5cIikgXCIuIFwiO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBzZWN0aW9uO1xuICB9XG59XG5cbi8vIEludGVyYWN0aXZlIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcbi8vIGxpc3QgaXRlbXMuIEluY2x1ZGVzIGFuIGV4dHJhIGAuYWN0aXZlYCBtb2RpZmllciBjbGFzcyBmb3Igc2VsZWN0ZWQgaXRlbXMuXG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGlvbi1jb2xvcik7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyL2ZvY3VzIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWJnKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZyk7XG4gIH1cbn1cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1iZyk7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItY29sb3IpO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcik7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtZGlzYWJsZWQtYmcpO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYWN0aXZlLWJnKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3IpO1xuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3Mvc2VsZWN0b3Itbm8tcmVkdW5kYW50LW5lc3Rpbmctc2VsZWN0b3JcbiAgJiArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1zdGFydC1yYWRpdXModmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cykpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtZW5kLXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1lbmQtcmFkaXVzKHZhcigtLSN7JHByZWZpeH1saXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXN0YXJ0LXJhZGl1cygwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9bGlzdC1ncm91cC1ib3JkZXItd2lkdGgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgdmFyKC0tI3skcHJlZml4fWxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoKTtcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1vZGlmaWVyc1xuLy8gTGlzdCBncm91cCBjb250ZXh0dWFsIHZhcmlhbnRzXG4vL1xuLy8gQWRkIG1vZGlmaWVyIGNsYXNzZXMgdG8gY2hhbmdlIHRleHQgYW5kIGJhY2tncm91bmQgY29sb3Igb24gaW5kaXZpZHVhbCBpdGVtcy5cbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXG5cbkBlYWNoICRzdGF0ZSwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAkbGlzdC1ncm91cC12YXJpYW50LWJnOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tYmctc2NhbGUpO1xuICAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yOiBzaGlmdC1jb2xvcigkdmFsdWUsICRsaXN0LWdyb3VwLWl0ZW0tY29sb3Itc2NhbGUpO1xuICBAaWYgKGNvbnRyYXN0LXJhdGlvKCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcsICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3IpIDwgJG1pbi1jb250cmFzdC1yYXRpbykge1xuICAgICRsaXN0LWdyb3VwLXZhcmlhbnQtY29sb3I6IG1peCgkdmFsdWUsIGNvbG9yLWNvbnRyYXN0KCRsaXN0LWdyb3VwLXZhcmlhbnQtYmcpLCBhYnMoJGxpc3QtZ3JvdXAtaXRlbS1jb2xvci1zY2FsZSkpO1xuICB9XG5cbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkbGlzdC1ncm91cC12YXJpYW50LWJnLCAkbGlzdC1ncm91cC12YXJpYW50LWNvbG9yKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbiIsIi8vIExpc3QgR3JvdXBzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaXN0LWdyb3VwLW1peGluXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogc2hhZGUtY29sb3IoJGJhY2tncm91bmQsIDEwJSk7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1taXhpblxuIiwiLy8gTGF5b3V0IEJyZWFrcG9pbnRzXG4kYnAtc206IDU3NnB4O1xuJGJwLW1kOiA3NjhweDtcbiRicC1sZzogOTkycHg7XG4kYnAteGw6IDEyMDBweDtcbiRicC14eGw6IDE0NDBweDtcbiRicC14eHhsOiAxNjAwcHg7XG5cbi8vIGNvbG9yIHBhbGV0dGUgZ2VuZXJhdG9yXG4kZ3VubWV0YWw6IHJnYmEoMjIsIDM4LCA0NiwgMSk7XG4kY2hhcmNvYWw6IHJnYmEoNDYsIDcxLCA4NiwgMSk7XG4kdGVhbC1ibHVlOiByZ2JhKDYwLCAxMjIsIDEzNywgMSk7XG4kb3BhbDogcmdiYSgxNTcsIDE4OSwgMTk2LCAxKTtcbiRjb2x1bWJpYS1ibHVlOiByZ2JhKDIwNiwgMjIyLCAyMjYsIDEpO1xuJHdoaXRlOiByZ2JhKDI1NCwgMjU1LCAyNTUsIDEpO1xuJGtlbGx5LWdyZWVuOiByZ2JhKDYyLCAxOTUsIDAsIDEpO1xuJHNsaW15LWdyZWVuOiByZ2JhKDQ1LCAxNDMsIDAsIDEpO1xuXG4vLyBHbG9iYWwgQ29sb3JzXG4kY29sb3Itd2hpdGU6ICR3aGl0ZTtcbiRjb2xvci1ncmF5OiAkZ3VubWV0YWw7XG5cbiR0aGVtZS1zdGF0ZS1pbmZvOiAjMjA2MkZDO1xuJHRoZW1lLXN0YXRlLXN1Y2Nlc3M6ICMyOEEzMkE7XG4kdGhlbWUtc3RhdGUtd2FybmluZzogI0U1QUEwNjtcbiR0aGVtZS1zdGF0ZS1kYW5nZXI6ICNCRjFDNTA7XG5cbi8vIENvcnBvcmF0ZSBDb2xvcnNcbiRjb2xvci1tYWluLTAxOiAkY2hhcmNvYWw7XG4kY29sb3ItbWFpbi0wMjogJHRlYWwtYmx1ZTtcbiRjb2xvci1tYWluLTAzOiAkb3BhbDtcbiRjb2xvci1tYWluLTA0OiAkY29sdW1iaWEtYmx1ZTtcblxuJGNvbG9yLWhpZ2hsaWdodC0wMTogJGtlbGx5LWdyZWVuO1xuJGNvbG9yLWhpZ2hsaWdodC0wMjogJHNsaW15LWdyZWVuO1xuXG4vLyBGb250c1xuJG1haW4tZm9udDogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiIsIi8vIFRyYW5zcGFyZW50IGJhY2tncm91bmQgYW5kIGJvcmRlciBwcm9wZXJ0aWVzIGluY2x1ZGVkIGZvciBidXR0b24gdmVyc2lvbi5cbi8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuLy8gSWYgeW91IHdhbnQgdGhlIGFuY2hvciB2ZXJzaW9uLCBpdCByZXF1aXJlcyBgaHJlZj1cIiNcImAuXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuLmJ0bi1jbG9zZSB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogJGJ0bi1jbG9zZS13aWR0aDtcbiAgaGVpZ2h0OiAkYnRuLWNsb3NlLWhlaWdodDtcbiAgcGFkZGluZzogJGJ0bi1jbG9zZS1wYWRkaW5nLXkgJGJ0bi1jbG9zZS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkYnRuLWNsb3NlLWNvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBlc2NhcGUtc3ZnKCRidG4tY2xvc2UtYmcpIGNlbnRlciAvICRidG4tY2xvc2Utd2lkdGggYXV0byBuby1yZXBlYXQ7IC8vIGluY2x1ZGUgdHJhbnNwYXJlbnQgZm9yIGJ1dHRvbiBlbGVtZW50c1xuICBib3JkZXI6IDA7IC8vIGZvciBidXR0b24gZWxlbWVudHNcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xuICBvcGFjaXR5OiAkYnRuLWNsb3NlLW9wYWNpdHk7XG5cbiAgLy8gT3ZlcnJpZGUgPGE+J3MgaG92ZXIgc3R5bGVcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRidG4tY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6ICRidG4tY2xvc2UtaG92ZXItb3BhY2l0eTtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1jbG9zZS1mb2N1cy1zaGFkb3c7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1mb2N1cy1vcGFjaXR5O1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgb3BhY2l0eTogJGJ0bi1jbG9zZS1kaXNhYmxlZC1vcGFjaXR5O1xuICB9XG59XG5cbi5idG4tY2xvc2Utd2hpdGUge1xuICBmaWx0ZXI6ICRidG4tY2xvc2Utd2hpdGUtZmlsdGVyO1xufVxuIiwiLnRvYXN0IHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvYXN0LXppbmRleDogI3skemluZGV4LXRvYXN0fTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14OiAjeyR0b2FzdC1wYWRkaW5nLXh9O1xuICAtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXk6ICN7JHRvYXN0LXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvYXN0LXNwYWNpbmc6ICN7JHRvYXN0LXNwYWNpbmd9O1xuICAtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGg6ICN7JHRvYXN0LW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkdG9hc3QtZm9udC1zaXplLCAtLSN7JHByZWZpeH10b2FzdC1mb250LXNpemUpO1xuICAtLSN7JHByZWZpeH10b2FzdC1jb2xvcjogI3skdG9hc3QtY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1iZzogI3skdG9hc3QtYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWJvcmRlci13aWR0aDogI3skdG9hc3QtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yOiAjeyR0b2FzdC1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzOiAjeyR0b2FzdC1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtYm94LXNoYWRvdzogI3skdG9hc3QtYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1jb2xvcjogI3skdG9hc3QtaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWJnOiAjeyR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICN7JHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAvLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWNzcy12YXJzXG5cbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b2FzdC1tYXgtd2lkdGgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtZm9udC1zaXplKSk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLWNvbG9yKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tI3skcHJlZml4fXRvYXN0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItcmFkaXVzKSk7XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1jb250YWluZXIge1xuICAtLSN7JHByZWZpeH10b2FzdC16aW5kZXg6ICN7JHppbmRleC10b2FzdH07XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtemluZGV4KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1zcGFjaW5nKTtcbiAgfVxufVxuXG4udG9hc3QtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtaGVhZGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvYXN0LWhlYWRlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH10b2FzdC1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLSN7JHByZWZpeH10b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXJhZGl1cykgLSB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtYm9yZGVyLXdpZHRoKSkpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9dG9hc3QtcGFkZGluZy14KSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLSN7JHByZWZpeH10b2FzdC1wYWRkaW5nLXgpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fXRvYXN0LXBhZGRpbmcteCk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4vLyAubW9kYWwtb3BlbiAgICAgIC0gYm9keSBjbGFzcyBmb3Iga2lsbGluZyB0aGUgc2Nyb2xsXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cbi8vIC5tb2RhbC1kaWFsb2cgICAgLSBwb3NpdGlvbmluZyBzaGVsbCBmb3IgdGhlIGFjdHVhbCBtb2RhbFxuLy8gLm1vZGFsLWNvbnRlbnQgICAtIGFjdHVhbCBtb2RhbCB3LyBiZyBhbmQgY29ybmVycyBhbmQgc3R1ZmZcblxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1tb2RhbC16aW5kZXg6ICN7JHppbmRleC1tb2RhbH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1tZH07XG4gIC0tI3skcHJlZml4fW1vZGFsLXBhZGRpbmc6ICN7JG1vZGFsLWlubmVyLXBhZGRpbmd9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1tYXJnaW46ICN7JG1vZGFsLWRpYWxvZy1tYXJnaW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1jb2xvcjogI3skbW9kYWwtY29udGVudC1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJnOiAjeyRtb2RhbC1jb250ZW50LWJnfTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWJvcmRlci13aWR0aDogI3skbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93OiAjeyRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy14OiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteTogI3skbW9kYWwtaGVhZGVyLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nOiAjeyRtb2RhbC1oZWFkZXItcGFkZGluZ307IC8vIFRvZG8gaW4gdjY6IFNwbGl0IHRoaXMgcGFkZGluZyBpbnRvIHggYW5kIHlcbiAgLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICN7JG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1tb2RhbC10aXRsZS1saW5lLWhlaWdodDogI3skbW9kYWwtdGl0bGUtbGluZS1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItZ2FwOiAjeyRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW59O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmc6ICN7JG1vZGFsLWZvb3Rlci1iZ307XG4gIC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICN7JG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3J9O1xuICAtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAjeyRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRofTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBtb2RhbC1jc3MtdmFyc1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtemluZGV4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMDk1MS5cbiAgb3V0bGluZTogMDtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcbiAgLy8gZ25hcmx5IGlPUyBTYWZhcmkgYnVnOiBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTU4MzQyXG4gIC8vIFNlZSBhbHNvIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTc2OTVcbn1cblxuLy8gU2hlbGwgZGl2IHRvIHBvc2l0aW9uIHRoZSBtb2RhbCB3aXRoIGJvdHRvbSBwYWRkaW5nXG4ubW9kYWwtZGlhbG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKTtcbiAgLy8gYWxsb3cgY2xpY2tzIHRvIHBhc3MgdGhyb3VnaCBmb3IgY3VzdG9tIGNsaWNrIGhhbmRsaW5nIHRvIGNsb3NlIG1vZGFsXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC8vIFdoZW4gZmFkaW5nIGluIHRoZSBtb2RhbCwgYW5pbWF0ZSBpdCB0byBzbGlkZSBkb3duXG4gIC5tb2RhbC5mYWRlICYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLWZhZGUtdHJhbnNmb3JtO1xuICB9XG4gIC5tb2RhbC5zaG93ICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNob3ctdHJhbnNmb3JtO1xuICB9XG5cbiAgLy8gV2hlbiB0cnlpbmcgdG8gY2xvc2UsIGFuaW1hdGUgZm9jdXMgdG8gc2NhbGVcbiAgLm1vZGFsLm1vZGFsLXN0YXRpYyAmIHtcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luKSAqIDIpO1xuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAubW9kYWwtYm9keSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gdmFyKC0tI3skcHJlZml4fW1vZGFsLW1hcmdpbikgKiAyKTtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7IC8vIEVuc3VyZSBgLm1vZGFsLWNvbnRlbnRgIGV4dGVuZHMgdGhlIGZ1bGwgd2lkdGggb2YgdGhlIHBhcmVudCBgLm1vZGFsLWRpYWxvZ2BcbiAgLy8gY291bnRlcmFjdCB0aGUgcG9pbnRlci1ldmVudHM6IG5vbmU7IGluIHRoZSAubW9kYWwtZGlhbG9nXG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtY29sb3IpO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skcHJlZml4fW1vZGFsLWJnKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtYm9yZGVyLXJhZGl1cykpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1tb2RhbC1ib3gtc2hhZG93KSk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1iYWNrZHJvcC1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1iYWNrZHJvcC16aW5kZXg6ICN7JHppbmRleC1tb2RhbC1iYWNrZHJvcH07XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLWJnOiAjeyRtb2RhbC1iYWNrZHJvcC1iZ307XG4gIC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHk6ICN7JG1vZGFsLWJhY2tkcm9wLW9wYWNpdHl9O1xuICAvLyBzY3NzLWRvY3MtZW5kIG1vZGFsLWJhY2tkcm9wLWNzcy12YXJzXG5cbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCh2YXIoLS0jeyRwcmVmaXh9YmFja2Ryb3AtemluZGV4KSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLWJnKSwgdmFyKC0tI3skcHJlZml4fWJhY2tkcm9wLW9wYWNpdHkpKTtcbn1cblxuLy8gTW9kYWwgaGVhZGVyXG4vLyBUb3Agc2VjdGlvbiBvZiB0aGUgbW9kYWwgdy8gdGl0bGUgYW5kIGRpc21pc3Ncbi5tb2RhbC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcpO1xuICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC5idG4tY2xvc2Uge1xuICAgIHBhZGRpbmc6IGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICogLjUpIGNhbGModmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICogLjUpO1xuICAgIG1hcmdpbjogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaGVhZGVyLXBhZGRpbmcteSkpIGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW1vZGFsLWhlYWRlci1wYWRkaW5nLXgpKSBjYWxjKC0uNSAqIHZhcigtLSN7JHByZWZpeH1tb2RhbC1oZWFkZXItcGFkZGluZy15KSkgYXV0bztcbiAgfVxufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtdGl0bGUtbGluZS1oZWlnaHQpO1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1wYWRkaW5nKTtcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyB2ZXJ0aWNhbGx5IGNlbnRlclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcbiAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtcGFkZGluZykgLSB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1tb2RhbC1mb290ZXItYmcpO1xuICBib3JkZXItdG9wOiB2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gIC8vIFBsYWNlIG1hcmdpbiBiZXR3ZWVuIGZvb3RlciBlbGVtZW50c1xuICAvLyBUaGlzIHNvbHV0aW9uIGlzIGZhciBmcm9tIGlkZWFsIGJlY2F1c2Ugb2YgdGhlIHVuaXZlcnNhbCBzZWxlY3RvciB1c2FnZSxcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxuICA+ICoge1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS0jeyRwcmVmaXh9bW9kYWwtZm9vdGVyLWdhcCkgKiAuNSk7IC8vIFRvZG8gaW4gdjY6IHJlcGxhY2Ugd2l0aCBnYXAgb24gcGFyZW50IGNsYXNzXG4gIH1cbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5tb2RhbCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtbWFyZ2luOiAjeyRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXB9O1xuICAgIC0tI3skcHJlZml4fW1vZGFsLWJveC1zaGFkb3c6ICN7JG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cH07XG4gIH1cblxuICAvLyBBdXRvbWF0aWNhbGx5IHNldCBtb2RhbCdzIHdpZHRoIGZvciBsYXJnZXIgdmlld3BvcnRzXG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fW1vZGFsLXdpZHRoKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubW9kYWwtc20ge1xuICAgIC0tI3skcHJlZml4fW1vZGFsLXdpZHRoOiAjeyRtb2RhbC1zbX07XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLWxnfTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC5tb2RhbC14bCB7XG4gICAgLS0jeyRwcmVmaXh9bW9kYWwtd2lkdGg6ICN7JG1vZGFsLXhsfTtcbiAgfVxufVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJHBvc3RmaXg6IGlmKCRpbmZpeCAhPSBcIlwiLCAkaW5maXggKyBcIi1kb3duXCIsIFwiXCIpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgIC5tb2RhbC1mdWxsc2NyZWVuI3skcG9zdGZpeH0ge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgfVxuXG4gICAgICAubW9kYWwtaGVhZGVyLFxuICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG4gICAgICB9XG5cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZnVsbHNjcmVlbi1sb29wXG4iLCIvLyBTaGFyZWQgYmV0d2VlbiBtb2RhbHMgYW5kIG9mZmNhbnZhc2VzXG5AbWl4aW4gb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LCAkYmFja2Ryb3AtYmcsICRiYWNrZHJvcC1vcGFjaXR5KSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRiYWNrZHJvcC1vcGFjaXR5OyB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCB0b29sdGlwLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXRvb2x0aXAtemluZGV4OiAjeyR6aW5kZXgtdG9vbHRpcH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWF4LXdpZHRoOiAjeyR0b29sdGlwLW1heC13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14OiAjeyR0b29sdGlwLXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy15OiAjeyR0b29sdGlwLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtbWFyZ2luOiAjeyR0b29sdGlwLW1hcmdpbn07XG4gIEBpbmNsdWRlIHJmcygkdG9vbHRpcC1mb250LXNpemUsIC0tI3skcHJlZml4fXRvb2x0aXAtZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1jb2xvcjogI3skdG9vbHRpcC1jb2xvcn07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYmc6ICN7JHRvb2x0aXAtYmd9O1xuICAtLSN7JHByZWZpeH10b29sdGlwLWJvcmRlci1yYWRpdXM6ICN7JHRvb2x0aXAtYm9yZGVyLXJhZGl1c307XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eTogI3skdG9vbHRpcC1vcGFjaXR5fTtcbiAgLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aDogI3skdG9vbHRpcC1hcnJvdy13aWR0aH07XG4gIC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAjeyR0b29sdGlwLWFycm93LWhlaWdodH07XG4gIC8vIHNjc3MtZG9jcy1lbmQgdG9vbHRpcC1jc3MtdmFyc1xuXG4gIHotaW5kZXg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXppbmRleCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBtYXJnaW46IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1hcmdpbik7XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImAkdG9vbHRpcC1tYXJnaW5gXCIsIFwidjVcIiwgXCJ2NS54XCIsIHRydWUpO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWZvbnQtc2l6ZSkpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtb3BhY2l0eSk7IH1cblxuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC10b3AgLnRvb2x0aXAtYXJyb3cge1xuICBib3R0b206IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0b3A6IC0xcHg7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpIGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDA7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy10b29sdGlwLWVuZCAudG9vbHRpcC1hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy1oZWlnaHQpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHJpZ2h0OiAtMXB4O1xuICAgIGJvcmRlci13aWR0aDogY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KSBjYWxjKHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LXdpZHRoKSAqIC41KSAwOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWJvdHRvbSAudG9vbHRpcC1hcnJvdyB7XG4gIHRvcDogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIH1cbn1cblxuLyogcnRsOmJlZ2luOmlnbm9yZSAqL1xuLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3cge1xuICByaWdodDogMDtcbiAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWFycm93LWhlaWdodCk7XG4gIGhlaWdodDogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgbGVmdDogLTFweDtcbiAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYmcpO1xuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtc3RhcnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLW1heC13aWR0aCk7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLXBhZGRpbmcteSkgdmFyKC0tI3skcHJlZml4fXRvb2x0aXAtcGFkZGluZy14KTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH10b29sdGlwLWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9dG9vbHRpcC1iZyk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXModmFyKC0tI3skcHJlZml4fXRvb2x0aXAtYm9yZGVyLXJhZGl1cykpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIG92ZXJmbG93LXdyYXAgLyB3b3JkLXdyYXAuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1zcGFjaW5nOiBub3JtYWw7XG4gIGxpbmUtYnJlYWs6IGF1dG87XG59XG4iLCIucG9wb3ZlciB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBwb3BvdmVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4OiAjeyR6aW5kZXgtcG9wb3Zlcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoOiAjeyRwb3BvdmVyLW1heC13aWR0aH07XG4gIEBpbmNsdWRlIHJmcygkcG9wb3Zlci1mb250LXNpemUsIC0tI3skcHJlZml4fXBvcG92ZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1iZzogI3skcG9wb3Zlci1iZ307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoOiAjeyRwb3BvdmVyLWJvcmRlci13aWR0aH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yOiAjeyRwb3BvdmVyLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXJhZGl1czogI3skcG9wb3Zlci1ib3JkZXItcmFkaXVzfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzOiAjeyRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXN9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJveC1zaGFkb3c6ICN7JHBvcG92ZXItYm94LXNoYWRvd307XG4gIC0tI3skcHJlZml4fXBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogI3skcG9wb3Zlci1oZWFkZXItcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15OiAjeyRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXl9O1xuICBAaW5jbHVkZSByZnMoJHBvcG92ZXItaGVhZGVyLWZvbnQtc2l6ZSwgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItZm9udC1zaXplKTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItY29sb3I6ICN7JHBvcG92ZXItaGVhZGVyLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmc6ICN7JHBvcG92ZXItaGVhZGVyLWJnfTtcbiAgLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteDogI3skcG9wb3Zlci1ib2R5LXBhZGRpbmcteH07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICN7JHBvcG92ZXItYm9keS1wYWRkaW5nLXl9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktY29sb3I6ICN7JHBvcG92ZXItYm9keS1jb2xvcn07XG4gIC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGg6ICN7JHBvcG92ZXItYXJyb3ctd2lkdGh9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodDogI3skcG9wb3Zlci1hcnJvdy1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyLWNzcy12YXJzXG5cbiAgei1pbmRleDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItemluZGV4KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItbWF4LXdpZHRoKTtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1mb250LXNpemUpKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItY29sb3IpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3gtc2hhZG93KSk7XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCk7XG4gICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci10b3Age1xuICA+IC5wb3BvdmVyLWFycm93IHtcbiAgICBib3R0b206IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLWVuZCB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LWhlaWdodCkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgMDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWJvdHRvbSB7XG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIHRvcDogY2FsYygtMSAqICh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpKSAtIHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMCBjYWxjKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKSAqIC41KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1oZWlnaHQpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy1ib3JkZXIpO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJnKTtcbiAgICB9XG4gIH1cblxuICAvLyBUaGlzIHdpbGwgcmVtb3ZlIHRoZSBwb3BvdmVyLWhlYWRlcidzIGJvcmRlciBqdXN0IGJlbG93IHRoZSBhcnJvd1xuICAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYm9yZGVyLWJvdHRvbTogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItYmcpO1xuICB9XG59XG5cbi8qIHJ0bDpiZWdpbjppZ25vcmUgKi9cbi5icy1wb3BvdmVyLXN0YXJ0IHtcbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IGNhbGMoLTEgKiAodmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KSkgLSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib3JkZXItd2lkdGgpKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTtcbiAgICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWFycm93LXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctd2lkdGgpICogLjUpIDAgY2FsYyh2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1hcnJvdy13aWR0aCkgKiAuNSkgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctaGVpZ2h0KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYXJyb3ctYm9yZGVyKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICByaWdodDogdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8qIHJ0bDplbmQ6aWdub3JlICovXG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWVuZDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItc3RhcnQ7XG4gIH1cbn1cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1oZWFkZXItcGFkZGluZy14KTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1mb250LXNpemUpKTtcbiAgY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWhlYWRlci1iZyk7XG4gIGJvcmRlci1ib3R0b206IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fXBvcG92ZXItYm9yZGVyLWNvbG9yKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXModmFyKC0tI3skcHJlZml4fXBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cykpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1wb3BvdmVyLWJvZHktcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LXBhZGRpbmcteCk7XG4gIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9cG9wb3Zlci1ib2R5LWNvbG9yKTtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5jYXJvdXNlbC1pdGVtLWVuZCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQgaXMgdGhlIGN1cnJlbnRcbi8vICAgIHNsaWRlIGluIGl0cyBpbi10cmFuc2l0aW9uIHN0YXRlLiBPbmx5IG9uZSBvZiB0aGVzZSBvY2N1cnMgYXQgYSB0aW1lLlxuLy8gNS4gLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLXN0YXJ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tZW5kXG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLXN0YXJ0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1lbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLWVuZCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tc3RhcnQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcbi8vXG5cbi5jYXJvdXNlbC1mYWRlIHtcbiAgLmNhcm91c2VsLWl0ZW0ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXG4gIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1zdGFydCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLWVuZCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXN0YXJ0LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tZW5kIHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XG5cbiAgLy8gSG92ZXIvZm9jdXMgc3RhdGVcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBvdXRsaW5lOiAwO1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk7XG4gIH1cbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBpZigkZW5hYmxlLWdyYWRpZW50cywgbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGlmKCRlbmFibGUtZ3JhZGllbnRzLCBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKSwgbnVsbCk7XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLyogcnRsOm9wdGlvbnM6IHtcbiAgXCJhdXRvUmVuYW1lXCI6IHRydWUsXG4gIFwic3RyaW5nTWFwXCI6WyB7XG4gICAgXCJuYW1lXCIgICAgOiBcInByZXYtbmV4dFwiLFxuICAgIFwic2VhcmNoXCIgIDogXCJwcmV2XCIsXG4gICAgXCJyZXBsYWNlXCIgOiBcIm5leHRcIlxuICB9IF1cbn0gKi9cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHMvY29udHJvbHNcbi8vXG4vLyBBZGQgYSBjb250YWluZXIgKHN1Y2ggYXMgYSBsaXN0KSB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhbiBpdGVtIChpZGVhbGx5IGEgZm9jdXNhYmxlIGNvbnRyb2wsXG4vLyBsaWtlIGEgYnV0dG9uKSB3aXRoIGRhdGEtYnMtdGFyZ2V0IGZvciBlYWNoIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBbZGF0YS1icy10YXJnZXRdIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgICB3aWR0aDogJGNhcm91c2VsLWluZGljYXRvci13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBib3JkZXI6IDA7XG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXG4gICAgYm9yZGVyLXRvcDogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWluZGljYXRvci1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6ICRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLW9wYWNpdHk7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgKiAuNTtcbiAgYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1zcGFjZXI7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XG4gIHBhZGRpbmctdG9wOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkY2Fyb3VzZWwtY2FwdGlvbi1wYWRkaW5nLXk7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBEYXJrIG1vZGUgY2Fyb3VzZWxcblxuLmNhcm91c2VsLWRhcmsge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4gIC5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gICAgZmlsdGVyOiAkY2Fyb3VzZWwtZGFyay1jb250cm9sLWljb24tZmlsdGVyO1xuICB9XG5cbiAgLmNhcm91c2VsLWluZGljYXRvcnMgW2RhdGEtYnMtdGFyZ2V0XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWRhcmstaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWRhcmstY2FwdGlvbi1jb2xvcjtcbiAgfVxufVxuIiwiLy8gc2Nzcy1kb2NzLXN0YXJ0IGNsZWFyZml4XG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIGNsZWFyZml4XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG4uc3Bpbm5lci1ncm93LFxuLnNwaW5uZXItYm9yZGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogdmFyKC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGgpO1xuICBoZWlnaHQ6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodCk7XG4gIHZlcnRpY2FsLWFsaWduOiB2YXIoLS0jeyRwcmVmaXh9c3Bpbm5lci12ZXJ0aWNhbC1hbGlnbik7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZCkgbGluZWFyIGluZmluaXRlIHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lKTtcbn1cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSAje1wiLyogcnRsOmlnbm9yZSAqL1wifTsgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyLWJvcmRlci1rZXlmcmFtZXNcblxuLnNwaW5uZXItYm9yZGVyIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXItYm9yZGVyLWNzcy12YXJzXG4gIC0tI3skcHJlZml4fXNwaW5uZXItd2lkdGg6ICN7JHNwaW5uZXItd2lkdGh9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWhlaWdodDogI3skc3Bpbm5lci1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLXZlcnRpY2FsLWFsaWduOiAjeyRzcGlubmVyLXZlcnRpY2FsLWFsaWdufTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1ib3JkZXItd2lkdGg6ICN7JHNwaW5uZXItYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tc3BlZWQ6ICN7JHNwaW5uZXItYW5pbWF0aW9uLXNwZWVkfTtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci1hbmltYXRpb24tbmFtZTogc3Bpbm5lci1ib3JkZXI7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItY3NzLXZhcnNcblxuICBib3JkZXI6IHZhcigtLSN7JHByZWZpeH1zcGlubmVyLWJvcmRlci13aWR0aCkgc29saWQgY3VycmVudGNvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICAvLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItYm9yZGVyLXdpZHRoOiAjeyRzcGlubmVyLWJvcmRlci13aWR0aC1zbX07XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ib3JkZXItc20tY3NzLXZhcnNcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3Bpbm5lci1ncm93LWtleWZyYW1lc1xuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4vLyBzY3NzLWRvY3MtZW5kIHNwaW5uZXItZ3Jvdy1rZXlmcmFtZXNcblxuLnNwaW5uZXItZ3JvdyB7XG4gIC8vIHNjc3MtZG9jcy1zdGFydCBzcGlubmVyLWdyb3ctY3NzLXZhcnNcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodH07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItdmVydGljYWwtYWxpZ246ICN7JHNwaW5uZXItdmVydGljYWwtYWxpZ259O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWR9O1xuICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1uYW1lOiBzcGlubmVyLWdyb3c7XG4gIC8vIHNjc3MtZG9jcy1lbmQgc3Bpbm5lci1ncm93LWNzcy12YXJzXG5cbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudGNvbG9yO1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgLS0jeyRwcmVmaXh9c3Bpbm5lci13aWR0aDogI3skc3Bpbm5lci13aWR0aC1zbX07XG4gIC0tI3skcHJlZml4fXNwaW5uZXItaGVpZ2h0OiAjeyRzcGlubmVyLWhlaWdodC1zbX07XG59XG5cbkBpZiAkZW5hYmxlLXJlZHVjZWQtbW90aW9uIHtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAuc3Bpbm5lci1ib3JkZXIsXG4gICAgLnNwaW5uZXItZ3JvdyB7XG4gICAgICAtLSN7JHByZWZpeH1zcGlubmVyLWFuaW1hdGlvbi1zcGVlZDogI3skc3Bpbm5lci1hbmltYXRpb24tc3BlZWQgKiAyfTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuXG4lb2ZmY2FudmFzLWNzcy12YXJzIHtcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IG9mZmNhbnZhcy1jc3MtdmFyc1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtemluZGV4OiAjeyR6aW5kZXgtb2ZmY2FudmFzfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoOiAjeyRvZmZjYW52YXMtaG9yaXpvbnRhbC13aWR0aH07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6ICN7JG9mZmNhbnZhcy12ZXJ0aWNhbC1oZWlnaHR9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14OiAjeyRvZmZjYW52YXMtcGFkZGluZy14fTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogI3skb2ZmY2FudmFzLXBhZGRpbmcteX07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1jb2xvcjogI3skb2ZmY2FudmFzLWNvbG9yfTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJnOiAjeyRvZmZjYW52YXMtYmctY29sb3J9O1xuICAtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoOiAjeyRvZmZjYW52YXMtYm9yZGVyLXdpZHRofTtcbiAgLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcjogI3skb2ZmY2FudmFzLWJvcmRlci1jb2xvcn07XG4gIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3gtc2hhZG93OiAjeyRvZmZjYW52YXMtYm94LXNoYWRvd307XG4gIC8vIHNjc3MtZG9jcy1lbmQgb2ZmY2FudmFzLWNzcy12YXJzXG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGV4dGVuZCAlb2ZmY2FudmFzLWNzcy12YXJzO1xuICB9XG59XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgLm9mZmNhbnZhcyN7JGluZml4fSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0KSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXppbmRleCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWNvbG9yKTtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYmcpO1xuICAgICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm94LXNoYWRvdykpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gJG9mZmNhbnZhcy10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0KTtcblxuICAgICAgJi5vZmZjYW52YXMtc3RhcnQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXdpZHRoKTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1lbmQge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy13aWR0aCk7XG4gICAgICAgIGJvcmRlci1sZWZ0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYub2ZmY2FudmFzLXRvcCB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQpO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgICAgfVxuXG4gICAgICAmLm9mZmNhbnZhcy1ib3R0b20ge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWhlaWdodCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci10b3A6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtYm9yZGVyLXdpZHRoKSBzb2xpZCB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLWJvcmRlci1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5zaG93Om5vdCguaGlkaW5nKSB7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5zaG93aW5nLFxuICAgICAgJi5oaWRpbmcsXG4gICAgICAmLnNob3cge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1oZWlnaHQ6IGF1dG87XG4gICAgICAgIC0tI3skcHJlZml4fW9mZmNhbnZhcy1ib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbiAgICAgICAgLm9mZmNhbnZhcy1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAub2ZmY2FudmFzLWJvZHkge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcbiAgICAgICAgICAvLyBSZXNldCBgYmFja2dyb3VuZC1jb2xvcmAgaW4gY2FzZSBgLmJnLSpgIGNsYXNzZXMgYXJlIHVzZWQgaW4gb2ZmY2FudmFzXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ub2ZmY2FudmFzLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgb3ZlcmxheS1iYWNrZHJvcCgkemluZGV4LW9mZmNhbnZhcy1iYWNrZHJvcCwgJG9mZmNhbnZhcy1iYWNrZHJvcC1iZywgJG9mZmNhbnZhcy1iYWNrZHJvcC1vcGFjaXR5KTtcbn1cblxuLm9mZmNhbnZhcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy15KSB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCk7XG5cbiAgLmJ0bi1jbG9zZSB7XG4gICAgcGFkZGluZzogY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkgKiAuNSkgY2FsYyh2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkgKiAuNSk7XG4gICAgbWFyZ2luLXRvcDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteSkpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtLjUgKiB2YXIoLS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteCkpO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoLS41ICogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpKTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRvZmZjYW52YXMtdGl0bGUtbGluZS1oZWlnaHQ7XG59XG5cbi5vZmZjYW52YXMtYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogdmFyKC0tI3skcHJlZml4fW9mZmNhbnZhcy1wYWRkaW5nLXkpIHZhcigtLSN7JHByZWZpeH1vZmZjYW52YXMtcGFkZGluZy14KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cbiIsIi5wbGFjZWhvbGRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogMWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IHdhaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJHBsYWNlaG9sZGVyLW9wYWNpdHktbWF4O1xuXG4gICYuYnRuOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLnBsYWNlaG9sZGVyLXhzIHtcbiAgbWluLWhlaWdodDogLjZlbTtcbn1cblxuLnBsYWNlaG9sZGVyLXNtIHtcbiAgbWluLWhlaWdodDogLjhlbTtcbn1cblxuLnBsYWNlaG9sZGVyLWxnIHtcbiAgbWluLWhlaWdodDogMS4yZW07XG59XG5cbi8vIEFuaW1hdGlvblxuLnBsYWNlaG9sZGVyLWdsb3cge1xuICAucGxhY2Vob2xkZXIge1xuICAgIGFuaW1hdGlvbjogcGxhY2Vob2xkZXItZ2xvdyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHBsYWNlaG9sZGVyLWdsb3cge1xuICA1MCUge1xuICAgIG9wYWNpdHk6ICRwbGFjZWhvbGRlci1vcGFjaXR5LW1pbjtcbiAgfVxufVxuXG4ucGxhY2Vob2xkZXItd2F2ZSB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxMzBkZWcsICRibGFjayA1NSUsIHJnYmEoMCwgMCwgMCwgKDEgLSAkcGxhY2Vob2xkZXItb3BhY2l0eS1taW4pKSA3NSUsICRibGFjayA5NSUpO1xuICBtYXNrLXNpemU6IDIwMCUgMTAwJTtcbiAgYW5pbWF0aW9uOiBwbGFjZWhvbGRlci13YXZlIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBwbGFjZWhvbGRlci13YXZlIHtcbiAgMTAwJSB7XG4gICAgbWFzay1wb3NpdGlvbjogLTIwMCUgMCU7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGZ1bmN0aW9uLW5hbWUtY2FzZVxuXG4vLyBBbGwtY2FwcyBgUkdCQSgpYCBmdW5jdGlvbiB1c2VkIGJlY2F1c2Ugb2YgdGhpcyBTYXNzIGJ1ZzogaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvbm9kZS1zYXNzL2lzc3Vlcy8yMjUxXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgJGNvbG9yLXJnYjogdG8tcmdiKCR2YWx1ZSk7XG4gIC50ZXh0LWJnLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6IGNvbG9yLWNvbnRyYXN0KCR2YWx1ZSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBSR0JBKCRjb2xvci1yZ2IsIHZhcigtLSN7JHByZWZpeH1iZy1vcGFjaXR5LCAxKSkgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgfVxufVxuIiwiQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5saW5rLSN7JGNvbG9yfSB7XG4gICAgY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgQGlmICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UgIT0gMCB7XG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBpZihjb2xvci1jb250cmFzdCgkdmFsdWUpID09ICRjb2xvci1jb250cmFzdC1saWdodCwgc2hhZGUtY29sb3IoJHZhbHVlLCAkbGluay1zaGFkZS1wZXJjZW50YWdlKSwgdGludC1jb2xvcigkdmFsdWUsICRsaW5rLXNoYWRlLXBlcmNlbnRhZ2UpKSAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5yYXRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tI3skcHJlZml4fWFzcGVjdC1yYXRpbyk7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AZWFjaCAka2V5LCAkcmF0aW8gaW4gJGFzcGVjdC1yYXRpb3Mge1xuICAucmF0aW8tI3ska2V5fSB7XG4gICAgLS0jeyRwcmVmaXh9YXNwZWN0LXJhdGlvOiAjeyRyYXRpb307XG4gIH1cbn1cbiIsIi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4vLyBSZXNwb25zaXZlIHN0aWNreSB0b3AgYW5kIGJvdHRvbVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnN0aWNreSN7JGluZml4fS10b3Age1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICAgIH1cblxuICAgIC5zdGlja3kjeyRpbmZpeH0tYm90dG9tIHtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNjc3MtZG9jcy1zdGFydCBzdGFja3Ncbi5oc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xufVxuXG4udnN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG59XG4vLyBzY3NzLWRvY3MtZW5kIHN0YWNrc1xuIiwiLy9cbi8vIFZpc3VhbGx5IGhpZGRlblxuLy9cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEhpZGUgY29udGVudCB2aXN1YWxseSB3aGlsZSBrZWVwaW5nIGl0IGFjY2Vzc2libGUgdG8gYXNzaXN0aXZlIHRlY2hub2xvZ2llc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly93d3cuYTExeXByb2plY3QuY29tL3Bvc3RzLzIwMTMtMDEtMTEtaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZCwgb3Igb25lIG9mIGl0cyBjaGlsZCBlbGVtZW50cyBpcyBmb2N1c2VkXG4vLyAoaS5lLiB3aGVuIGZvY3VzIGlzIHdpdGhpbiB0aGUgZWxlbWVudC9jb250YWluZXIgdGhhdCB0aGUgY2xhc3Mgd2FzIGFwcGxpZWQgdG8pXG4vL1xuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWZvY3VzYWJsZSgpIHtcbiAgJjpub3QoOmZvY3VzKTpub3QoOmZvY3VzLXdpdGhpbikge1xuICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbigpO1xuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkc3RyZXRjaGVkLWxpbmstei1pbmRleDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gVGV4dCB0cnVuY2F0aW9uXG4vL1xuXG4udGV4dC10cnVuY2F0ZSB7XG4gIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTtcbn1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLnZyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB3aWR0aDogMXB4O1xuICBtaW4taGVpZ2h0OiAxZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRjb2xvcjtcbiAgb3BhY2l0eTogJGhyLW9wYWNpdHk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFVzZSBjdXN0b20gQ1NTIHZhcmlhYmxlIG5hbWUgaWYgcHJlc2VudCwgb3RoZXJ3aXNlIGRlZmF1bHQgdG8gYGNsYXNzYFxuICAgICRjc3MtdmFyaWFibGUtbmFtZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIGNzcy12YXJpYWJsZS1uYW1lKSwgbWFwLWdldCgkdXRpbGl0eSwgY3NzLXZhcmlhYmxlLW5hbWUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBjbGFzcykpO1xuXG4gICAgLy8gU3RhdGUgcGFyYW1zIHRvIGdlbmVyYXRlIHBzZXVkby1jbGFzc2VzXG4gICAgJHN0YXRlOiBpZihtYXAtaGFzLWtleSgkdXRpbGl0eSwgc3RhdGUpLCBtYXAtZ2V0KCR1dGlsaXR5LCBzdGF0ZSksICgpKTtcblxuICAgICRpbmZpeDogaWYoJHByb3BlcnR5LWNsYXNzID09IFwiXCIgYW5kIHN0ci1zbGljZSgkaW5maXgsIDEsIDEpID09IFwiLVwiLCBzdHItc2xpY2UoJGluZml4LCAyKSwgJGluZml4KTtcblxuICAgIC8vIERvbid0IHByZWZpeCBpZiB2YWx1ZSBrZXkgaXMgbnVsbCAoZS5nLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRjc3MtdmFyaWFibGUtbmFtZX06ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YXJpYWJsZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgIEBpZiAkaXMtbG9jYWwtdmFycyB7XG4gICAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhcmlhYmxlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAgIC0tI3skcHJlZml4fSN7JGxvY2FsLXZhcn06ICN7JHZhcmlhYmxlfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkdmFsdWUgaWYoJGVuYWJsZS1pbXBvcnRhbnQtdXRpbGl0aWVzLCAhaW1wb3J0YW50LCBudWxsKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGlmICRpcy1ydGwgPT0gZmFsc2Uge1xuICAgICAgICAvKiBydGw6ZW5kOnJlbW92ZSAqL1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTG9vcCBvdmVyIGVhY2ggYnJlYWtwb2ludFxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZW5lcmF0ZSBtZWRpYSBxdWVyeSBpZiBuZWVkZWRcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksICRpbmZpeCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFJGUyByZXNjYWxpbmdcbkBtZWRpYSAobWluLXdpZHRoOiAkcmZzLW1xLXZhbHVlKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAaWYgKG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSA8ICRyZnMtYnJlYWtwb2ludCkge1xuICAgICAgLy8gTG9vcCBvdmVyIGVhY2ggdXRpbGl0eSBwcm9wZXJ0eVxuICAgICAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgICAgLy8gT25seSBwcm9jZWVkIGlmIHJlc3BvbnNpdmUgbWVkaWEgcXVlcmllcyBhcmUgZW5hYmxlZCBvciBpZiBpdCdzIHRoZSBiYXNlIG1lZGlhIHF1ZXJ5XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1dGlsaXR5KSA9PSBcIm1hcFwiIGFuZCBtYXAtZ2V0KCR1dGlsaXR5LCByZnMpIGFuZCAobWFwLWdldCgkdXRpbGl0eSwgcmVzcG9uc2l2ZSkgb3IgJGluZml4ID09IFwiXCIpIHtcbiAgICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsIHRydWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG5AbWVkaWEgcHJpbnQge1xuICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgLy8gVGhlbiBjaGVjayBpZiB0aGUgdXRpbGl0eSBuZWVkcyBwcmludCBzdHlsZXNcbiAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcHJpbnQpID09IHRydWUge1xuICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgXCItcHJpbnRcIik7XG4gICAgfVxuICB9XG59XG4iLCIvKipcbiAqIHRvbS1zZWxlY3QuY3NzICh2Mi4yLjIpXG4gKiBDb3B5cmlnaHQgKGMpIGNvbnRyaWJ1dG9yc1xuICpcbiAqIExpY2Vuc2VkIHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAgKHRoZSBcIkxpY2Vuc2VcIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzXG4gKiBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGggdGhlIExpY2Vuc2UuIFlvdSBtYXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdDpcbiAqIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMFxuICpcbiAqIFVubGVzcyByZXF1aXJlZCBieSBhcHBsaWNhYmxlIGxhdyBvciBhZ3JlZWQgdG8gaW4gd3JpdGluZywgc29mdHdhcmUgZGlzdHJpYnV0ZWQgdW5kZXJcbiAqIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuIFwiQVMgSVNcIiBCQVNJUywgV0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0ZcbiAqIEFOWSBLSU5ELCBlaXRoZXIgZXhwcmVzcyBvciBpbXBsaWVkLiBTZWUgdGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZVxuICogZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZCBsaW1pdGF0aW9ucyB1bmRlciB0aGUgTGljZW5zZS5cbiAqXG4gKi9cblxuXG4vLyBiYXNlIHN0eWxlc1xuJHNlbGVjdC1uczpcdFx0XHRcdFx0XHRcdFx0XHRcdCd0cycgIWRlZmF1bHQ7XG4kc2VsZWN0LWZvbnQtZmFtaWx5Olx0XHRcdFx0XHRcdFx0aW5oZXJpdCAhZGVmYXVsdDtcbiRzZWxlY3QtZm9udC1zbW9vdGhpbmc6XHRcdFx0XHRcdFx0XHRpbmhlcml0ICFkZWZhdWx0O1xuJHNlbGVjdC1mb250LXNpemU6XHRcdFx0XHRcdFx0XHRcdDEzcHggIWRlZmF1bHQ7XG4kc2VsZWN0LWxpbmUtaGVpZ2h0Olx0XHRcdFx0XHRcdFx0MThweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1jb2xvci10ZXh0Olx0XHRcdFx0XHRcdFx0XHQjMzAzMDMwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1ib3JkZXI6XHRcdFx0XHRcdFx0XHQjZDBkMGQwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1oaWdobGlnaHQ6XHRcdFx0XHRcdFx0cmdiYSgxMjUsMTY4LDIwOCwwLjIpICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pbnB1dDpcdFx0XHRcdFx0XHRcdCNmZmYgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWlucHV0LWZ1bGw6XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1pbnB1dCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZGlzYWJsZWQ6XHRcdFx0XHRcdFx0XHQjZmFmYWZhICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtOlx0XHRcdFx0XHRcdFx0XHQjZjJmMmYyICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLXRleHQ6XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjpcdFx0XHRcdFx0XHQjZDBkMGQwICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZTpcdFx0XHRcdFx0XHQjZThlOGU4ICFkZWZhdWx0O1xuJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS10ZXh0Olx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjpcdFx0XHRcdCNjYWNhY2EgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duOlx0XHRcdFx0XHRcdFx0I2ZmZiAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyOlx0XHRcdFx0XHQkc2VsZWN0LWNvbG9yLWJvcmRlciAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24tYm9yZGVyLXRvcDpcdFx0XHRcdCNmMGYwZjAgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlOlx0XHRcdFx0I2Y1ZmFmZCAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDogXHRcdCM0OTVjNjggIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tY3JlYXRlLXRleHQ6XHRcdHJnYmEocmVkKCRzZWxlY3QtY29sb3ItdGV4dCksIGdyZWVuKCRzZWxlY3QtY29sb3ItdGV4dCksIGJsdWUoJHNlbGVjdC1jb2xvci10ZXh0KSwgMC41KSAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1jcmVhdGUtYWN0aXZlLXRleHQ6XHQkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLWl0ZW0tYWN0aXZlLXRleHQgIWRlZmF1bHQ7XG4kc2VsZWN0LWNvbG9yLW9wdGdyb3VwOlx0XHRcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci1kcm9wZG93biAhZGVmYXVsdDtcbiRzZWxlY3QtY29sb3Itb3B0Z3JvdXAtdGV4dDpcdFx0XHRcdFx0JHNlbGVjdC1jb2xvci10ZXh0ICFkZWZhdWx0O1xuJHNlbGVjdC1saWdodGVuLWRpc2FibGVkLWl0ZW06XHRcdFx0XHRcdDMwJSAhZGVmYXVsdDtcbiRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLXRleHQ6XHRcdFx0XHQzMCUgIWRlZmF1bHQ7XG4kc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXI6XHRcdFx0MzAlICFkZWZhdWx0O1xuJHNlbGVjdC1vcGFjaXR5LWRpc2FibGVkOlx0XHRcdFx0XHRcdDAuNSAhZGVmYXVsdDtcblxuJHNlbGVjdC1zaGFkb3ctaW5wdXQ6XHRcdFx0XHRcdFx0XHRub25lICFkZWZhdWx0O1xuJHNlbGVjdC1zaGFkb3ctaW5wdXQtZm9jdXM6XHRcdFx0XHRcdFx0bm9uZSAhZGVmYXVsdDtcbiRzZWxlY3QtYm9yZGVyLXdpZHRoOlx0XHRcdFx0XHRcdFx0MXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1ib3JkZXI6XHRcdFx0XHRcdFx0XHRcdFx0JHNlbGVjdC1ib3JkZXItd2lkdGggc29saWQgJHNlbGVjdC1jb2xvci1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWRyb3Bkb3duLWJvcmRlcjpcdFx0XHRcdFx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1kcm9wZG93bi1ib3JkZXIgIWRlZmF1bHQ7XG4kc2VsZWN0LWJvcmRlci1yYWRpdXM6XHRcdFx0XHRcdFx0XHQzcHggIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXI6XHRcdFx0XHRcdFx0MHB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duOlx0XHRcdFx0XHQyMDBweCAhZGVmYXVsdDtcblxuJHNlbGVjdC1wYWRkaW5nLXg6XHRcdFx0XHRcdFx0XHRcdDhweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy15Olx0XHRcdFx0XHRcdFx0XHQ4cHggIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmctaXRlbS14Olx0XHRcdFx0XHRcdFx0NnB4ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWl0ZW0teTpcdFx0XHRcdFx0XHRcdDJweCAhZGVmYXVsdDtcbiRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg6XHRcdFx0XHRcdCRzZWxlY3QtcGFkZGluZy14ICFkZWZhdWx0O1xuJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teTpcdFx0XHRcdFx0NXB4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS14Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuJHNlbGVjdC1tYXJnaW4taXRlbS15Olx0XHRcdFx0XHRcdFx0M3B4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LWFycm93LXNpemU6XHRcdFx0XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtYXJyb3ctY29sb3I6XHRcdFx0XHRcdFx0XHRcdCM4MDgwODAgIWRlZmF1bHQ7XG4kc2VsZWN0LWFycm93LW9mZnNldDpcdFx0XHRcdFx0XHRcdDE1cHggIWRlZmF1bHQ7XG5cbiRzZWxlY3QtY2FyZXQtbWFyZ2luOlx0XHRcdFx0XHRcdFx0MHB4IDRweCAhZGVmYXVsdDtcbiRzZWxlY3QtY2FyZXQtbWFyZ2luLXJ0bDpcdFx0XHRcdFx0XHQwcHggNHB4IDBweCAtMnB4ICFkZWZhdWx0O1xuXG4kc2VsZWN0LXNwaW5uZXItc2l6ZTpcdFx0XHRcdFx0XHRcdDMwcHggIWRlZmF1bHQ7XG4kc2VsZWN0LXNwaW5uZXItYm9yZGVyLXNpemU6XHRcdFx0XHRcdDVweCAhZGVmYXVsdDtcbiRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3I6XHRcdFx0XHRcdCRzZWxlY3QtY29sb3ItYm9yZGVyICFkZWZhdWx0O1xuXG46cm9vdHtcblx0LS10cy1wci1jbGVhci1idXR0b246XHRcdFx0XHRcdFx0MDtcblx0LS10cy1wci1jYXJldDpcdFx0XHRcdFx0XHRcdFx0MDtcblx0LS10cy1wci1taW46XHRcdFx0XHRcdFx0XHRcdC43NXJlbTtcbn1cblxuQG1peGluIHNlbGVjdGl6ZS12ZXJ0aWNhbC1ncmFkaWVudCgkY29sb3ItdG9wLCAkY29sb3ItYm90dG9tKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWl4KCRjb2xvci10b3AsICRjb2xvci1ib3R0b20sIDYwJSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGNvbG9yLXRvcCwgJGNvbG9yLWJvdHRvbSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xle1xuXHQuI3skc2VsZWN0LW5zfS1jb250cm9sIHtcblx0XHQmLCBpbnB1dCB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXHRwYWRkaW5nLXJpZ2h0Olx0TWF4KCB2YXIoLS10cy1wci1taW4pLCBjYWxjKCB2YXIoLS10cy1wci1jbGVhci1idXR0b24pICsgdmFyKC0tdHMtcHItY2FyZXQpKSApICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0cy1jYXJldCgpe1xuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIuc2luZ2xle1xuXG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdFx0XHQtLXRzLXByLWNhcmV0OiAycmVtO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyAnO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0cmlnaHQ6ICRzZWxlY3QtYXJyb3ctb2Zmc2V0O1xuXHRcdFx0XHRtYXJnaW4tdG9wOiByb3VuZCgtMC41ICogJHNlbGVjdC1hcnJvdy1zaXplKTtcblx0XHRcdFx0d2lkdGg6IDA7XG5cdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplIDAgJHNlbGVjdC1hcnJvdy1zaXplO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRzZWxlY3QtYXJyb3ctY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5kcm9wZG93bi1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbDo6YWZ0ZXIge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNlbGVjdC1hcnJvdy1zaXplICogLTAuODtcblx0XHRcdGJvcmRlci13aWR0aDogMCAkc2VsZWN0LWFycm93LXNpemUgJHNlbGVjdC1hcnJvdy1zaXplICRzZWxlY3QtYXJyb3ctc2l6ZTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHNlbGVjdC1hcnJvdy1jb2xvciB0cmFuc3BhcmVudDtcblx0XHR9XG5cblx0XHQmLmlucHV0LWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9sLFxuXHRcdCYuaW5wdXQtYWN0aXZlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgaW5wdXQge1xuXHRcdFx0Y3Vyc29yOiB0ZXh0O1xuXHRcdH1cblxuXHR9XG59XG5cbkBpbXBvcnQgXCIuL3BsdWdpbnMvZHJhZ19kcm9wLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvY2hlY2tib3hfb3B0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2NsZWFyX2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2Ryb3Bkb3duX2hlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi9wbHVnaW5zL2Ryb3Bkb3duX2lucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvaW5wdXRfYXV0b2dyb3cuc2Nzc1wiO1xuQGltcG9ydCBcIi4vcGx1Z2lucy9vcHRncm91cF9jb2x1bW5zLnNjc3NcIjtcbkBpbXBvcnQgXCIuL3BsdWdpbnMvcmVtb3ZlX2J1dHRvbi5zY3NzXCI7XG5cblxuLiN7JHNlbGVjdC1uc30td3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24sXG4uI3skc2VsZWN0LW5zfS1jb250cm9sLFxuLiN7JHNlbGVjdC1uc30tY29udHJvbCBpbnB1dCB7XG5cdGNvbG9yOiAkc2VsZWN0LWNvbG9yLXRleHQ7XG5cdGZvbnQtZmFtaWx5OiAkc2VsZWN0LWZvbnQtZmFtaWx5O1xuXHRmb250LXNpemU6ICRzZWxlY3QtZm9udC1zaXplO1xuXHRsaW5lLWhlaWdodDogJHNlbGVjdC1saW5lLWhlaWdodDtcblx0Zm9udC1zbW9vdGhpbmc6ICRzZWxlY3QtZm9udC1zbW9vdGhpbmc7XG59XG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wsXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnNpbmdsZS5pbnB1dC1hY3RpdmUgLiN7JHNlbGVjdC1uc30tY29udHJvbCB7XG5cdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaW5wdXQ7XG5cdGN1cnNvcjogdGV4dDtcbn1cblxuQGltcG9ydCAnaXRlbXMnO1xuQGltcG9ydCAnZHJvcGRvd24nO1xuXG4udHMtaGlkZGVuLWFjY2Vzc2libGV7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgICAvL2hlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuIiwiLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tZHJhZ19kcm9wIHtcblx0Ji5tdWx0aSA+IC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBkaXYudWktc29ydGFibGUtcGxhY2Vob2xkZXIge1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kOiAjZjJmMmYyICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjA2KSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogaW5zZXQgMCAwIDEycHggNHB4ICNmZmY7XG5cdH1cblx0LnVpLXNvcnRhYmxlLXBsYWNlaG9sZGVyOjphZnRlciB7XG5cdFx0Y29udGVudDogJyEnO1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxuXHQudWktc29ydGFibGUtaGVscGVyIHtcblx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSgwLDAsMCwwLjIpO1xuXHR9XG59XG4iLCIucGx1Z2luLWNoZWNrYm94X29wdGlvbnMge1xuXHQub3B0aW9uIGlucHV0e1xuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xuXHR9XG59XG4iLCIucGx1Z2luLWNsZWFyX2J1dHRvbntcblx0LS10cy1wci1jbGVhci1idXR0b246IDFlbTtcblxuXHQuY2xlYXItYnV0dG9ue1xuXHRcdG9wYWNpdHk6XHRcdDA7XG5cdFx0cG9zaXRpb246XHRcdGFic29sdXRlO1xuXHRcdHRvcDpcdFx0XHQ1MCU7XG5cdFx0dHJhbnNmb3JtOlx0XHR0cmFuc2xhdGVZKC01MCUpO1xuXHRcdHJpZ2h0Olx0XHRcdGNhbGMoI3skc2VsZWN0LXBhZGRpbmcteH0gLSAjeyRzZWxlY3QtcGFkZGluZy1pdGVtLXh9KTtcblx0XHRtYXJnaW4tcmlnaHQ6XHQwICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDpcdFx0dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHR0cmFuc2l0aW9uOlx0XHRvcGFjaXR5IDAuNXM7XG5cdFx0Y3Vyc29yOlx0XHRcdHBvaW50ZXI7XG5cdH1cblxuXHQmLmZvcm0tc2VsZWN0IC5jbGVhci1idXR0b24sXG5cdCYuc2luZ2xlIC5jbGVhci1idXR0b257XG5cblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teCkge1xuXHRcdFx0cmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLWNhcmV0KSwgI3skc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14fSk7XG5cdFx0fVxuXHRcdEBlbHNle1xuXHRcdFx0cmlnaHQ6XHRNYXgoIHZhcigtLXRzLXByLWNhcmV0KSwgY2FsYygjeyRzZWxlY3QtcGFkZGluZy14fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teH0pICk7XG5cdFx0fVxuXHR9XG5cblx0Ji5mb2N1cy5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbixcblx0Jjpub3QoLmRpc2FibGVkKTpob3Zlci5oYXMtaXRlbXMgLmNsZWFyLWJ1dHRvbntcblx0XHRvcGFjaXR5Olx0XHQxO1xuXHR9XG59XG4iLCJcbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXJ7XG5cdC5kcm9wZG93bi1oZWFkZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nOiAoJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAqIDIpICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRzZWxlY3QtY29sb3ItYm9yZGVyO1xuXHRcdGJhY2tncm91bmQ6IG1peCgkc2VsZWN0LWNvbG9yLWRyb3Bkb3duLCAkc2VsZWN0LWNvbG9yLWJvcmRlciwgODUlKTtcblx0XHRib3JkZXItcmFkaXVzOiAkc2VsZWN0LWJvcmRlci1yYWRpdXMgJHNlbGVjdC1ib3JkZXItcmFkaXVzIDAgMDtcblx0fVxuXHQuZHJvcGRvd24taGVhZGVyLWNsb3NlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItdGV4dDtcblx0XHRvcGFjaXR5OiAwLjQ7XG5cdFx0bWFyZ2luLXRvcDogLTEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0LmRyb3Bkb3duLWhlYWRlci1jbG9zZTpob3ZlciB7XG5cdFx0Y29sb3I6IGRhcmtlbigkc2VsZWN0LWNvbG9yLXRleHQsIDI1JSk7XG5cdH1cbn1cbiIsIlxuLnBsdWdpbi1kcm9wZG93bl9pbnB1dHtcblxuXHQmLmZvY3VzLmRyb3Bkb3duLWFjdGl2ZSAuI3skc2VsZWN0LW5zfS1jb250cm9se1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0Ym9yZGVyOiAkc2VsZWN0LWJvcmRlcjtcblx0XHRAaWYgdmFyaWFibGUtZXhpc3RzKGlucHV0LWJveC1zaGFkb3cpIHtcblx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93O1xuXHRcdH1cblx0fVxuXG5cdC5kcm9wZG93bi1pbnB1dCB7XG5cdFx0Ym9yZGVyOlx0XHRcdDFweCBzb2xpZCAkc2VsZWN0LWNvbG9yLWJvcmRlcjtcblx0XHRib3JkZXItd2lkdGg6XHQwIDAgMXB4IDA7XG5cdFx0ZGlzcGxheTpcdFx0YmxvY2s7XG5cdFx0cGFkZGluZzpcdFx0JHNlbGVjdC1wYWRkaW5nLXkgJHNlbGVjdC1wYWRkaW5nLXg7XG5cdFx0Ym94LXNoYWRvdzpcdFx0JHNlbGVjdC1zaGFkb3ctaW5wdXQ7XG5cdFx0d2lkdGg6XHRcdFx0MTAwJTtcblx0XHRiYWNrZ3JvdW5kOlx0XHR0cmFuc3BhcmVudDtcblx0fVxuXG5cdCYuZm9jdXMgLiN7JHNlbGVjdC1uc30tZHJvcGRvd24gLmRyb3Bkb3duLWlucHV0e1xuXHRcdEBpZiB2YXJpYWJsZS1leGlzdHMoaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yKSB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cblx0XHRcdG91dGxpbmU6IDA7XG5cdFx0XHRAaWYgJGVuYWJsZS1zaGFkb3dzIHtcblx0XHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuXHRcdFx0fVxuXG5cdFx0fVxuXG5cdH1cblxuXHQuaXRlbXMtcGxhY2Vob2xkZXJ7XG5cdFx0Ym9yZGVyOiAwIG5vbmUgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblxuXHQmLmhhcy1pdGVtcyAuaXRlbXMtcGxhY2Vob2xkZXIsXG5cdCYuZHJvcGRvd24tYWN0aXZlIC5pdGVtcy1wbGFjZWhvbGRlcntcblx0XHRkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiIsIlxuLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4taW5wdXRfYXV0b2dyb3d7XG5cblx0Ji5oYXMtaXRlbXMgLiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRtaW4td2lkdGg6IDA7XG5cdH1cblx0XG5cdCYuaGFzLWl0ZW1zLmZvY3VzIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2wgPiBpbnB1dCB7XG5cdFx0ZmxleDogbm9uZTtcblx0XHRtaW4td2lkdGg6IDRweDtcblxuXHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOnRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdFxufVxuIiwiLiN7JHNlbGVjdC1uc30tZHJvcGRvd24ucGx1Z2luLW9wdGdyb3VwX2NvbHVtbnMge1xuXG5cdC50cy1kcm9wZG93bi1jb250ZW50e1xuXHRcdGRpc3BsYXk6XHRmbGV4O1xuXHR9XG5cblx0Lm9wdGdyb3VwIHtcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZjJmMmYyO1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0ICAgIGZsZXgtZ3JvdzogMTtcblx0ICAgIGZsZXgtYmFzaXM6IDA7XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cdC5vcHRncm91cDpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItcmlnaHQ6IDAgbm9uZTtcblx0fVxuXHQub3B0Z3JvdXA6YmVmb3JlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5vcHRncm91cC1oZWFkZXIge1xuXHRcdGJvcmRlci10b3A6IDAgbm9uZTtcblx0fVxufVxuIiwiLiN7JHNlbGVjdC1uc30td3JhcHBlci5wbHVnaW4tcmVtb3ZlX2J1dHRvbntcblxuXHQuaXRlbXtcblx0XHRkaXNwbGF5Olx0XHRpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczpcdGNlbnRlcjtcblx0XHRwYWRkaW5nLXJpZ2h0Olx0MCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Y29sb3I6XHRcdFx0XHRpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjpcdG5vbmU7XG5cdFx0dmVydGljYWwtYWxpZ246XHRcdG1pZGRsZTtcblx0XHRkaXNwbGF5Olx0XHRcdGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOlx0XHRcdDAgJHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0XHRib3JkZXItcmFkaXVzOlx0XHQwIDJweCAycHggMDtcblx0XHRib3gtc2l6aW5nOlx0XHRcdGJvcmRlci1ib3g7XG5cdH1cblxuXHQuaXRlbSAucmVtb3ZlOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMDUpO1xuXHR9XG5cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmU6aG92ZXIge1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdH1cblxuXG5cdC5yZW1vdmUtc2luZ2xlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0dG9wOiAwO1xuXHRcdGZvbnQtc2l6ZTogMjNweDtcblx0fVxuXG59XG5cbi4jeyRzZWxlY3QtbnN9LXdyYXBwZXIucGx1Z2luLXJlbW92ZV9idXR0b246bm90KC5ydGwpe1xuXG5cdC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0Olx0XHQxcHggc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblx0XHRtYXJnaW4tbGVmdDpcdFx0JHNlbGVjdC1wYWRkaW5nLWl0ZW0teDtcblx0fVxuXG5cdC5pdGVtLmFjdGl2ZSAucmVtb3ZlIHtcblx0XHRib3JkZXItbGVmdC1jb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLWFjdGl2ZS1ib3JkZXI7XG5cdH1cblxuXHQmLmRpc2FibGVkIC5pdGVtIC5yZW1vdmUge1xuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdH1cblxufVxuXG4uI3skc2VsZWN0LW5zfS13cmFwcGVyLnBsdWdpbi1yZW1vdmVfYnV0dG9uLnJ0bCB7XG5cblx0Lml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlcjtcblx0XHRtYXJnaW4tcmlnaHQ6ICRzZWxlY3QtcGFkZGluZy1pdGVtLXg7XG5cdH1cblxuXHQuaXRlbS5hY3RpdmUgLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0fVxuXG5cdCYuZGlzYWJsZWQgLml0ZW0gLnJlbW92ZSB7XG5cdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLWJvcmRlciwgMTAwJSksICRzZWxlY3QtbGlnaHRlbi1kaXNhYmxlZC1pdGVtLWJvcmRlcik7XG5cdH1cblxufVxuIiwiXG5cbi4jeyRzZWxlY3QtbnN9LWNvbnRyb2wge1xuXG5cdGJvcmRlcjogJHNlbGVjdC1ib3JkZXI7XG5cdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy15ICRzZWxlY3QtcGFkZGluZy14O1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0LiN7JHNlbGVjdC1uc30td3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgJiB7XG5cdFx0JHBhZGRpbmcteDogJHNlbGVjdC1wYWRkaW5nLXg7XG5cdFx0JHBhZGRpbmctdG9wOiBjYWxjKCAjeyRzZWxlY3QtcGFkZGluZy15fSAtICN7JHNlbGVjdC1wYWRkaW5nLWl0ZW0teX0gLSAjeyRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXJ9KTtcblx0XHQkcGFkZGluZy1ib3R0b206IGNhbGMoICN7JHNlbGVjdC1wYWRkaW5nLXl9IC0gI3skc2VsZWN0LXBhZGRpbmctaXRlbS15fSAtICN7JHNlbGVjdC1tYXJnaW4taXRlbS15fSAtICN7JHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlcn0pO1xuXHRcdHBhZGRpbmc6ICRwYWRkaW5nLXRvcCAkcGFkZGluZy14ICRwYWRkaW5nLWJvdHRvbTtcblx0fVxuXG5cdC5mdWxsICYge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItaW5wdXQtZnVsbDtcblx0fVxuXG5cdC5kaXNhYmxlZCAmLFxuXHQuZGlzYWJsZWQgJiAqIHtcblx0XHRjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcblx0fVxuXG5cdC5mb2N1cyAmIHtcblx0XHRib3gtc2hhZG93OiAkc2VsZWN0LXNoYWRvdy1pbnB1dC1mb2N1cztcblx0fVxuXG5cdD4gKiB7XG5cdFx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC4jeyRzZWxlY3QtbnN9LXdyYXBwZXIubXVsdGkgJiA+IGRpdiB7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG1hcmdpbjogMCAkc2VsZWN0LW1hcmdpbi1pdGVtLXggJHNlbGVjdC1tYXJnaW4taXRlbS15IDA7XG5cdFx0cGFkZGluZzogJHNlbGVjdC1wYWRkaW5nLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctaXRlbS14O1xuXHRcdGJhY2tncm91bmQ6ICRzZWxlY3QtY29sb3ItaXRlbTtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1pdGVtLXRleHQ7XG5cdFx0Ym9yZGVyOiAkc2VsZWN0LXdpZHRoLWl0ZW0tYm9yZGVyIHNvbGlkICRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXI7XG5cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlO1xuXHRcdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItaXRlbS1hY3RpdmUtdGV4dDtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC13aWR0aC1pdGVtLWJvcmRlciBzb2xpZCAkc2VsZWN0LWNvbG9yLWl0ZW0tYWN0aXZlLWJvcmRlcjtcblx0XHR9XG5cdH1cblxuXHQuI3skc2VsZWN0LW5zfS13cmFwcGVyLm11bHRpLmRpc2FibGVkICYgPiBkaXYge1xuXHRcdCYsICYuYWN0aXZlIHtcblx0XHRcdGNvbG9yOiBsaWdodGVuKGRlc2F0dXJhdGUoJHNlbGVjdC1jb2xvci1pdGVtLXRleHQsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS10ZXh0KTtcblx0XHRcdGJhY2tncm91bmQ6IGxpZ2h0ZW4oZGVzYXR1cmF0ZSgkc2VsZWN0LWNvbG9yLWl0ZW0sIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbSk7XG5cdFx0XHRib3JkZXI6ICRzZWxlY3Qtd2lkdGgtaXRlbS1ib3JkZXIgc29saWQgbGlnaHRlbihkZXNhdHVyYXRlKCRzZWxlY3QtY29sb3ItaXRlbS1ib3JkZXIsIDEwMCUpLCAkc2VsZWN0LWxpZ2h0ZW4tZGlzYWJsZWQtaXRlbS1ib3JkZXIpO1xuXHRcdH1cblx0fVxuXG5cdD4gaW5wdXQge1xuXHRcdCY6Oi1tcy1jbGVhciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdG1pbi13aWR0aDogN3JlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcblx0XHR0ZXh0LWluZGVudDogMCAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogMCBub25lICFpbXBvcnRhbnQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cdFx0dXNlci1zZWxlY3Q6IGF1dG8gIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Jjpmb2N1cyB7IG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXHR9XG5cblx0Lmhhcy1pdGVtcyAmID4gaW5wdXR7XG5cdFx0bWFyZ2luOiAkc2VsZWN0LWNhcmV0LW1hcmdpbiAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ji5ydGwge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdCYuc2luZ2xlIC4jeyRzZWxlY3QtbnN9LWNvbnRyb2w6YWZ0ZXIge1xuXHRcdFx0bGVmdDogJHNlbGVjdC1hcnJvdy1vZmZzZXQ7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHR9XG5cdFx0LiN7JHNlbGVjdC1uc30tY29udHJvbCA+IGlucHV0IHtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1jYXJldC1tYXJnaW4tcnRsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmRpc2FibGVkICYge1xuXHRcdG9wYWNpdHk6ICRzZWxlY3Qtb3BhY2l0eS1kaXNhYmxlZDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LWNvbG9yLWRpc2FibGVkO1xuXHR9XG5cblx0Ly8gaGlkZSBpbnB1dCwgd2hpbGUgcmV0YWluaW5nIGl0cyBmb2N1cywgYW5kIG1haW50YWluIGxheW91dCBzbyB1c2VycyBjYW4gc3RpbGwgY2xpY2sgb24gdGhlIHNwYWNlIHRvIGJyaW5nIHRoZSBkaXNwbGF5IGJhY2tcblx0Ly8gdmlzaWJpbGl0eTpoaWRkZW4gY2FuIHByZXZlbnQgdGhlIGlucHV0IGZyb20gcmVjZWl2aW5nIGZvY3VzXG5cdC5pbnB1dC1oaWRkZW4gJiA+IGlucHV0e1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6IC0xMDAwMHB4O1xuXHR9XG5cbn1cbiIsIlxuXG4uI3skc2VsZWN0LW5zfS1kcm9wZG93biB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAxMDAlO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0ei1pbmRleDogMTA7XG5cblx0Ym9yZGVyOiAkc2VsZWN0LWRyb3Bkb3duLWJvcmRlcjtcblx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1kcm9wZG93bjtcblx0bWFyZ2luOiAwLjI1cmVtIDAgMCAwO1xuXHRib3JkZXItdG9wOiAwIG5vbmU7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJvcmRlci1yYWRpdXM6IDAgMCAkc2VsZWN0LWJvcmRlci1yYWRpdXMgJHNlbGVjdC1ib3JkZXItcmFkaXVzO1xuXG5cblx0W2RhdGEtc2VsZWN0YWJsZV0ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdC5oaWdobGlnaHQge1xuXHRcdFx0YmFja2dyb3VuZDogJHNlbGVjdC1jb2xvci1oaWdobGlnaHQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxcHg7XG5cdFx0fVxuXHR9XG5cblx0Lm9wdGlvbixcblx0Lm9wdGdyb3VwLWhlYWRlcixcblx0Lm5vLXJlc3VsdHMsXG5cdC5jcmVhdGUge1xuXHRcdHBhZGRpbmc6ICRzZWxlY3QtcGFkZGluZy1kcm9wZG93bi1pdGVtLXkgJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teDtcblx0fVxuXG5cdC5vcHRpb24sIFtkYXRhLWRpc2FibGVkXSwgW2RhdGEtZGlzYWJsZWRdIFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0Y3Vyc29yOiBpbmhlcml0O1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0fVxuXG5cdFtkYXRhLXNlbGVjdGFibGVdLm9wdGlvbiB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cblxuXHQub3B0Z3JvdXA6Zmlyc3QtY2hpbGQgLm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Ym9yZGVyLXRvcDogMCBub25lO1xuXHR9XG5cblx0Lm9wdGdyb3VwLWhlYWRlciB7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3Itb3B0Z3JvdXAtdGV4dDtcblx0XHRiYWNrZ3JvdW5kOiAkc2VsZWN0LWNvbG9yLW9wdGdyb3VwO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5hY3RpdmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmU7XG5cdFx0Y29sb3I6ICRzZWxlY3QtY29sb3ItZHJvcGRvd24taXRlbS1hY3RpdmUtdGV4dDtcblx0XHQmLmNyZWF0ZSB7XG5cdFx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS1hY3RpdmUtdGV4dDtcblx0XHR9XG5cdH1cblxuXHQuY3JlYXRlIHtcblx0XHRjb2xvcjogJHNlbGVjdC1jb2xvci1kcm9wZG93bi1pdGVtLWNyZWF0ZS10ZXh0O1xuXHR9XG5cblx0LnNwaW5uZXJ7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAkc2VsZWN0LXNwaW5uZXItc2l6ZTtcblx0XHRoZWlnaHQ6ICRzZWxlY3Qtc3Bpbm5lci1zaXplO1xuXHRcdG1hcmdpbjogJHNlbGVjdC1wYWRkaW5nLWRyb3Bkb3duLWl0ZW0teSAkc2VsZWN0LXBhZGRpbmctZHJvcGRvd24taXRlbS14O1xuXG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdGhlaWdodDogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuODtcblx0XHRcdG1hcmdpbjogJHNlbGVjdC1zcGlubmVyLXNpemUgKiAuMTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJvcmRlcjogJHNlbGVjdC1zcGlubmVyLWJvcmRlci1zaXplIHNvbGlkICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3I7XG5cdFx0XHRib3JkZXItY29sb3I6ICRzZWxlY3Qtc3Bpbm5lci1ib3JkZXItY29sb3IgdHJhbnNwYXJlbnQgJHNlbGVjdC1zcGlubmVyLWJvcmRlci1jb2xvciB0cmFuc3BhcmVudDtcblx0XHRcdGFuaW1hdGlvbjogbGRzLWR1YWwtcmluZyAxLjJzIGxpbmVhciBpbmZpbml0ZTtcblx0XHR9XG5cdFx0QGtleWZyYW1lcyBsZHMtZHVhbC1yaW5nIHtcblx0XHRcdDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0XHQxMDAlIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLiN7JHNlbGVjdC1uc30tZHJvcGRvd24tY29udGVudCB7XG5cdG92ZXJmbG93LXk6IGF1dG87XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0bWF4LWhlaWdodDogJHNlbGVjdC1tYXgtaGVpZ2h0LWRyb3Bkb3duO1xuXHRvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFRoaXMgZmlsZSBkZWZpbmVzIFNhc3MgdmFyaWFibGVzIHVzZWQgdG8gY3VzdG9taXplIEVhc3lBZG1pbi5cbi8vIEFsbCB2YXJpYWJsZXMgd2lsbCBiZSBjb21waWxlZCBpbnRvIENTUy1WYXJpYWJsZXNcbi8vIGVub3VnaCB0byBvdmVycmlkZSB0aGUgQ1NTIHZhcmlhYmxlcyBkZWZpbmVkIGluIGJvb3RzdHJhcC12YXJpYWJsZXMuc2Nzcy4gSG93ZXZlcixcbi8vIEJvb3RzdHJhcCBkb2Vzbid0IGFsbG93IHRvIGN1c3RvbWl6ZSBhbGwgc3R5bGVzIHVzaW5nIENTUyB2YXJpYWJsZXMgYW5kXG4vLyB0aGF0J3Mgd2hlbiB5b3UnbGwgbmVlZCB0byBvdmVycmlkZSBzb21lIG9mIHRoZSB2YXJpYWJsZXMgb2YgdGhpcyBmaWxlLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kZWEtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAjeyRtYWluLWZvbnR9ICFkZWZhdWx0O1xuJGVhLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZWEtLWZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpICFkZWZhdWx0O1xuXG4kZWEtLWZvbnQtc2l6ZS14czogMTJweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLXNtOiAxM3B4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUtYmFzZTogMTRweCAhZGVmYXVsdDtcbiRlYS0tZm9udC1zaXplLWxnOiAxNnB4ICFkZWZhdWx0O1xuJGVhLS1mb250LXNpemUteGw6IDE4cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS14eGw6IDI0cHggIWRlZmF1bHQ7XG4kZWEtLWZvbnQtc2l6ZS14eHhsOiAyOHB4ICFkZWZhdWx0O1xuXG4kZWEtLXNoYWRvdy1sZzogMCAyMHB4IDI1cHggLTVweCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMTBweCAxMHB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjA0KSAhZGVmYXVsdDtcblxuJGVhLS13aWR0aC1zbTogI3skYnAtc219ICFkZWZhdWx0O1xuJGVhLS13aWR0aC1tZDogI3skYnAtbWR9ICFkZWZhdWx0O1xuJGVhLS13aWR0aC1sZzogI3skYnAtbGd9ICFkZWZhdWx0O1xuJGVhLS13aWR0aC14bDogI3skYnAteGx9ICFkZWZhdWx0O1xuJGVhLS13aWR0aC14eGw6ICN7JGJwLXh4bH0gIWRlZmF1bHQ7XG5cbiRlYS0tYm9keS1tYXgtd2lkdGg6IDE0NDBweCAhZGVmYXVsdDtcbiRlYS0tYm9keS1iZzogI3skdGhlbWUtbmV1dHJhbH0gIWRlZmF1bHQ7XG5cbiRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYmc6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tcmVzcG9uc2l2ZS10YWJsZS1yb3ctYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuXG4kZWEtLXNpZGViYXItbWF4LXdpZHRoOiAyMzBweCAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1iZzogI3skY29sb3Itd2hpdGV9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbG9nby1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAwICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLXBhZGRpbmctcmlnaHQ6IDAgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6IDM1cHggIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1iYWRnZS1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtaGVhZGVyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWljb24tY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogI3skc2lkZWJhci1pdGVtLWhvdmVyLWJnfSAhZGVmYXVsdDtcbiRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjeyRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3J9ICFkZWZhdWx0O1xuJGVhLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAyMHB4IDBweCA0MHB4IC0xMHB4ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuXG4kZWEtLXJlc2l6ZS1oYW5kbGVyLXdpZHRoOiAxMHB4ICFkZWZhdWx0O1xuJGVhLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZzogI3skdGhlbWUtc2Vjb25kYXJ5fSAhZGVmYXVsdDtcblxuJGVhLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1jb250ZW50LXBhZGRpbmctbGVmdDogMjBweCAhZGVmYXVsdDtcbiRlYS0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyMHB4ICFkZWZhdWx0O1xuJGVhLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogMzVweCAhZGVmYXVsdDtcbiRlYS0tbGctY29udGVudC1wYWRkaW5nLXJpZ2h0OiAyNXB4ICFkZWZhdWx0O1xuXG4kZWEtLXVzZXItYXZhdGFyLWljb24tYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXVzZXItYXZhdGFyLWljb24tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS11c2VyLW5hbWUtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG5cbiRlYS0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWRyb3Bkb3duLWljb24tY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tdGFibGUtdGhlYWQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnktY29sb3J9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1jZWxsLWNvbG9yOiAjeyRjb2xvci1ncmF5fSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWNvbG9yfSAhZGVmYXVsdDtcbiRlYS0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6ICN7cmdiYSgkdGhlbWUtc2Vjb25kYXJ5LWNvbG9yLCAwLjMgKX0gIWRlZmF1bHQ7XG4kZWEtLXRhYmxlLWhvdmVyLWNlbGwtYmc6ICN7JHRoZW1lLW5ldXRyYWx9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiAjeyR0aGVtZS1zZWNvbmRhcnl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICN7JHRoZW1lLXByaW1hcnl9ICFkZWZhdWx0O1xuJGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5fSAhZGVmYXVsdDtcblxuJGVhLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1kYXRhbGlzdC12YWx1ZS1jb2xvcjogbGltZSAhZGVmYXVsdDtcblxuJGVhLS1wYWdpbmF0aW9uLWNvbG9yOiAjeyR0aGVtZS1wcmltYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tbW9kYWwtYmc6IGxpbWUgIWRlZmF1bHQ7XG5cbiRlYS0tZm9ybS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1zaGFkb3c6ICAwIDFweCAycHggMCAjeyR0aGVtZS1zZWNvbmRhcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDEwcHggNXB4ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0taW5wdXQtdGV4dC1jb2xvcjogbGltZSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1pbnB1dC1ncm91cC1iZzogbGltZSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1oZWxwLWNvbG9yOiAjeyR0aGVtZS1zdGF0ZS1pbmZvfSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tdGFicy1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtaGVscC1jb2xvcjogI3skdGhlbWUtc3RhdGUtaW5mb30gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skdGhlbWUtYWNjZW50fSAhZGVmYXVsdDtcbiRlYS0tZm9ybS1wYW5lbC1pY29uLWNvbG9yOiAjeyR0aGVtZS1hY2NlbnR9ICFkZWZhdWx0O1xuJGVhLS1mb3JtLXBhbmVsLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG4kZWEtLWZvcm0tY29sbGVjdGlvbi1pdGVtLWNvbGxhcHNlLW1hcmtlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX0gIWRlZmF1bHQ7XG5cblxuJGVhLS1idXR0b24tY29sb3I6ICN7JHRoZW1lLXByaW1hcnktZm9jdXN9ICFkZWZhdWx0O1xuJGVhLS1idXR0b24taG92ZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1hY3RpdmUtY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeX0gIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcbiRlYS0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIHJpbmcgKi9cbiAgMCAwIDAgNHB4IHZhcigtLWdyYXktMjAwKSxcbiAgICAvKiBkcm9wIHNoYWRvdyBtZCAoLS1ncmF5LTkwMCkgKi9cbiAgMCAxcHggMXB4IDAgaHNsYSgyMjIsIDQ3JSwgMTElLCAwLjEpLFxuICAgIC8qIGRyb3Agc2hhZG93IGxnICgtLWdyYXktNzAwKSAqL1xuICAwIDJweCA1cHggMCBoc2xhKDIxNSwgMjUlLCAyNyUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgeGwgKC0tZ3JheS03MDApICovXG4gIDAgM3B4IDlweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKVxuIWRlZmF1bHQ7XG4kZWEtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6XG4gIC8qIGJvcmRlciAqL1xuICAwIDAgMCAxcHggdmFyKC0tZ3JheS0zMDApLFxuICAgIC8qIHJpbmcgKi9cbiAgMCAwIDAgNHB4IHZhcigtLWluZGlnby0yMDApLFxuICAgIC8qIGRyb3Agc2hhZG93IG1kICgtLWdyYXktOTAwKSAqL1xuICAwIDFweCAxcHggMCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksXG4gICAgLyogZHJvcCBzaGFkb3cgbGcgKC0tZ3JheS03MDApICovXG4gIDAgMnB4IDVweCAwIGhzbGEoMjE1LCAyNSUsIDI3JSwgMC4xKSxcbiAgICAvKiBkcm9wIHNoYWRvdyB4bCAoLS1ncmF5LTcwMCkgKi9cbiAgMCAzcHggOXB4IDAgaHNsYSgyMTUsIDI1JSwgMjclLCAwLjEpXG4hZGVmYXVsdDtcblxuXG5cbiRlYS0tdGV4dC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLXRleHQtY29sb3ItZGFyazogI3skY29sb3ItZ3JheX0gIWRlZmF1bHQ7XG4kZWEtLXRleHQtY29sb3ItbGlnaHQ6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tYm94LXNoYWRvdy1sZzogMCAxMHB4IDE1cHggLTNweCBoc2xhKDIyMiwgNDclLCAxMSUsIDAuMSksIDAgNHB4IDZweCAtMnB4IGhzbGEoMjIyLCA0NyUsIDExJSwgMC4wNSkgIWRlZmF1bHQ7XG4kZWEtLWNvbnRlbnQtcGFuZWwtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLWZpZWxkc2V0LWJnOiBsaW1lICFkZWZhdWx0O1xuJGVhLS1wYWdlLWxvZ2luLWJnOiAjeyR0aGVtZS1uZXV0cmFsfSAhZGVmYXVsdDtcblxuXG4kZWEtLXppbmRleC03MDA6IDc3NyAhZGVmYXVsdDtcbiRlYS0temluZGV4LTgwMDogODg4ICFkZWZhdWx0O1xuJGVhLS16aW5kZXgtOTAwOiA5OTkgIWRlZmF1bHQ7XG4kZWEtLXppbmRleC0xMDUwOiAxMDUwICFkZWZhdWx0O1xuXG4kZWEtLXRleHQtYmx1ZS02MDA6ICBoc2woMjA2LCA5MSUsIDMwJSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQtZ3JlZW4tNjAwOiAgaHNsKDE1OSwgNzUlLCAyMSUpICFkZWZhdWx0O1xuJGVhLS10ZXh0LWluZGlnby02MDA6ICBoc2woMjMxLCA0OCUsIDQ1JSkgIWRlZmF1bHQ7XG4kZWEtLXRleHQtcmVkLTYwMDogIGhzbCgzMzgsIDcxJSwgMzclKSAhZGVmYXVsdDtcbiRlYS0tdGV4dC15ZWxsb3ctNjAwOiAgaHNsKDIwLCA5NCUsIDMwJSkgIWRlZmF1bHQ7XG5cbiRlYS0tY29sb3ItcHJpbWFyeTogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLXN1Y2Nlc3M6I3skdGhlbWUtc3RhdGUtc3VjY2Vzc30gICFkZWZhdWx0O1xuJGVhLS1jb2xvci1pbmZvOiAjeyR0aGVtZS1zdGF0ZS1pbmZvfSAhZGVmYXVsdDtcbiRlYS0tY29sb3Itd2FybmluZzogI3skdGhlbWUtc3RhdGUtd2FybmluZ30gIWRlZmF1bHQ7XG4kZWEtLWNvbG9yLWRhbmdlcjogICN7JHRoZW1lLXN0YXRlLWRhbmdlcn0hZGVmYXVsdDtcblxuJGVhLS1oaWdobGlnaHQtYmc6IGxpbWUgIWRlZmF1bHQ7XG4kZWEtLXRleHQtb24tcHJpbWFyeTogd2hpdGUgIWRlZmF1bHQ7XG4kZWEtLXRleHQtbXV0ZWQ6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c30gIWRlZmF1bHQ7XG5cbiRlYS0tbGluay1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcbiRlYS0tbGluay1ob3Zlci1jb2xvcjogI3skdGhlbWUtcHJpbWFyeS1mb2N1c30gIWRlZmF1bHQ7XG4kZWEtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuJGVhLS1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGVhLS1ib3JkZXItd2lkdGg6IDAgIWRlZmF1bHQ7XG4kZWEtLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XG4kZWEtLWJvcmRlci1jb2xvcjogI3skdGhlbWUtc2Vjb25kYXJ5LWZvY3VzfSAhZGVmYXVsdDtcblxuXG46cm9vdCB7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3skZWEtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWZ9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICN7JGVhLS1mb250LWZhbWlseS1tb25vc3BhY2V9O1xuICAtLWZvbnQtZmFtaWx5LWJhc2U6ICN7JGVhLS1mb250LWZhbWlseS1iYXNlfTtcbiAgLS1mb250LXNpemUteHM6ICN7JGVhLS1mb250LXNpemUteHN9O1xuICAtLWZvbnQtc2l6ZS1zbTogI3skZWEtLWZvbnQtc2l6ZS1zbX07XG4gIC0tZm9udC1zaXplLWJhc2U6ICN7JGVhLS1mb250LXNpemUtYmFzZX07XG4gIC0tZm9udC1zaXplLWxnOiAjeyRlYS0tZm9udC1zaXplLWxnfTtcbiAgLS1mb250LXNpemUteGw6ICN7JGVhLS1mb250LXNpemUteGx9O1xuICAtLWZvbnQtc2l6ZS14eGw6ICN7JGVhLS1mb250LXNpemUteHhsfTtcbiAgLS1mb250LXNpemUteHh4bDogI3skZWEtLWZvbnQtc2l6ZS14eHhsfTtcbiAgLS1zaGFkb3ctbGc6ICN7JGVhLS1zaGFkb3ctbGd9O1xuICAtLXdpZHRoLXNtOiAjeyRlYS0td2lkdGgtc219O1xuICAtLXdpZHRoLW1kOiAjeyRlYS0td2lkdGgtbWR9O1xuICAtLXdpZHRoLWxnOiAjeyRlYS0td2lkdGgtbGd9O1xuICAtLXdpZHRoLXhsOiAjeyRlYS0td2lkdGgteGx9O1xuICAtLXdpZHRoLXh4bDogI3skZWEtLXdpZHRoLXh4bH07XG4gIC0tYm9keS1tYXgtd2lkdGg6ICN7JGVhLS1ib2R5LW1heC13aWR0aH07XG4gIC0tYm9keS1iZzogI3skZWEtLWJvZHktYmd9O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJnOiAjeyRlYS0tcmVzcG9uc2l2ZS1oZWFkZXItYmd9O1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWJvcmRlci1jb2xvcn07XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItbG9nby1jb2xvcjogI3skZWEtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3J9O1xuICAtLXJlc3BvbnNpdmUtdGFibGUtbGFiZWwtY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLXRhYmxlLWxhYmVsLWNvbG9yfTtcbiAgLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3I6ICN7JGVhLS1yZXNwb25zaXZlLXRhYmxlLXJvdy1ib3JkZXItY29sb3J9O1xuICAtLXNpZGViYXItbWF4LXdpZHRoOiAjeyRlYS0tc2lkZWJhci1tYXgtd2lkdGh9O1xuICAtLXNpZGViYXItYmc6ICN7JGVhLS1zaWRlYmFyLWJnfTtcbiAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogI3skZWEtLXNpZGViYXItYm9yZGVyLWNvbG9yfTtcbiAgLS1zaWRlYmFyLWxvZ28tY29sb3I6ICN7JGVhLS1zaWRlYmFyLWxvZ28tY29sb3J9O1xuICAtLXNpZGViYXItcGFkZGluZy1sZWZ0OiAjeyRlYS0tc2lkZWJhci1wYWRkaW5nLWxlZnR9O1xuICAtLXNpZGViYXItcGFkZGluZy1yaWdodDogI3skZWEtLXNpZGViYXItcGFkZGluZy1yaWdodH07XG4gIC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdDogI3skZWEtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnR9O1xuICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctcmlnaHR9O1xuICAtLXNpZGViYXItbWVudS1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWJhZGdlLWJnOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWJnfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1iYWRnZS1hY3RpdmUtYmc6ICN7JGVhLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWJnfTtcbiAgLS1zaWRlYmFyLW1lbnUtYmFkZ2UtYWN0aXZlLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWJhZGdlLWFjdGl2ZS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LXN1Ym1lbnUtY29sb3I6ICN7JGVhLS1zaWRlYmFyLW1lbnUtc3VibWVudS1jb2xvcn07XG4gIC0tc2lkZWJhci1tZW51LWhlYWRlci1jb2xvcjogI3skZWEtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1pY29uLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWljb24tY29sb3J9O1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZzogI3skZWEtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1iZ307XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yOiAjeyRlYS0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWNvbG9yfTtcbiAgLS1zaWRlYmFyLW1lbnUtY29tcGFjdC1ob3Zlci1ib3gtc2hhZG93OiAjeyRlYS0tc2lkZWJhci1tZW51LWNvbXBhY3QtaG92ZXItYm94LXNoYWRvd307XG4gIC0tcmVzaXplLWhhbmRsZXItd2lkdGg6ICN7JGVhLS1yZXNpemUtaGFuZGxlci13aWR0aH07XG4gIC0tcmVzaXplLWhhbmRsZXItaG92ZXItYmc6ICN7JGVhLS1yZXNpemUtaGFuZGxlci1ob3Zlci1iZ307XG4gIC0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yOiAjeyRlYS0tY29udGVudC10b3AtYm9yZGVyLWNvbG9yfTtcbiAgLS1jb250ZW50LWJnOiAjeyRlYS0tY29udGVudC1iZ307XG4gIC0tY29udGVudC1wYWRkaW5nLWxlZnQ6ICN7JGVhLS1jb250ZW50LXBhZGRpbmctbGVmdH07XG4gIC0tY29udGVudC1wYWRkaW5nLXJpZ2h0OiAjeyRlYS0tY29udGVudC1wYWRkaW5nLXJpZ2h0fTtcbiAgLS1sZy1jb250ZW50LXBhZGRpbmctbGVmdDogI3skZWEtLWxnLWNvbnRlbnQtcGFkZGluZy1sZWZ0fTtcbiAgLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHQ6ICN7JGVhLS1sZy1jb250ZW50LXBhZGRpbmctcmlnaHR9O1xuICAtLXVzZXItYXZhdGFyLWljb24tYmc6ICN7JGVhLS11c2VyLWF2YXRhci1pY29uLWJnfTtcbiAgLS11c2VyLWF2YXRhci1pY29uLWNvbG9yOiAjeyRlYS0tdXNlci1hdmF0YXItaWNvbi1jb2xvcn07XG4gIC0tdXNlci1uYW1lLWNvbG9yOiAjeyRlYS0tdXNlci1uYW1lLWNvbG9yfTtcbiAgLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3I6ICN7JGVhLS11c2VyLW1lbnUtaW1wZXJzb25hdGVkLWxpbmstY29sb3J9O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcjogI3skZWEtLWRyb3Bkb3duLXRvZ2dsZS1jb2xvcn07XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWJvcmRlci1jb2xvcjogI3skZWEtLWRyb3Bkb3duLXRvZ2dsZS1ib3JkZXItY29sb3J9O1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6ICN7JGVhLS1kcm9wZG93bi10b2dnbGUtaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1ib3JkZXItY29sb3I6ICN7JGVhLS1kcm9wZG93bi1ib3JkZXItY29sb3J9O1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6ICN7JGVhLS1kcm9wZG93bi1saW5rLWNvbG9yfTtcbiAgLS1kcm9wZG93bi1pY29uLWNvbG9yOiAjeyRlYS0tZHJvcGRvd24taWNvbi1jb2xvcn07XG4gIC0tdGFibGUtdGhlYWQtY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1jb2xvcn07XG4gIC0tdGFibGUtY2VsbC1jb2xvcjogI3skZWEtLXRhYmxlLWNlbGwtY29sb3J9O1xuICAtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcjogI3skZWEtLXRhYmxlLXRoZWFkLW1hcmtlci1jb2xvcn07XG4gIC0tdGFibGUtY2VsbC1ib3JkZXItY29sb3I6ICN7JGVhLS10YWJsZS1jZWxsLWJvcmRlci1jb2xvcn07XG4gIC0tdGFibGUtaG92ZXItY2VsbC1iZzogI3skZWEtLXRhYmxlLWhvdmVyLWNlbGwtYmd9O1xuICAtLXRhYmxlLXNlbGVjdGVkLWNlbGwtYmc6ICN7JGVhLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnfTtcbiAgLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtY29sb3J9O1xuICAtLXRhYmxlLXRoZWFkLXNvcnRlZC1tYXJrZXItY29sb3I6ICN7JGVhLS10YWJsZS10aGVhZC1zb3J0ZWQtbWFya2VyLWNvbG9yfTtcbiAgLS1kYXRhbGlzdC1ib3JkZXItY29sb3I6ICN7JGVhLS1kYXRhbGlzdC1ib3JkZXItY29sb3J9O1xuICAtLWRhdGFsaXN0LWxhYmVsLWNvbG9yOiAjeyRlYS0tZGF0YWxpc3QtbGFiZWwtY29sb3J9O1xuICAtLWRhdGFsaXN0LXZhbHVlLWNvbG9yOiAjeyRlYS0tZGF0YWxpc3QtdmFsdWUtY29sb3J9O1xuICAtLXBhZ2luYXRpb24tY29sb3I6ICN7JGVhLS1wYWdpbmF0aW9uLWNvbG9yfTtcbiAgLS1tb2RhbC1iZzogI3skZWEtLW1vZGFsLWJnfTtcbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiAjeyRlYS0tZm9ybS1sYWJlbC1jb2xvcn0gO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiAjeyRlYS0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3J9IDtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLWJvcmRlci1jb2xvcjogI3skZWEtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogI3skZWEtLWZvcm0taW5wdXQtc2hhZG93fTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogI3skZWEtLWZvcm0taW5wdXQtaG92ZXItc2hhZG93fTtcbiAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6ICN7JGVhLS1mb3JtLWlucHV0LXRleHQtY29sb3J9IDtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLWJnOiAjeyRlYS0tZm9ybS1pbnB1dC1ncm91cC1iZ307XG4gIC0tZm9ybS1oZWxwLWNvbG9yOiAgI3skZWEtLWZvcm0taGVscC1jb2xvcn07XG4gIC0tZm9ybS1oZWxwLWFjdGl2ZS1jb2xvcjogICN7JGVhLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yfTtcbiAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiAgI3skZWEtLWZvcm0tdGFicy1ib3JkZXItY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtaGVscC1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWhlbHAtY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtaGVhZGVyLWJvcmRlci1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWhlYWRlci1ib3JkZXItY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtaWNvbi1jb2xvcjogICN7JGVhLS1mb3JtLXBhbmVsLWljb24tY29sb3J9O1xuICAtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yOiAgI3skZWEtLWZvcm0tcGFuZWwtY29sbGFwc2UtbWFya2VyLWNvbG9yfTtcbiAgLS1mb3JtLWNvbGxlY3Rpb24taXRlbS1jb2xsYXBzZS1tYXJrZXItY29sb3I6ICAjeyRlYS0tZm9ybS1jb2xsZWN0aW9uLWl0ZW0tY29sbGFwc2UtbWFya2VyLWNvbG9yfTtcbiAgLS1idXR0b24tY29sb3I6ICAjeyRlYS0tYnV0dG9uLWNvbG9yfTtcbiAgLS1idXR0b24taG92ZXItY29sb3I6ICAjeyRlYS0tYnV0dG9uLWhvdmVyLWNvbG9yfTtcbiAgLS1idXR0b24tYWN0aXZlLWNvbG9yOiAgI3skZWEtLWJ1dHRvbi1hY3RpdmUtY29sb3J9O1xuICAtLWJ1dHRvbi1ib3JkZXItY29sb3I6ICAjeyRlYS0tYnV0dG9uLWJvcmRlci1jb2xvcn07XG4gIC0tYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogICN7JGVhLS1idXR0b24taG92ZXItYm9yZGVyLWNvbG9yfTtcbiAgLS1idXR0b24tc2hhZG93OiAjeyRlYS0tYnV0dG9uLXNoYWRvd30gO1xuICAtLWJ1dHRvbi1ob3Zlci1zaGFkb3c6ICN7JGVhLS1idXR0b24taG92ZXItc2hhZG93fSA7XG4gIC0tYnV0dG9uLWFjdGl2ZS1zaGFkb3c6ICN7JGVhLS1idXR0b24tYWN0aXZlLXNoYWRvd30gO1xuICAtLWJ1dHRvbi1hY3RpdmUtcHJpbWFyeS1zaGFkb3c6ICN7JGVhLS1idXR0b24tYWN0aXZlLXByaW1hcnktc2hhZG93fSA7XG4gIC0tdGV4dC1jb2xvcjogI3skZWEtLXRleHQtY29sb3J9IDtcbiAgLS10ZXh0LWNvbG9yLWRhcms6ICN7JGVhLS10ZXh0LWNvbG9yLWRhcmt9IDtcbiAgLS10ZXh0LWNvbG9yLWxpZ2h0OiAjeyRlYS0tdGV4dC1jb2xvci1saWdodH0gO1xuICAtLWJveC1zaGFkb3ctbGc6ICN7JGVhLS1ib3gtc2hhZG93LWxnfSA7XG4gIC0tY29udGVudC1wYW5lbC1iZzogI3skZWEtLWNvbnRlbnQtcGFuZWwtYmd9IDtcbiAgLS1maWVsZHNldC1iZzogI3skZWEtLWZpZWxkc2V0LWJnfSA7XG4gIC0tcGFnZS1sb2dpbi1iZzogI3skZWEtLXBhZ2UtbG9naW4tYmd9IDtcbiAgLS16aW5kZXgtNzAwOiAjeyRlYS0temluZGV4LTcwMH0gO1xuICAtLXppbmRleC04MDA6ICN7JGVhLS16aW5kZXgtODAwfSA7XG4gIC0temluZGV4LTkwMDogI3skZWEtLXppbmRleC05MDB9IDtcbiAgLS16aW5kZXgtMTA1MDogI3skZWEtLXppbmRleC0xMDUwfSA7XG4gIC0tdGV4dC1ibHVlLTYwMDogI3skZWEtLXRleHQtYmx1ZS02MDB9IDtcbiAgLS10ZXh0LWdyZWVuLTYwMDogI3skZWEtLXRleHQtZ3JlZW4tNjAwfSA7XG4gIC0tdGV4dC1pbmRpZ28tNjAwOiAjeyRlYS0tdGV4dC1pbmRpZ28tNjAwfSA7XG4gIC0tdGV4dC1yZWQtNjAwOiAjeyRlYS0tdGV4dC1yZWQtNjAwfSA7XG4gIC0tdGV4dC15ZWxsb3ctNjAwOiAjeyRlYS0tdGV4dC15ZWxsb3ctNjAwfSA7XG4gIC0tY29sb3ItcHJpbWFyeTogI3skZWEtLWNvbG9yLXByaW1hcnl9IDtcbiAgLS1jb2xvci1zdWNjZXNzOiAjeyRlYS0tY29sb3Itc3VjY2Vzc30gO1xuICAtLWNvbG9yLWluZm86ICN7JGVhLS1jb2xvci1pbmZvfSA7XG4gIC0tY29sb3Itd2FybmluZzogI3skZWEtLWNvbG9yLXdhcm5pbmd9O1xuICAtLWNvbG9yLWRhbmdlcjogI3skZWEtLWNvbG9yLWRhbmdlcn07XG4gIC0taGlnaGxpZ2h0LWJnOiAjeyRlYS0taGlnaGxpZ2h0LWJnfTtcbiAgLS10ZXh0LW9uLXByaW1hcnk6ICN7JGVhLS10ZXh0LW9uLXByaW1hcnl9O1xuICAtLXRleHQtbXV0ZWQ6ICN7JGVhLS10ZXh0LW11dGVkfTtcbiAgLS1saW5rLWNvbG9yOiAjeyRlYS0tbGluay1jb2xvcn07XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI3skZWEtLWxpbmstaG92ZXItY29sb3J9O1xuICAtLWxpbmstaG92ZXItZGVjb3JhdGlvbjogICN7JGVhLS1saW5rLWhvdmVyLWRlY29yYXRpb259O1xuICAtLWJvcmRlci1yYWRpdXM6ICN7JGVhLS1ib3JkZXItcmFkaXVzfTtcbiAgLS1ib3JkZXItd2lkdGg6ICN7JGVhLS1ib3JkZXItd2lkdGh9O1xuICAtLWJvcmRlci1zdHlsZTogI3skZWEtLWJvcmRlci1zdHlsZX07XG4gIC0tYm9yZGVyLWNvbG9yOiAjeyRlYS0tYm9yZGVyLWNvbG9yfTtcbn1cbiIsIi8vIC5jb250ZW50LWhlYWRlci10aXRsZSAudGl0bGUgc21hbGwge1xuLy8gICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4vLyB9XG5cbi8vIC5uYXZiYXItY3VzdG9tLW1lbnUgLnVzZXIge1xuLy8gICBjb2xvcjogJGNvbG9yLW1haW4tMDE7XG4vLyB9XG5cbi5jb250ZW50LXRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItYmFja2dyb3VuZDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA1NHB4O1xuICB9XG59XG4iLCIubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xufVxuI21haW4tbWVudSB7XG4gIC5tZW51IHtcbiAgICAubWVudS1oZWFkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm1lbnUtaXRlbSB7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHMgZWFzZS1vdXQsIGJhY2tncm91bmQtY29sb3IgLjNzIGVhc2UtaW47XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgICAgIGNvbG9yOiAkc2lkZWJhci1pdGVtLWljb24tY29sb3I7XG4gICAgICB9XG4gICAgICAubWVudS1pdGVtLWNvbnRlbnRzIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1sYWJlbC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS1pdGVtLmFjdGl2ZTpob3ZlcixcbiAgICAubWVudS1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzaWRlYmFyLWl0ZW0taG92ZXItYmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBjb2xvcjogJHNpZGViYXItaXRlbS1ob3Zlci1pY29uLWNvbG9yO1xuICAgICAgfVxuICAgICAgLm1lbnUtaXRlbS1jb250ZW50c3tcbiAgICAgICAgY29sb3I6ICRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbS5hY3RpdmUsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIGEsXG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlOm5vdCguZXhwYW5kZWQpIC5tZW51LWljb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zaWRlYmFyLW1lbnUtYWN0aXZlLWl0ZW0tYmcpO1xufVxuXG4iLCIuY2FyZCB7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC5uby1jYXJldHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuLmNhcmQuY2FyZC1zZWNvbmRhcnkge1xuICAtLWJveC1ib3JkZXItY29sb3I6ICN7JHRoZW1lLXNlY29uZGFyeS1mb2N1c307XG59XG4iLCIvLyBNaXhpbnNcbkBtaXhpbiBtYWtlLWJveCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI3skYm94LWJvcmRlci1jb2xvcn07XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSB1cmwoXCIuLi8uLi9tZWRpYS9jb3JuZXIuc3ZnXCIpIG5vLXJlcGVhdCBib3R0b20gcmlnaHQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJveC1ib3JkZXItY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDA7XG4gIC1vLWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBtYWtlLXRyYW5zcGFyZW50LWJveCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogI3skYm94LWJvcmRlci1jb2xvcn07XG4gIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL21lZGlhL2Nvcm5lci5zdmdcIikgbm8tcmVwZWF0IGJvdHRvbSByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm94LWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIG1ha2UtYm94LXJvdyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbn1cbiIsIi5kYXRhc2hlZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmRhdGFzaGVldCAucmF0aW97XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMDAlIC8gY2FsYygyNC8yOSkpO1xufVxuXG4uZGF0YXNoZWV0IGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZGF0YXNoZWV0IC5wZGYtdG9vbGJhcntcbiAgcGFkZGluZzogNnB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1vdXQgLjRzO1xufVxuXG4uZGF0YXNoZWV0OmhvdmVyIC5wZGYtdG9vbGJhcntcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBib3gtc2hhZG93OiAwcHggLTFweCA2cHggMHB4IHJnYmEoMCwwLDAsMC43NSk7XG59XG4iLCIuZHJvcGRvd24tdG9nZ2xlOjphZnRlcntcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbGxhcHNlLWluZGljYXRvcntcbiAgLm9wZW57IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbiAgLmNsb3NleyBkaXNwbGF5OiBub25lfVxufVxuXG4uY29sbGFwc2VkIC5jb2xsYXBzZS1pbmRpY2F0b3J7XG4gIC5vcGVueyBkaXNwbGF5OiBub25lfVxuICAuY2xvc2V7IGRpc3BsYXk6IGlubGluZS1ibG9ja31cbn1cbiIsIi5wYWdlSW50cm9fX3RpdGxlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAvLyBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9tZWRpYS92ZXJ0aWNhbC1saW5lLnN2Z1wiKSBuby1yZXBlYXQgYm90dG9tIGxlZnQ7XG4gIHdpZHRoOiAxMzVweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aGVtZS1hY2NlbnQ7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5wYWdlSW50cm9fX3RleHQge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjYlO1xufVxuIiwiLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLFxuLmZvcm0tZ3JvdXAgPiBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLWdyb3VwOmZvY3VzLXdpdGhpbiBsYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0td2lkZ2V0IHtcbiAgaW5wdXQuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgfVxufVxuXG4uZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHNlbGVjdC5mb3JtLWNvbnRyb2wsXG4uZm9ybS13aWRnZXQgLmZvcm0tc2VsZWN0LFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMjtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1ib290c3RyYXBcbiAgLnNlbGVjdDItc2VsZWN0aW9uLS1tdWx0aXBsZVxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZSB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkY29sb3Itd2hpdGUsIDAuNCk7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2VfX3JlbW92ZTpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbmRsLmRhdGFsaXN0IGRkIHtcbiAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuLmZvcm0tZ3JvdXAuZmllbGQtY29sbGVjdGlvbiAuYWNjb3JkaW9uLWl0ZW0gLmZvcm0tZ3JvdXAgLmVhLWZpbGV1cGxvYWQgbGFiZWwge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogYXV0bztcbn1cbi5mb3JtLWdyb3VwLmZpZWxkLWNvbGxlY3Rpb24gLmFjY29yZGlvbi1pdGVtIC5mb3JtLWdyb3VwIC5lYS1maWxldXBsb2FkIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBhZGRpbmc6IDNweCA0MHB4IDNweCA3cHg7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmVtcHR5IHtkaXNwbGF5OiBibG9ja31cbn1cbi8vZmlsZXVwbG9hZCB3aWRnZXRzXG4uZWEtZmlsZXVwbG9hZCB7XG4gIC5jdXN0b20tZmlsZXtcbiAgICBmbGV4OiAxO1xuICB9XG4gIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5jdXN0b20tZmlsZSB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICB9XG4gIC5pbnB1dC1ncm91cCAuYnRuLFxuICAuaW5wdXQtZ3JvdXAgLmJ0bjpob3ZlciB7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodC1iYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIH1cbiAgLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZmF2b3JpdGVUb2dnbGUge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcilcbn1cbi5mb3JtLWdyb3VwIC50cy13cmFwcGVyLFxuLnRzLXdyYXBwZXIuc2luZ2xlIC50cy1jb250cm9sLFxuLnRzLXdyYXBwZXIubXVsdGkgLnRzLWNvbnRyb2wsXG4udHMtd3JhcHBlci5tdWx0aS5oYXMtaXRlbXMgLnRzLWNvbnRyb2wge1xuICBtaW4taGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWJhc2U7XG4gIGhlaWdodDogYXV0bztcbn1cbiIsIi8qIEJFTEwgKi9cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUsIDE5JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuXG4gIDIwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gIH1cblxuICAyMiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuXG4gIDI0JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIH1cblxuICAyNiUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgfVxuXG4gIDI4JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gIH1cblxuICAzMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDIyZGVnKTtcbiAgfVxuXG4gIC8vIDMyJSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vIH1cblxuICAvLyAzNCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM2JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vIH1cblxuICAvLyAzOCUge1xuICAvLyAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyAgIHRyYW5zZm9ybTogcm90YXRlKDEyZGVnKTtcbiAgLy8gfVxuXG4gIDMyJSwgMTAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyOmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyA1cyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXg6IDUwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbi15OiAwcHg7XG4gIHRyYW5zZm9ybS1vcmlnaW4tejogaW5pdGlhbDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMztcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLWZhc3QsXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtZmFzdDpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLWZhc3Qge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgMXMgZWFzZTtcbn1cblxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQuZmFhLXNsb3csXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC1ob3Zlci5mYWEtc2xvdzpob3Zlcixcbi5mYWEtcGFyZW50LmFuaW1hdGVkLWhvdmVyOmhvdmVyID4gLmZhLWJlbGwtc2hha2UuZmFhLXNsb3cge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xuICBhbmltYXRpb246IHJpbmcgM3MgZWFzZTtcbn1cblxuLm5vdGlmaWNhdGlvbi10b2dnbGVcbntcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXdcbntcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi8vLm5vdGlmaWNhdGlvblxuXG4ubmV3c0l0ZW0taW1hZ2VcbntcbiAgd2lkdGg6IDIzMHB4O1xuICBtYXJnaW46IDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBmbG9hdDogbGVmdDtcbn1cblxuLm5ld3NJdGVtc1xue1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c0l0ZW1cbntcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLy8ubmV3c0l0ZW0tY29udGVudFxuLy8gIGdyaWQtYXJlYTogY29udGVudDtcblxuLm5ld3NJdGVtLXRpdGxlXG57XG4gIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1ib2xkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5uZXdzSXRlbS1kYXRlXG57XG4gIGNvbG9yOiBncmV5O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG5cbi5uZXdzSXRlbS1pbWFnZUxpbmtcbntcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXJcbntcbiAgbWFyZ2luLWxlZnQ6IDIzMHB4O1xufVxuIiwiLy8gQnJ1bmV4VHJlZSAoZXJzZXR6dCBsaXF1b3ItdHJlZSkuIE9wdGlrIG5haCBhbSBJc3Q6XG4vLyBUb3AtTGV2ZWwgYm9sZCArIFRyZW5ubGluaWVuLCBtYXRjaGVkID0gUHJpbWFlci1CRyBtaXQgaGVsbGVyIFNjaHJpZnQsIGhvdmVyIGdyYXUuXG4jYXBwIC50cmVlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG5cbiAgdWwudHJlZS1jaGlsZHJlbiB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgLy8gRWlucsO8Y2t1bmcgcHJvIE5lc3RpbmctRWJlbmU7IGRpZSBSb290LUViZW5lIGJsZWlidCBiw7xuZGlnLlxuICAgIC8vIFdpcmt0IGt1bXVsYXRpdiwgZGEgamVkZSBFYmVuZSBlaW4gZWlnZW5lcyB1bC50cmVlLWNoaWxkcmVuIHJlbmRlcnQuXG4gICAgcGFkZGluZzogMCAwIDAgMTZweDtcbiAgfVxuXG4gIC50cmVlLW5vZGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cblxuICAvLyBUb3AtTGV2ZWwtS25vdGVuOiBUcmVubmxpbmllIHVudGVuICsgZmV0dGVyIFRpdGVsXG4gICYgPiAudHJlZS1ub2RlIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgJiA+IC50cmVlLW5vZGUgPiAudHJlZS1jb250ZW50IC5ub2RlLXRleHQgLnRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbiAgJiA+IC50cmVlLW5vZGUuZXhwYW5kZWQgPiAudHJlZS1jb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJHRoZW1lLXByaW1hcnk7XG4gIH1cblxuICAudHJlZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgLy8gQ29udHJvbHMgcmVjaHRzLCBMYWJlbCBsaW5rcyAod2llIGJpc2hlcilcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgLm5vZGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiA4cHggOHB4IDdweCA4cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLm5vZGUtdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuICAubm9kZS10ZXh0IC50ZXh0IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB9XG5cbiAgLnRyZWUtdG9nZ2xlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAvLyBDaGV2cm9uOiByb3RpZXJ0IGJlaW0gQXVma2xhcHBlbjsgU3BhY2VyIGhhZWx0IGRpZSBGbHVjaHRcbiAgLnRyZWUtY2hldnJvbiB7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuXG4gICAgJi5pcy1vcGVuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4gIH1cbiAgLnRyZWUtY2hldnJvbi0tc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG5cbiAgLy8gS2luZGVyZWJlbmU6IGRlemVudGVyIEhvdmVyIGluIEdyYXVcbiAgLnRyZWUtY2hpbGRyZW4ge1xuICAgIC50cmVlLW5vZGU6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgfVxuICAgIC50cmVlLW5vZGUuZXhwYW5kZWQgPiAudHJlZS1jb250ZW50IC5ub2RlLXRleHQgLnRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cblxuICAvLyBtYXRjaGVkIChha3RpdmUgS2F0ZWdvcmllKTogUHJpbWFlci1IaW50ZXJncnVuZCwgaGVsbGUgU2NocmlmdFxuICAudHJlZS1ub2RlLm1hdGNoZWQgPiAudHJlZS1jb250ZW50LFxuICAudHJlZS1ub2RlLm1hdGNoZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIH1cblxuICAvLyBzZWxlY3RlZCAoc2VsZWN0YWJsZS1Nb2R1cyk6IGdsZWljaGUgT3B0aWsgd2llIG1hdGNoZWRcbiAgLnRyZWUtbm9kZS5zZWxlY3RlZCA+IC50cmVlLWNvbnRlbnQsXG4gIC50cmVlLW5vZGUuc2VsZWN0ZWQ6aG92ZXIgPiAudHJlZS1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjb2xvcjogdmFyKC0tYm9keS1iZyk7XG4gIH1cblxuICAvLyBFZGl0aWVyLUNvbnRyb2xzIChudXIgd2VubiBhcGkgZ2VzZXR6dClcbiAgLm5vZGUtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gSW5saW5lLVJlbmFtZS1JbnB1dFxuICAudHJlZS1lZGl0LWlucHV0IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgfVxuXG4gIC8vIERyYWcgJiBEcm9wOiBRdWVsbGUgYWJnZWR1bmtlbHQsIERyb3AtSW5kaWthdG9yZW5cbiAgLnRyZWUtbm9kZS5kcmFnLXNvdXJjZSA+IC50cmVlLWNvbnRlbnQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAudHJlZS1kcm9wLWluZGljYXRvciB7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG4gIC50cmVlLWNvbnRlbnQuZHJvcC1pbnNpZGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCAkdGhlbWUtcHJpbWFyeTtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgfVxufVxuIiwiLnRyYW5zbGF0YWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50cmFuc2xhdGFibGVfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiBjYWxjKDEwMCUgLSAycHgpO1xuICByaWdodDogMDtcbiAgei1pbmRleDoxMTE7XG59XG4udHJhbnNsYXRhYmxlX19uYXZJdGVtIHtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDAuNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi50cmFuc2xhdGFibGVfX25hdiAgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtXG59XG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgYmFja2dyb3VuZDogJGlucHV0LWJnO1xufVxuLnRyYW5zbGF0YWJsZV9fZmxhZyB7XG4gIGhlaWdodDogMXJlbTtcbiAgLyotd2Via2l0LWZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyAhKiBTYWZhcmkgNi4wIC0gOS4wICohKi9cbiAgLypmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsqL1xuICBvcGFjaXR5OiAwLjM7XG59XG4udHJhbnNsYXRhYmxlX19uYXZJdGVtLmFjdGl2ZSAudHJhbnNsYXRhYmxlX19mbGFnIHtcbiAgLyotd2Via2l0LWZpbHRlcjogbm9uZTsqL1xuICAvKmZpbHRlcjogbm9uZTsqL1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLnZmYS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbn1cblxuLnZmYS1jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2Y4ZjlmYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmZhLWhlYWRlciB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnZmYS1pY29ucy1jb250YWluZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi52ZmEtaWNvbnMge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG59XG4udmZhLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI2ZhZmFmYTtcbn1cblxuLnZmYS1wYWdpbmF0aW9uLWl0ZW0ge1xuICBmb250LXNpemU6IDQwcHg7XG4gIG1hcmdpbjogMCAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG4udmZhLWljb24ge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNjVweDtcbiAgbWFyZ2luOiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDs7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyICA7XG5cbiAgLnZmYS1pY29uLXByZXZpZXcge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zZWNvbmRhcnk7XG4gICAgLnZmYS1pY29uLXByZXZpZXcge1xuICAgICAgY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuICAgIC52ZmEtaWNvbi1pbmZvIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAuY2xhc3Mge1xuICAgICAgICBjb2xvcjogIzQxNDE0MVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLnZmYS1zZWFyY2gge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZsZXg6IDc7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICBpbnB1dCB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogMjYwcHg7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi52ZmEtaWNvbi1pbmZvIHtcbiAgaGVpZ2h0OiAyNXB4O1xuICAuY2xhc3Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweDs7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICA7XG4gIH1cblxuXG59XG4iLCIvLyAubGF5b3V0X19sb2dvIHtcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuLy8gfVxuXG4vLyAubGF5b3V0X19zaWRlYmFyIHtcbi8vICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuLy8gfVxuXG4vLyAubGF5b3V0X19oZWFkZXIge1xuLy8gICBiYWNrZ3JvdW5kOiAkdGhlbWUtc2Vjb25kYXJ5O1xuLy8gfVxuXG4vLyAubGF5b3V0X19jb250ZW50IHtcbi8vICAgYmFja2dyb3VuZDogJHRoZW1lLW5ldXRyYWw7XG4vLyB9XG5cbi5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28gLmxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufSIsIi5sb2dpbi13cmFwcGVyIHtcbiAgLmNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1ha2UtYm94O1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yLWhpZ2hsaWdodC1wcmltYXJ5O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTA0O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAjaGVhZGVyLWxvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbiAgLmxvZ2luLW1ldGEge1xuICAgIHBhZGRpbmc6IDEwcHggMi41cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9c3VibWl0XXtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkbG9naW4tZ3JhZGllbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cblxuIiwiLy8gQ29ycG9yYXRlIENvbG9yc1xuJGNvbG9yLW1haW4tMDE6ICRjaGFyY29hbCAhZGVmYXVsdDtcbiRjb2xvci1tYWluLTAyOiAkdGVhbC1ibHVlICFkZWZhdWx0O1xuJGNvbG9yLW1haW4tMDM6ICRvcGFsICFkZWZhdWx0O1xuJGNvbG9yLW1haW4tMDQ6ICRjb2x1bWJpYS1ibHVlICFkZWZhdWx0O1xuXG4kY29sb3ItaGlnaGxpZ2h0LXByaW1hcnk6ICRrZWxseS1ncmVlbiAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5OiAkc2xpbXktZ3JlZW4gIWRlZmF1bHQ7XG5cbiRjb2xvci1oaWdobGlnaHQtMDE6ICRjb2xvci1oaWdobGlnaHQtcHJpbWFyeSAhZGVmYXVsdDtcbiRjb2xvci1oaWdobGlnaHQtMDI6ICRjb2xvci1oaWdobGlnaHQtc2Vjb25kYXJ5ICFkZWZhdWx0O1xuXG4vLyBHbG9iYWwgQ29sb3JzXG4kY29sb3Itd2hpdGU6ICR3aGl0ZSAhZGVmYXVsdDtcbiRjb2xvci1ncmF5OiAkZ3VubWV0YWwgIWRlZmF1bHQ7XG5cbiRjb2xvci1oaWdobGlnaHQtcHJpbWFyeTogJGtlbGx5LWdyZWVuICFkZWZhdWx0O1xuJGNvbG9yLWhpZ2hsaWdodC1zZWNvbmRhcnk6ICRzbGlteS1ncmVlbiAhZGVmYXVsdDtcblxuLy9USEVNRSBWYXJpYWJsZXMgLyBWYXJpYW50cyB3b3JkaW5nIGluc3BpcmVkIGJ5IGRhaXN5dWlcbiR0aGVtZS1wcmltYXJ5OiAkZ3VubWV0YWwgIWRlZmF1bHQ7XG4kdGhlbWUtcHJpbWFyeS1mb2N1czogJGNoYXJjb2FsICFkZWZhdWx0O1xuJHRoZW1lLXByaW1hcnktY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuJHRoZW1lLXNlY29uZGFyeTogJG9wYWwgIWRlZmF1bHQ7XG4kdGhlbWUtc2Vjb25kYXJ5LWZvY3VzOiAkdGVhbC1ibHVlICFkZWZhdWx0O1xuJHRoZW1lLXNlY29uZGFyeS1jb2xvcjogJGNvbG9yLWdyYXkgIWRlZmF1bHQ7XG5cbiR0aGVtZS1hY2NlbnQ6ICRrZWxseS1ncmVlbiAhZGVmYXVsdDtcbiR0aGVtZS1hY2NlbnQtZm9jdXM6ICRzbGlteS1ncmVlbiAhZGVmYXVsdDtcbiR0aGVtZS1hY2NlbnQtY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcblxuJHRoZW1lLW5ldXRyYWw6ICRjb2x1bWJpYS1ibHVlICFkZWZhdWx0O1xuJHRoZW1lLW5ldXRyYWwtZm9jdXM6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcbiR0aGVtZS1uZXV0cmFsLWNvbG9yOiAkY29sb3ItZ3JheSAhZGVmYXVsdDtcblxuJGhlYWRlci1iYWNrZ3JvdW5kOiAkY29sb3ItbWFpbi0wMyAhZGVmYXVsdDtcblxuJGJveC1ib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuXG4vLyBTaWRlYmFyXG5cbiRzaWRlYmFyLWl0ZW0taWNvbi1jb2xvcjogJHRoZW1lLXByaW1hcnkgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWxhYmVsLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAgIWRlZmF1bHQ7XG4kc2lkZWJhci1pdGVtLWJnOiBsaW1lICFkZWZhdWx0OyAvLyBub3QgdXNlZCB5ZXRcblxuJHNpZGViYXItaXRlbS1ob3Zlci1pY29uLWNvbG9yOiAkdGhlbWUtcHJpbWFyeSAhZGVmYXVsdDtcbiRzaWRlYmFyLWl0ZW0taG92ZXItbGFiZWwtY29sb3I6ICR0aGVtZS1wcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItaXRlbS1ob3Zlci1iZzogJHRoZW1lLW5ldXRyYWwgIWRlZmF1bHQ7XG5cblxuXG4vLyBMb2dpbiBQYWdlXG4kbG9naW4tZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICN7JHRoZW1lLWFjY2VudH0gMCUsICN7JHRoZW1lLWFjY2VudC1mb2N1c30gMTAwJSkgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbiRtYWluLWZvbnQ6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4iLCIuZGFzaGJvYXJkIHtcbi8vICAgdGFibGUge1xuLy8gICAgIHRoZWFkIHtcbi8vICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHRoZW1lLXNlY29uZGFyeS1mb2N1cztcbi8vICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR0aGVtZS1zZWNvbmRhcnktZm9jdXM7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtc2Vjb25kYXJ5O1xuXG4vLyAgICAgICB0aCB7XG4vLyAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICB0Ym9keSB7XG4vLyAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdGhlbWUtc2Vjb25kYXJ5LWZvY3VzO1xuLy8gICAgIH1cbi8vICAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHdpZHRoOiAxMDAlO1xufVxuIiwiLmJyZWFkY3J1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xze1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAuZGF0YWdyaWQtc2VhcmNoIHttYXJnaW46IDB9XG4gIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1zZWFyY2hdLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogNXB4IDJyZW0gNXB4IDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNhbGMoMTAwJSAtIDVweCk7XG4gIH1cbn0iLCIvKlxuICBJbnNwaXJlZCBhbmQgY29waWVkIGZyb20gVGFpbHdpbmQgdG8gZ2l2ZSBleHRyYSBGbGV4IHV0aWxpdHksIHRvIGdpdmUgZGlyZWN0IGRlc2NlbmRpbmcgaXRlbXMgYSBwcm9wZXIgbWFyZ2luXG4gKi9cbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuJGFkZGl0aW9uYWxTcGFjZXM6ICgpO1xuJHNwYWNlczogbWFwLW1lcmdlKCRzcGFjZXJzLCAkYWRkaXRpb25hbFNwYWNlcyk7XG5cbkBtaXhpbiBtYWtlLXktc3BhY2VzKCRzaXplLCAkcHJlZml4OiBmYWxzZSwgJHNwYWNlcjogJHNwYWNlciwgJGJhc2VTZWxlY3RvcjogJ3NwYWNlLXknKXtcbiAgQGlmICRwcmVmaXh7XG4gICAgJGJhc2VTZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRwcmVmaXh9O1xuICB9XG5cbiAgJHNlbGVjdG9yOiAjeyRiYXNlU2VsZWN0b3J9LSN7JHNpemV9O1xuXG4gIEBpZiAkc3BhY2VyICE9IDB7XG4gICAgLiN7JHNlbGVjdG9yfT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgICAtLXNwYWNlLXktcmV2ZXJzZTogMDtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoJHNwYWNlciAqIGNhbGMoMSAtIHZhcigtLXNwYWNlLXktcmV2ZXJzZSkpKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoJHNwYWNlciAqIGNhbGModmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpXG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteS1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXRvcDogY2FsYygkc3BhY2VyICogY2FsYygwIC0gdmFyKC0tc3BhY2UteS1yZXZlcnNlKSkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygkc3BhY2VyICogY2FsYyh2YXIoLS1zcGFjZS15LXJldmVyc2UpKSlcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UteC1zcGFjZXMoJHNpemUsICRwcmVmaXg6IGZhbHNlLCAkc3BhY2VyOiAkc3BhY2VyLCAkYmFzZVNlbGVjdG9yOiAnc3BhY2UteCcpe1xuXG4gIEBpZiAkcHJlZml4e1xuICAgICRiYXNlU2VsZWN0b3I6ICN7JGJhc2VTZWxlY3Rvcn0tI3skcHJlZml4fTtcbiAgfVxuXG4gICRzZWxlY3RvcjogI3skYmFzZVNlbGVjdG9yfS0jeyRzaXplfTtcbiAgQGlmICRzcGFjZXIgIT0gMHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXIgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGFjZXIgKiBjYWxjKDEgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAuI3skc2VsZWN0b3J9Pjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pIHtcbiAgICAgIC0tc3BhY2UteC1yZXZlcnNlOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRzcGFjZXIgKiB2YXIoLS1zcGFjZS14LXJldmVyc2UpKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRzcGFjZXIgKiBjYWxjKDAgLSB2YXIoLS1zcGFjZS14LXJldmVyc2UpKSk7XG4gICAgfVxuICB9XG5cblxufVxuXG5cbiRiYXNlWFNlbGVjdG9yOiAnc3BhY2UteCc7XG4kYmFzZVlTZWxlY3RvcjogJ3NwYWNlLXknO1xuXG5AZWFjaCAgJGtleSwgJHZhbHVlIGluICRzcGFjZXMge1xuICBAaW5jbHVkZSBtYWtlLXgtc3BhY2VzKCRrZXksIGZhbHNlLCAkdmFsdWUsICRiYXNlWFNlbGVjdG9yKTtcbiAgQGluY2x1ZGUgbWFrZS15LXNwYWNlcygka2V5LCBmYWxzZSwgJHZhbHVlLCAkYmFzZVlTZWxlY3Rvcik7XG5cbn1cbi4jeyRiYXNlWFNlbGVjdG9yfS1yZXZlcnNlPjpub3QoW2hpZGRlbl0pfjpub3QoW2hpZGRlbl0pe1xuICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbn1cblxuXG4uI3skYmFzZVlTZWxlY3Rvcn0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgLS1zcGFjZS15LXJldmVyc2U6IDE7XG59XG5cbkBlYWNoICRicmVha3BvaW50LCAkdmlld3BvcnQgaW4gJGdyaWQtYnJlYWtwb2ludHN7XG4gICRwcmVmaXg6ICRicmVha3BvaW50O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KXtcbiAgICBAZWFjaCAgJGtleSwgJHZhbHVlIGluICRzcGFjZXMge1xuICAgICAgQGluY2x1ZGUgbWFrZS14LXNwYWNlcygka2V5LCAkcHJlZml4LCAkdmFsdWUsICRiYXNlWFNlbGVjdG9yKTtcbiAgICAgIEBpbmNsdWRlIG1ha2UteS1zcGFjZXMoJGtleSwgJHByZWZpeCwgJHZhbHVlLCAkYmFzZVlTZWxlY3Rvcik7XG4gICAgfVxuXG5cbiAgICAuI3skYmFzZVhTZWxlY3RvciArICctJyArICRwcmVmaXh9LXJldmVyc2U+Om5vdChbaGlkZGVuXSl+Om5vdChbaGlkZGVuXSl7XG4gICAgICAtLXNwYWNlLXgtcmV2ZXJzZTogMTtcbiAgICB9XG5cblxuICAgIC4jeyRiYXNlWFNlbGVjdG9yICsgJy0nICsgJHByZWZpeH0tcmV2ZXJzZT46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKXtcbiAgICAgIC0tc3BhY2UteS1yZXZlcnNlOiAxO1xuICAgIH1cbiAgfVxuXG59XG4iLCJAbWl4aW4gbWFrZS1tb2JpbGUtdGFibGUoJGNsYXNzOiAndGFibGUtbW9iaWxlJyl7XG4gIC4jeyRjbGFzc30ge1xuICAgIC5tb2JpbGUtcm93IHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICB9XG4gICAgdHIgKltkYXRhLWxhYmVsXSxcbiAgICB0ciAubW9iaWxlLWNvbHVtbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKVxuICAgICAgfVxuICAgIH1cbiAgICAuZGVza3RvcC1yb3csXG4gICAgLmRlc2t0b3AtY29sdW1uLFxuICAgIHRyID4gLmRlc2t0b3AtY29sdW1ue1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAvL3RyIC5tb2JpbGUtY29sdW1uOmJlZm9yZSB7XG4gICAgLy8gIGNvbnRlbnQ6ICcnO1xuICAgIC8vICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vfVxuICB9XG59XG5AbWl4aW4gbWFrZS1kZXNrdG9wLXRhYmxlKCRjbGFzczogJ3RhYmxlLWRlc2t0b3AnKVxue1xuICAuI3skY2xhc3N9IHtcbiAgICAuZGVza3RvcC1yb3cge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93O1xuICAgIH1cbiAgICB0ciA+ICpbZGF0YS1sYWJlbF0sXG4gICAgdHIgPiAuZGVza3RvcC1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1vYmlsZS1yb3csXG4gICAgLm1vYmlsZS1jb2x1bW4sXG4gICAgdHIgPiAubW9iaWxlLWNvbHVtbntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1ha2UtbW9iaWxlLXRhYmxlKCk7XG5AaW5jbHVkZSBtYWtlLWRlc2t0b3AtdGFibGUoKTtcbkBlYWNoICRicmVha3BvaW50LCAkdmlld3BvcnQgaW4gJGdyaWQtYnJlYWtwb2ludHN7XG4gICRtb2JpbGVQcmVmaXg6IHRhYmxlLSN7JGJyZWFrcG9pbnR9LW1vYmlsZTtcbiAgJGRlc2t0b3BQcmVmaXg6IHRhYmxlLSN7JGJyZWFrcG9pbnR9LWRlc2t0b3A7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpe1xuICAgIEBpbmNsdWRlIG1ha2UtbW9iaWxlLXRhYmxlKCRtb2JpbGVQcmVmaXgpO1xuICAgIEBpbmNsdWRlIG1ha2UtZGVza3RvcC10YWJsZSgkZGVza3RvcFByZWZpeCk7XG4gIH1cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuLmgxLFxuaDEge1xuICBmb250LXNpemU6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xufVxuXG5he1xuICBmb250LXdlaWdodDogNDAwO1xufVxuIiwiLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdHtcbiAgLS1zaWRlYmFyLXBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5lYS1zaWRlYmFyLXdpZHRoLWNvbXBhY3Qge1xuICAubWFpbi1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5ib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciAubWFpbi1oZWFkZXIgLm5hdmJhciB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICBib2R5LmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCAuc2lkZWJhciB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4XG4gIH1cbiAgLmVhLXNpZGViYXItd2lkdGgtY29tcGFjdCB7XG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIGJvZHkuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0IC5zaWRlYmFyIC5tYWluLWhlYWRlciAubmF2YmFyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXNpZGViYXItcGFkZGluZy1sZWZ0KTtcbiAgfVxufVxuIiwiLm1haW4taGVhZGVyICNoZWFkZXItbG9nbyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYSB7XG4gICAgcGFkZGluZzogMzBweCA0MHB4O1xuICB9XG59XG4ubWFpbi1jb250ZW50IC5tZXRhLW5hdmlnYXRpb257XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID46bm90KFtoaWRkZW5dKX46bm90KFtoaWRkZW5dKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgfVxuICAudXNlci1pY29uIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIFTDnFIyNCBDYXJ0IEljb24gU3R5bGluZ1xuICAudHVlcjI0LWNhcnQge1xuICAgIGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5mYS1zaG9wcGluZy1jYXJ0IHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhZGdlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdlbTtcbiAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuI25hdmlnYXRpb24tdG9nZ2xlciB7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogNDBweDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmaWx0ZXI6IG5vbmU7XG59XG4ucmVzcG9uc2l2ZS1oZWFkZXIge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgI3Jlc3BvbnNpdmUtaGVhZGVyLWxvZ28ge1xuICAgIGhlaWdodDogNDBweDtcbiAgICBpbWcgeyBoZWlnaHQ6IDEwMCU7IHdpZHRoOiBhdXRvfVxuICB9XG4gIC51c2VyLW1lbnUtd3JhcHBlciBpbWcudXNlci1hdmF0YXIge1xuICAgIG1heC13aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi53cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgodmFyKC0tc2lkZWJhci1tYXgtd2lkdGgpLCBtaW4tY29udGVudCkgMWZyO1xufVxuLm1haW4tY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQgMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBNaXJyb3IgYnJ1bmV4LmNoOiA1IHB4IGJyYW5kLXJlZCBydWxlIHNpdHRpbmcgZmx1c2ggd2l0aCB0aGUgdG9wYmFyIHNvXG4gIC8vIHRoZSBjb250ZW50IHN1cmZhY2UgYWx3YXlzIGNhcnJpZXMgdGhlIGJyYW5kIGN1ZSwgZXZlbiBvbiBkYXJrIG1vZGUuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgei1pbmRleDogNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4ubWFpbi1jb250ZW50LW1haW50ZW5hbmNlIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0NXB4IG1pbi1jb250ZW50IDFmcjtcbn1cbiNjb250ZW50LXJlc2l6ZXItaGFuZGxlcixcbi5yZXNpemVyLWhhbmRsZXIge1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmxhbmd1YWdlLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICAubGFuZ3VhZ2UtaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwMCUgLyBjYWxjKDEyMCAvIDgwKSk7XG4gIH1cbiAgLmxhbmd1YWdlLWl0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbXtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIC5sYW5ndWFnZS1pdGVtICsgLmxhbmd1YWdlLWl0ZW17XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxuICAubGFuZ3VhZ2UtaXRlbSBpbWcsXG4gIC5sYW5ndWFnZS1pdGVtIHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuXG4uY29udGVudC10b3AgLmNvbnRlbnQtc2VhcmNoIC5jb250ZW50LXNlYXJjaC1yZXNldCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgKiB7XG4gICAgZmxleDogMSAxIGF1dG9cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIC53cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNpZGViYXItbWF4LXdpZHRoKSBjYWxjKDEwMCUgLSB2YXIoLS1zaWRlYmFyLW1heC13aWR0aCkpO1xuICB9XG4gIC5jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJSB2YXIoLS1yZXNpemUtaGFuZGxlci13aWR0aClcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsOjphZnRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWx7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuY29udGVudC1zZWFyY2gtbGFiZWwgaW5wdXQuaXMtYmxhbmssXG4gIC5jb250ZW50LXRvcCAuY29udGVudC1zZWFyY2ggLmNvbnRlbnQtc2VhcmNoLWxhYmVsIGlucHV0IHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKXtcbiAgLmNvbnRlbnQtdG9wIHtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIH1cbn1cbiIsIi5idG4tZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1nYWxsZXJ5LCAkY29sb3ItZ2FsbGVyeSwgJGNvbG9yLW1vbnRhbmEpXG59XG4uYnRuLWNoYXRoZWF1IHtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJGNvbG9yLWNoYXRoZWF1LCAkY29sb3ItY2hhdGhlYXUgKVxufVxuLmJ0bi1tb250YW5hLFxuLmJ0bi1jYW5jZWx7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCRjb2xvci1tb250YW5hLCAkY29sb3ItbW9udGFuYSwgJGNvbG9yLWdhbGxlcnkgKVxufVxuXG4iLCIuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0e1xuICAuY29udGVudC10b3A6Zmlyc3QtY2hpbGR7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LXRvcCB7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xufVxuIiwiLm15QnJ1bmV4QnJhbmRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA1MHB4O1xuICAuYm9wLWljb24sXG4gIC5ieC5pY29uLWJvcHtcbiAgICA+IHN2ZyB7XG4gICAgICB3aWR0aDogMWVtO1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIH1cbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5teUJydW5leEJyYW5kaW5nLXRleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICBmb250LXNpemU6IDAuMjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5teUJydW5leEJyYW5kaW5nLWNvcHlyaWdodCB7XG4gICAgd2lkdGg6IDE2ZW07XG4gICAgbWFyZ2luLXRvcDogLjY2NjY2ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDBweCkge1xuICAubXlCcnVuZXhCcmFuZGluZyB7XG4gICAgZm9udC1zaXplOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAubXlCcnVuZXhCcmFuZGluZyB7XG4gICAgZm9udC1zaXplOiAxMTVweDtcbiAgfVxufVxuIiwiLnNpZGViYXIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuI21haW4tbWVudSAubWVudSAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0KSAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWl0ZW0tbGFiZWwsXG4uc2lkZWJhciAubWVudS1pdGVtLmFjdGl2ZXtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cbi5zaWRlYmFyIGEge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMHB4IHZhcigtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLXJpZ2h0KSAwcHggdmFyKC0tc2lkZWJhci1tZW51LWl0ZW1zLXBhZGRpbmctbGVmdCk7XG59XG4jbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlcjplbXB0eSB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDBweDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1pY29uIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgMjBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXJ7XG4gIHBhZGRpbmc6IDE3cHggNDBweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWNvbnRlbnRze1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBwYWRkaW5nOiAxN3B4IDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21haW4tbWVudSAubWVudSAubWVudS1oZWFkZXIgLm1lbnUtaGVhZGVyLWNvbnRlbnRzXG57XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbiNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWV0YS1saW5rc3tcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXlcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xuICA6cm9vdHtcbiAgICAtLXNpZGViYXItbWF4LXdpZHRoOiAzMDBweDtcbiAgICAtLXNpZGViYXItbWVudS1pdGVtcy1wYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgLS1zaWRlYmFyLW1lbnUtaXRlbXMtcGFkZGluZy1yaWdodDogNDBweDtcbiAgfVxuICAuZWEtc2lkZWJhci13aWR0aC1jb21wYWN0XG4gIHtcbiAgICAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaXRlbS1jb250ZW50cyxcbiAgICAjbWFpbi1tZW51IC5tZW51LWl0ZW06aG92ZXIgLm1lbnUtaWNvbntcbiAgICAgIGNvbG9yOiAkcHJpbWFyeVxuICAgIH1cbiAgfVxuICAjbWFpbi1tZW51IC5tZW51IC5tZW51LWl0ZW0gLm1ldGEtbGlua3MsXG4gICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaXRlbSAubWVudS1pdGVtLWNvbnRlbnRze1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuIiwiJG1lZGlhLW1hcDooXG4gIFwiNjZcIjogKFxuICAgIHdpZHRoOiAzLFxuICAgIGhlaWdodDogMlxuICApLFxuICBcIm1vZGVyblwiOiAoXG4gICAgd2lkdGg6IDE2LFxuICAgIGhlaWdodDogOVxuICApLFxuICBcInNxdWFyZVwiOiAoXG4gICAgd2lkdGg6IDEsXG4gICAgaGVpZ2h0OiAxXG4gICksXG4gIFwib2xkXCI6IChcbiAgICB3aWR0aDogNCxcbiAgICBoZWlnaHQ6IDNcbiAgKSxcbiAgXCJvbGQtcmV2ZXJzZVwiOiAoXG4gICAgd2lkdGg6IDMsXG4gICAgaGVpZ2h0OiA0XG4gICksXG4gIFwiY2FsbC10by1hY3Rpb25cIjogKFxuICAgIHdpZHRoOiA3LFxuICAgIGhlaWdodDogNVxuICApLFxuICBcImRvdWJsZVwiOiAoXG4gICAgd2lkdGg6IDIsXG4gICAgaGVpZ2h0OiAxXG4gICksXG4gIFwidGhpcmRcIjogKFxuICAgIHdpZHRoOiAzLFxuICAgIGhlaWdodDogMVxuICApLFxuKTtcbiRkZWxpbWV0ZXI6IFxcOjtcbiRtZWRpYS1iYXNlQ2xhc3M6ICdtZWRpYSc7XG5cbi4jeyRtZWRpYS1iYXNlQ2xhc3N9e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uI3skbWVkaWEtYmFzZUNsYXNzfTpiZWZvcmV7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1peGluIG1ha2UtbWVkaWEoJHdpZHRoLCAkaGVpZ2h0LCAkc2VsZWN0b3I6ICRtZWRpYS1iYXNlQ2xhc3Mpe1xuICAjeyRzZWxlY3Rvcn06YmVmb3JlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogZGl2aWRlKDEwMCUsICBkaXZpZGUoJHdpZHRoICwgJGhlaWdodCkpO1xuICB9XG59XG5cblxuQGVhY2ggICRsYWJlbCwgJG1hcCBpbiAkbWVkaWEtbWFwIHtcbiAgJHdpZHRoOiBtYXAtZ2V0KCRtYXAsICd3aWR0aCcpO1xuICAkaGVpZ2h0OiBtYXAtZ2V0KCRtYXAsICdoZWlnaHQnKTtcbiAgJG1lZGlhLXNlbGVjdG9yOiAnLiN7JG1lZGlhLWJhc2VDbGFzc30tI3skd2lkdGh9I3skZGVsaW1ldGVyfSN7JGhlaWdodH0nO1xuICBAaW5jbHVkZSBtYWtlLW1lZGlhKCR3aWR0aCwgJGhlaWdodCwgJG1lZGlhLXNlbGVjdG9yKTtcblxufVxuXG4uI3skbWVkaWEtYmFzZUNsYXNzfSAuI3skbWVkaWEtYmFzZUNsYXNzfS1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG59XG5cbiIsIi5jb250YWN0UGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAuY29udGFjdFBlcnNvbi1pbWFnZXtcbiAgICB3aWR0aDogMTE1cHg7XG4gIH1cbiAgLmNvbnRhY3RQZXJzb24tZGV0YWlsc3tcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLm1lZGlhLWZpbGwge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uY29udGFjdFBlcnNvbi5ob3Jpem9udGFsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAuY29udGFjdFBlcnNvbi1pbWFnZXtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICAuY29udGFjdFBlcnNvbi1kZXRhaWxze1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG4iLCIuY2FsbFRvQWN0aW9uLW1lbnV7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICYuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYXRoZW5zLWdyYXk7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwcHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gIH1cbiAgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEtZmlsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLmJ0biB7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taW5saW5lLXNpemU6IDA7XG4gICAgaW5saW5lLXNpemU6IDEwMCU7XG4gICAgbWF4LWlubGluZS1zaXplOiAxMDAlO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDtcbiAgfVxuICBpbWcuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpe1xuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgQGluY2x1ZGUgbWFrZS1tZWRpYSgxLCAxLCAnLm1lZGlhJyk7XG4gIH1cbiAgLm1lZGlhIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtICsgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCl7XG4gIC5jYWxsVG9BY3Rpb24tbWVudXtcbiAgICAmLmJvcmRlcmVkIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDBweDtcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMXB4O1xuICAgIH1cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtZ2FwOiAzcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE3NXB4LCA2ZnIpKTtcblxuICAgIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiBjbGFtcCg3MHB4LCA0LjV2dywgOTBweCk7XG4gICAgfVxuICAgIC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gLm1lZGlhLWZpbGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBibG9jay1zaXplOiBhdXRvO1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICB9XG4gICAgLmNhbGxUb0FjdGlvbi1pY29uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICB9XG59XG4iLCIucGFnZUludHJvX190aXRsZSB7XG5cbn1cblxuLnBhZ2VJbnRyb19fdGl0bGU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbn1cblxuLnBhZ2VJbnRybyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwidGl0bGVcIlxuICAgIFwiaW1hZ2VcIlxuICAgIFwidGV4dFwiO1xuICAvLyBmbGV4OjEgZW50ZmVybnQ6IHN0cmVja3RlIGRlbiAoamV0enQgYmVzY2hyZWlidW5nc2xvc2VuKSBJbnRyby1CbG9ja1xuICAvLyB6dSBMZWVycmF1bTsgZGllIGRhZHVyY2ggc2NobWFsZXJlIFRpdGVsc3BhbHRlIChVbWJydWNoKSBpc3QgZ2V3b2xsdFxuICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbWQpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDc1JSAyNSU7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInRpdGxlIGltYWdlXCJcbiAgICBcInRleHQgaW1hZ2VcIjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY2LjY2NjY2JSAzMy4zMzMzMyU7XG4gIH1cbn1cblxuLnBhZ2VJbnRyb19fdGl0bGUge1xuICBncmlkLWFyZWE6IHRpdGxlO1xufVxuXG4ucGFnZUludHJvX190ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0ZXh0O1xufVxuXG4ucGFnZUludHJvX19pbWFnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGdyaWQtYXJlYTogaW1hZ2U7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLW1kKSB7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gIH1cbn1cbiIsIi5jYXJ0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnB1dC1maWVsZHNcIlxuICAgIFwiYWRyZXNzZXNcIlxuICAgIFwicG9zaXRpb25zXCJcbiAgICBcImFjdGlvbnNcIjtcbiAgZ3JpZC1nYXA6IDIwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnB1dC1maWVsZHMgYWRyZXNzZXMgXCJcbiAgICBcInBvc2l0aW9ucyBwb3NpdGlvbnNcIlxuICAgIFwiYWN0aW9ucyBhY3Rpb25zXCI7XG4gICAgZ3JpZC1nYXA6IDMwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAzMDBweCBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJpbnB1dC1maWVsZHMgcG9zaXRpb25zXCJcbiAgICBcImFkcmVzc2VzIGFjdGlvbnNcIjtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAwcHggYXV0bztcbiAgICBncmlkLWdhcDogNDBweDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogJGJwLXh4eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwMHB4IGF1dG87XG4gIH1cbn1cblxuLmNhcnRfX2lucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dC1maWVsZHM7XG4gIG1hcmdpbjogLTEwcHggMDtcbn1cbi5jYXJ0X19hZHJlc3NlcyB7XG4gIGdyaWQtYXJlYTogYWRyZXNzZXM7XG59XG4uY2FydF9fcG9zaXRpb25zIHtcbiAgZ3JpZC1hcmVhOiBwb3NpdGlvbnM7XG59XG4uY2FydF9fYWN0aW9ucyB7XG4gIGdyaWQtYXJlYTogYWN0aW9ucztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4iLCIvLyBTaGFyZWQgc3R5bGVzIGZvciBCZXN0ZWxsaGlsZmUgKHVzZWQgaW4gYm90aCBwcmV2aWV3IGFuZCBQREYpXG5cbi8vIFZhcmlhYmxlc1xuJGJyYW5kLXJlZDogIzlCMUIxQjtcbiR0ZXh0LWNvbG9yOiAjMzMzO1xuJGJvcmRlci1jb2xvcjogI2NjYztcbiRiZy1saWdodDogI2Y1ZjVmNTtcbiRsYWJlbC1jb2xvcjogIzY2NjtcblxuLy8gQ29udGFpbmVyXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbn1cblxuLy8gVGl0bGVcbi5iZXN0ZWxsaGlsZmUtdGl0bGUge1xuICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBTdWJ0aXRsZVxuLmJlc3RlbGxoaWxmZS1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBIZWFkZXJcbi5iZXN0ZWxsaGlsZmUtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uaGVhZGVyLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xufVxuXG4uaGVhZGVyLWxlZnQsXG4uaGVhZGVyLXJpZ2h0IHtcbiAgICBmbGV4OiAxO1xufVxuXG4vLyBTdXBwbGllciBpbmZvXG4uc3VwcGxpZXItaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWxpZ2h0O1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLy8gRm9ybSBlbGVtZW50cyAoc2NvcGVkIHRvIGJlc3RlbGxoaWxmZS1jb250YWluZXIgdG8gYXZvaWQgbGVha2luZyB0byBjb25maWd1cmF0b3IpXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciB7XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5mb3JtLWxhYmVsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uYmVzdGVsbGhpbGZlLWNvbnRhaW5lciAuZGVsaXZlcnktYWRkcmVzcy1ncm91cCAuZm9ybS1jb250cm9sLWRpc3BsYXkge1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG59XG5cbi8vIFNpZ25hdHVyZSBzZWN0aW9uXG4uc2lnbmF0dXJlLXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNpZ25hdHVyZS1ncm91cCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbn1cblxuLnNpZ25hdHVyZS1maWVsZCB7XG4gICAgbWluLWhlaWdodDogNDBweDtcbn1cblxuLy8gVGFibGVcbi5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBcbiAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZC1yZWQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJyYW5kLXJlZDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA4cHggNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxufVxuXG4vLyBUZXh0IGFsaWdubWVudFxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIENvbHVtbiB3aWR0aHNcbi5jb2wtcG9zaXRpb24geyB3aWR0aDogNSU7IH1cbi5jb2wtcXVhbnRpdHkgeyB3aWR0aDogNSU7IH1cbi5jb2wtZnJhbWUtdHlwZSB7IHdpZHRoOiAxMiU7IH1cbi5jb2wtZnJhbWUtcGFydHMgeyB3aWR0aDogNiU7IH1cbi5jb2wtd2lkdGggeyB3aWR0aDogOCU7IH1cbi5jb2wtaGVpZ2h0IHsgd2lkdGg6IDglOyB9XG4uY29sLWZsb29yIHsgd2lkdGg6IDglOyB9XG4uY29sLWhpbmdlLWxlZnQgeyB3aWR0aDogNiU7IH1cbi5jb2wtaGluZ2UtcmlnaHQgeyB3aWR0aDogNiU7IH1cbi5jb2wtaGluZ2UtdHlwZSB7IHdpZHRoOiAxMCU7IH1cbi5jb2wtZS1tYXNzIHsgd2lkdGg6IDglOyB9XG4uY29sLXRocmVzaG9sZCB7IHdpZHRoOiA4JTsgfVxuLmNvbC1yZW1hcmtzIHsgd2lkdGg6IDEwJTsgfVxuXG4vLyBQREYgc3BlY2lmaWNcbi5jaGVja2JveC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uY2hlY2tib3gge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbGFiZWwtY29sb3I7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgJi5jaGVja2VkOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICfinJMnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICB9XG59XG5cbi5wZGYtZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIFxuICAgIC5mb290ZXItcm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIFxuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuLy8gUmVjaGVud2VnLVNla3Rpb24gKG51ciBmw7xyIEFkbWlucyk6IHNjaGzDvHNzZWx0IGRpZSBiZXJlY2huZXRlblxuLy8gU3RhaGx6YXJnZS1XZXJ0ZSBhbHMgXCJTY2h1bGhlZnQtUmVjaG51bmdcIiBhdWYg4oCUIHBybyBXZXJ0IGVpbmUgS2FydGVcbi8vIG1pdCB1bnRlcmVpbmFuZGVyc3RlaGVuZGVuIFRlcm1lbiwgVHJlbm5zdHJpY2ggdW5kIEVyZ2VibmlzemVpbGUuXG4ucG9zaXRpb24tcmVjaGVud2VnIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIG1hcmdpbjogOHB4IDAgMTZweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgLnJlY2hlbndlZy10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkYnJhbmQtcmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctZ3JvdXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctZ3JvdXAtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBjb2xvcjogJGJyYW5kLXJlZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRicmFuZC1yZWQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLWNhcmRzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctY2FyZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLWNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICAucmVjaGVud2VnLXRlcm1zIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFweCAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy1vcCB7XG4gICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy1uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy12YWx1ZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy1yZXN1bHQtcm93IHRkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcblxuICAgICAgICAgICAgJi5yZWNoZW53ZWctb3Age1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEdlZMOkbXBmdGVzIFJvdC9HcsO8biBmw7xyIE1pbnVzLS9QbHVzLVplaWxlbiAoYmV3dXNzdCBrZWluZVxuICAgICAgICAvLyBTaWduYWxmYXJiZW4sIGRhbWl0IGVzIGbDvHJzIEF1Z2UgYW5nZW5laG0gYmxlaWJ0KS5cbiAgICAgICAgLnJlY2hlbndlZy10ZXJtLS1taW51cyB0ZCB7XG4gICAgICAgICAgICBjb2xvcjogI0ExNUE1MjtcblxuICAgICAgICAgICAgJi5yZWNoZW53ZWctb3Age1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQTE1QTUyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2hlbndlZy10ZXJtLS1wbHVzIHRkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNUY3RjVBO1xuXG4gICAgICAgICAgICAmLnJlY2hlbndlZy1vcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1RjdGNUE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjaGVud2VnLXJlc3VsdC1vbmx5IHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgIH1cblxuICAgIC5yZWNoZW53ZWctbm90ZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cbn1cbiIsIi8vIEJlc3RlbGxoaWxmZSAoU3RlZWwgRnJhbWUgT3JkZXIgRm9ybSkgU3R5bGluZ1xuLy8gRm9sbG93aW5nIE1ZQlJVTkVYIGRlc2lnbiBndWlkZWxpbmVzIHdpdGggYnJhbmQgcmVkICM5QjFCMUJcblxuLy8gSW1wb3J0IHNoYXJlZCBzdHlsZXNcbkBpbXBvcnQgJy4uLy4uLy4uL3Njc3MvYmVzdGVsbGhpbGZlLXNoYXJlZCc7XG5cbi8vIEFkZGl0aW9uYWwgc3R5bGVzIGZvciB3ZWIgcHJldmlld1xuLmJlc3RlbGxoaWxmZS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi8vIFdlYi1zcGVjaWZpYyBvdmVycmlkZXMgYW5kIGVuaGFuY2VtZW50c1xuLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAvLyBBZGQgQm9vdHN0cmFwIGludGVncmF0aW9uXG4gIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgQGV4dGVuZCAuZm9ybS1jb250cm9sO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY5ZmE7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxuICBcbiAgLy8gRW5oYW5jZWQgaG92ZXIgZWZmZWN0cyBmb3Igd2ViXG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC8vIEJldHRlciBzcGFjaW5nIGZvciB3ZWIgZGlzcGxheVxuICAuYmVzdGVsbGhpbGZlLXRpdGxlIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGJyYW5kLXJlZDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBkZXNpZ24gZm9yIHdlYlxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgXG4gICAgdGgge1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjEyNXJlbTtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC4xMjVyZW07XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYmVzdGVsbGhpbGZlLXRhYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIFxuICAgIHRoIHtcbiAgICAgIG1pbi13aWR0aDogODBweDtcbiAgICB9XG4gIH1cbiAgXG4gIC5iZXN0ZWxsaGlsZmUtaGVhZGVyIHtcbiAgICAuaGVhZGVyLXJvdyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgXG4gICAgICAuaGVhZGVyLWxlZnQsXG4gICAgICAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFByaW50LXNwZWNpZmljIHN0eWxlcyAod2hlbiBwcmludGluZyBmcm9tIHdlYilcbkBtZWRpYSBwcmludCB7XG4gIC5iZXN0ZWxsaGlsZmUtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICBcbiAgLmJlc3RlbGxoaWxmZS1jb250YWluZXIge1xuICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgXG4gICAgLmJlc3RlbGxoaWxmZS10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE0cHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMnB0O1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cbiAgXG4gIC5iZXN0ZWxsaGlsZmUtdGFibGUge1xuICAgIGZvbnQtc2l6ZTogOHB0O1xuICAgIFxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogN3B0O1xuICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICB9XG4gICAgXG4gICAgdGQge1xuICAgICAgZm9udC1zaXplOiA4cHQ7XG4gICAgfVxuICB9XG4gIFxuICAvLyBIaWRlIHdlYi1vbmx5IGVsZW1lbnRzXG4gIC5mb3JtLWNvbnRyb2wtZGlzcGxheSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gTWFzcy1Ta2l6emUgKExpY2h0bWFzcy9Sb2htYXNzKSBpbiBkZW4gU3RhaGx6YXJnZS1Qb3NpdGlvbnNkZXRhaWxzLlxuLnN0YWhsemFyZ2UtbWFzc3NraXp6ZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDAgOHB4O1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5mb3JtLWdyb3VwIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5mb3JtLWdyb3VwID4gbGFiZWwsXG4uZm9ybS1ncm91cCA+IGxlZ2VuZCxcbi5mb3JtLWdyb3VwID4gbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uZm9ybS1ncm91cDpmb2N1cy13aXRoaW4gbGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG59XG5cbi5mb3JtLXdpZGdldCB7XG4gIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIH1cbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sLFxuLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xufVxuXG4uZm9ybS1jb250cm9sLFxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9ybS13aWRnZXQgLmZvcm0tY2hlY2sgKyAuZm9ybS1jaGVjayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBjb2xvcjogJGNvbG9yLW1haW4tMDI7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tYm9vdHN0cmFwXG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGVcbiAgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmUge1xuICBjb2xvcjogdHJhbnNwYXJlbnRpemUoJGNvbG9yLXdoaXRlLCAwLjQpO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWJvb3RzdHJhcFxuICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlXG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fY2hvaWNlX19yZW1vdmU6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5kbC5kYXRhbGlzdCBkZCB7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxuI2VkaXQtRGVjbGFyYXRpb24tZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbiNlZGl0LURlY2xhcmF0aW9uLWZvcm0gLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCB3aWRnZXRcIjtcbiAgcGFkZGluZzogNnB4IDA7XG59XG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGdyaWQtYXJlYTogbGFiZWw7XG59XG4jZWRpdC1EZWNsYXJhdGlvbi1mb3JtIC5mb3JtLWdyb3VwID4gLmZvcm0td2lkZ2V0IHtcbiAgZ3JpZC1hcmVhOiB3aWRnZXQ7XG59XG5cbi5pbnB1dC1ncm91cC10ZXh0e1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG59XG5cbi5sb2FkaW5nQmFyLS1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2U7XG4gIGJhY2tncm91bmQ6IHJlZDtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwJTtcbn1cblxuLmxvYWRpbmdCYXItLWxvYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1hbmltYXRpb24tbmFtZTogaG9yaXpvbnRhbFByb2dyZXNzQmFyLS1pbmxpbmU7XG4gIGFuaW1hdGlvbi1uYW1lOiBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZTtcbn1cblxuQGtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogMHB4O1xuICB9XG4gIC8vMjUlICB7d2lkdGg6IDIyJTt9XG4gIC8vNTAlICB7d2lkdGg6IDU1JTt9XG4gIC8vNzUlICB7d2lkdGg6IDgzJTt9XG4gIDEwMCUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBob3Jpem9udGFsUHJvZ3Jlc3NCYXItLWlubGluZSAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xue1xuICAwJSB7XG4gICAgd2lkdGg6IDBweDtcbiAgfVxuICAvLzI1JSAge3dpZHRoOiAyMiU7fVxuICAvLzUwJSAge3dpZHRoOiA1NSU7fVxuICAvLzc1JSAge3dpZHRoOiA4MyU7fVxuICAxMDAlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZm9ybS13aWRnZXQge1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuXG4uZm9ybS1ncm91cCAucmFkaW8tY29udHJvbC0td2l0aEltYWdlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nOiAxMHB4IDVweDtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGNvbG9yOiAkZWEtLXRleHQtY29sb3I7XG59XG5cbi5mb3JtLWdyb3VwIGxhYmVsLCAuZm9ybS1ncm91cCBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBjb2xvcjogJGVhLS10ZXh0LWNvbG9yO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vcmlnaHQ6IDEycHg7XG4gIC8vdG9wOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTllY2VmO1xuICB6LWluZGV4OiAxMDAwO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtaW4td2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgLy9ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybUZpZWxkLWVycm9yIHtcbiAgY29sb3I6ICRjb2xvci1kYW5nZXI7XG59XG5cbi5lYS1maWxldXBsb2Fke1xuICB3aWR0aDogMTAwJTtcbiAgLmN1c3RvbS1maWxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICY6ZW1wdHk6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbiAgICB9XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHggIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yLWRhcmspO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC5pbnB1dC1ncm91cC10ZXh0e1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4uZm9ybS1jaGVjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHggMDtcbiAgLy8gT3ZlcnJpZGUgQm9vdHN0cmFwJ3MgcGFkZGluZy1sZWZ0IHVzZWQgZm9yIGZsb2F0LWJhc2VkIGxheW91dFxuICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgLy8gT3ZlcnJpZGUgQm9vdHN0cmFwIGZsb2F0IHBvc2l0aW9uaW5nIC0gdXNlIGZsZXggYWxpZ25tZW50IGluc3RlYWRcbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLmZvcm0tY2hlY2stbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMnB4IDA7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cblxuLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG5cbi5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgbGFiZWwucmFkaW8tY29udHJvbDpub3QoLnJhZGlvLWNvbnRyb2wtLXdpdGhJbWFnZSkgPiBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4uYXBwLWNvbmZpZ3VyYXRvciAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gLmZvcm0tY2hlY2staW5wdXQsXG4uY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZCBsYWJlbC5yYWRpby1jb250cm9sOm5vdCgucmFkaW8tY29udHJvbC0td2l0aEltYWdlKSA+IGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5jb25maWd1cmF0aW9uRm9ybSAuZm9ybUZpZWxkIGxhYmVsLnJhZGlvLWNvbnRyb2w6bm90KC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2UpID4gLmZvcm0tY2hlY2staW5wdXQge1xuICBmbG9hdDogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi10b3A6IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5cbi8vIEtlZXAgY29uZmlndXJhdG9yIGxhYmVscyByZWFkYWJsZSBhbmQgYWxpZ24gdW5pdCBzdWZmaXhlcyBpbiB3ZWlnaHQgY2FsY3VsYXRvciBmaWVsZHMuXG4vLyAuYXBwLWNvbmZpZ3VyYXRvciBpcyB1c2VkIGluIGFkbWluIGVzdGltYXRlL29yZGVyIHZpZXdzLFxuLy8gLmNvbmZpZ3VyYXRpb25Gb3JtIGlzIHVzZWQgaW4gdGhlIHN0YW5kYWxvbmUgdGVzdC1jb25maWd1cmF0b3Igcm91dGUuXG4uYXBwLWNvbmZpZ3VyYXRvciwgLmNvbmZpZ3VyYXRpb25Gb3JtIHtcbiAgLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0OiA4cHg7XG5cbiAgLy8gTGFiZWxzIHJpY2h0ZW4gc2ljaCBhbiBkZXIgRVJTVEVOIFplaWxlIGlocmVyIEZlbGRncnVwcGUgYXVzIChuaWNodCBhblxuICAvLyBkZXIgdmVydGlrYWxlbiBNaXR0ZSBkZXIgZ2FuemVuIEdydXBwZSk6IFplaWxlIGF1ZiBmbGV4LXN0YXJ0LCBkYXMgTGFiZWxcbiAgLy8gemVudHJpZXJ0IHNpY2ggaW5uZXJoYWxiIGVpbmVyIEJveCBpbiBIb2VoZSBkZXIgZXJzdGVuIENvbnRyb2wtWmVpbGUuXG4gIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmZvcm1GaWVsZC5mb3JtLWdyb3VwID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MXB4OyAvLyBIb2VoZSBlaW5lciBJbnB1dC0vU2VsZWN0LVplaWxlXG4gIH1cblxuICAvLyBSYWRpby1Db250YWluZXIgbmljaHQgdmVydGlrYWwgemVudHJpZXJlbiwgZGFtaXQgZGllIGVyc3RlIFJhZGlvLVplaWxlXG4gIC8vIHVuYWJoYWVuZ2lnIHZvbiBkZXIgWmVpbGVuYW56YWhsIGltbWVyIG9iZW4gYXVmIGdsZWljaGVyIEhvZWhlIHNpdHp0LlxuICAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgYWxpZ24tY29udGVudDogc3RhcnQ7XG4gIH1cblxuICAvLyBTdWJ0aWxlciBDb250YWluZXIgdW0gamVkZSBSYWRpby1HcnVwcGU6IGdpYnQgZGVuIE9wdGlvbmVuIGRhc3NlbGJlXG4gIC8vIHZpc3VlbGxlIEdld2ljaHQgd2llIGRlbiB1bXJhaG10ZW4gRWluZ2FiZWZlbGRlcm4gdW5kIHRyZW5udFxuICAvLyBhdWZlaW5hbmRlcmZvbGdlbmRlIEdydXBwZW4gc2ljaHRiYXIgdm9uZWluYW5kZXIuXG4gIC5mb3JtRmllbGQgLmZvcm0tY2hlY2s6aGFzKD4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBwYWRkaW5nOiA4cHggMTRweDtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuXG4gIC8vIElubGluZS1EZWJ1Zy1FbGVtZW50ZSBuZWJlbiBSYWRpby1HcnVwcGVuIHN0ZWhsZW4gc29uc3QgRmxleC1CcmVpdGUg4oCUXG4gIC8vIGFic29sdXQgbmViZW4gZGFzIEZlbGQgc2V0emVuICh3aWUgLmRlYnVnSW5mb3JtYXRpb24pLCBkYW1pdCBkZXJcbiAgLy8gR3J1cHBlbi1Db250YWluZXIgcmVjaHRzIGJ1ZW5kaWcgbWl0IGRlbiB1ZWJyaWdlbiBGZWxkZXJuIGFic2NobGllc3N0LlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5kLWZsZXggPiAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB+IDpub3QoLmZvcm0tY2hlY2ssIC5pbnN0cnVjdGlvbi10b2dnbGUpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxuXG4gIC8vIFwiZWluZ2ViYXV0IC8gbnVyIGZyYWVzZW5cIiBhbHMga29tcGFrdGVyIFRpZWZlbi1Ub2dnbGUgcmVjaHRzIGFtIFNlbGVjdDpcbiAgLy8gdmVyc2Vua3RlciBoZWxsZXIgVHJhY2sgKElubmVuc2NoYXR0ZW4pLCByb3RlciBDaGlwIGdsZWl0ZXQgendpc2NoZW4gZGVuXG4gIC8vIGJlaWRlbiBnbGVpY2ggYnJlaXRlbiBPcHRpb25lbi4gQWJuYWhtZSBNYXJjIDIwMjYtMDctMjMgKFwiaGVsbCwga29tcGFrdFwiKS5cbiAgLmluc3RydWN0aW9uLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGlubGluZS1ncmlkIG1pdCB6d2VpIDFmci1TcGFsdGVuOiBiZWlkZSBPcHRpb25lbiBleGFrdCBnbGVpY2ggYnJlaXRcbiAgICAvLyAoZGllIGxhZW5nc3RlIGJlc3RpbW10KSwgZGVyIDUwJS1DaGlwIGRlY2t0IGRhbWl0IGltbWVyIGVpbmUgT3B0aW9uLlxuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZDogI0YyRjJGMjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLmluc3RydWN0aW9uLXRvZ2dsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDNweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA2cHgpO1xuICAgIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjJzIGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gIC5pbnN0cnVjdGlvbi10b2dnbGU6aGFzKC5pbnN0cnVjdGlvbi10b2dnbGVfX29wdGlvbjpsYXN0LWNoaWxkIGlucHV0OmNoZWNrZWQpOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIC8vIE9obmUgZ2V0cm9mZmVuZSBBdXN3YWhsICh6LkIuIERJTi1SaWNodHVuZyBpc3QgUGZsaWNodCBvaG5lIERlZmF1bHQpOlxuICAvLyBrZWluIENoaXAg4oCUIGRlciBOdXR6ZXIgbXVzcyBha3RpdiB3YWVobGVuLiBFcnN0IGRlciBLbGljayBibGVuZGV0IGRlblxuICAvLyBDaGlwIGF1ZiBkZXIgZ2V3YWVobHRlbiBTZWl0ZSBlaW4uXG4gIC5pbnN0cnVjdGlvbi10b2dnbGU6bm90KDpoYXMoaW5wdXQ6Y2hlY2tlZCkpOjpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlOjpiZWZvcmUge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjIycyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG4gIH1cblxuICAuaW5zdHJ1Y3Rpb24tdG9nZ2xlX19vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICM4QThBOEE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGVhc2U7XG5cbiAgICBpbnB1dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogIzMzMztcbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dDpjaGVja2VkKSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmOmhhcyhpbnB1dDpmb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgIzlCMUIxQjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9sZ2VmZWxkIG9obmUgZWlnZW5lcyBMYWJlbCAoei5CLiBkaWUgRmFsei1aZWlsZSB1bnRlciBGb3JtYXRiZWFyYmVpdHVuZylcbiAgLy8gdmVyc2NobWlsenQgbWl0IGRlciBHcnVwcGUgZGFydWViZXIgenUgRUlORU0gQ29udGFpbmVyLlxuICAuZm9ybUZpZWxkLmZvcm0tZ3JvdXA6aGFzKCsgLmZvcm1GaWVsZC0tdW5sYWJlbGVkIC5mb3JtLWNoZWNrID4gbGFiZWwucmFkaW8tY29udHJvbCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgLy8gQm94IGJpcyB6dXIgWmVpbGVudW50ZXJrYW50ZSBzdHJlY2tlbiAoZGllIFplaWxlIGthbm4gZHVyY2ggZGFzIExhYmVsXG4gICAgLy8gaG9laGVyIHNlaW4gYWxzIGRlciBXaWRnZXQtSW5oYWx0KSwgZGFtaXQgc2llIG5haHRsb3MgYW4gZGllXG4gICAgLy8gRm9sZ2V6ZWlsZSBhbnNjaGxpZXNzdC5cbiAgICA+IC5mb3JtLXdpZGdldCB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5mb3JtLXdpZGdldCA+IC5kLWZsZXgge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrOmhhcyg+IGxhYmVsLnJhZGlvLWNvbnRyb2wpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtRmllbGQtLXVubGFiZWxlZDpoYXMoLmZvcm0tY2hlY2sgPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAuZm9ybS1jaGVjazpoYXMoPiBsYWJlbC5yYWRpby1jb250cm9sKSB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICB9XG4gIH1cblxuICAvLyBBbGlnbiBoZWxwIHRleHQgd2l0aCBmb3JtIGNvbnRyb2xzIChhY2NvdW50IGZvciA4cHggbWFyZ2luLWxlZnQgb24gY29udHJvbHMpXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0taGVscCxcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZm9ybUZpZWxkLWVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIGluc2V0IHNoYWRvdyBvbiB0ZXh0IGlucHV0cyBmb3IgY29uc2lzdGVudCBsb29rIHdpdGggc2VsZWN0c1xuICAuZm9ybUZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBBZGQgc3BhY2luZyBiZWZvcmUgZGVidWcgaWNvbiBvbiByYWRpbyBidXR0b24gcm93cyAocmVuZGVyZWQgYXMgLmZhLWJ1ZyBpbnNpZGUgYSBkaXYpXG4gIC5mb3JtRmllbGQgLmZhLWJ1ZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICB9XG5cbiAgLy8gUHJldmVudCB3LTEwMCArIG1hcmdpbi1sZWZ0IG92ZXJmbG93IG9uIGltYWdlIHNlbGVjdCBjb250YWluZXJzIGFuZCBkcm9wem9uZXNcbiAgLmZvcm1GaWVsZCAuZm9ybS13aWRnZXQgPiAuZC1mbGV4LnctMTAwLFxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC53LTEwMCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KSk7XG4gIH1cblxuICAvLyBCYXJlIGNvbnRyb2xzIHdpdGhvdXQgd3JhcHBlciAoZS5nLiB0aGUgY29tbWVudCB0ZXh0YXJlYSkgZ2V0IHRoZSBzYW1lXG4gIC8vIG9mZnNldCBzbyBhbGwgY29udHJvbCBlZGdlcyBsaW5lIHVwIHZlcnRpY2FsbHkuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLy8gU2tldGNoZXMgKHouQi4gRmFsem1hc3MpIHNpdHplbiBhbHMgZWlnZW5lIEtvbXBvbmVudGVuIGRpcmVrdCBpbSBXaWRnZXRcbiAgLy8gdW5kIGJyYXVjaGVuIGRlbnNlbGJlbiBFaW56dWcgd2llIGFsbGUgQ29udHJvbHMuXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gZGl2ID4gLmltYWdlTWFwLFxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5pbWFnZU1hcCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLy8gQmlsZC1BdXN3YWhsa2FjaGVsbiAoei5CLiBBdXNmdWVocnVuZyBCRi9CTC9CUykgZWJlbmZhbGxzIGJ1ZW5kaWdcbiAgLy8gbWl0IGRlbiB1ZWJyaWdlbiBDb250cm9scyBlaW56aWVoZW4uXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmVsZW1lbnQtY29udHJvbC0tcmFkaW9zLFxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IGRpdiA+IC5lbGVtZW50LWNvbnRyb2wtLXJhZGlvcyB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpO1xuICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCkpO1xuICB9XG5cbiAgLy8gRWluaGVpdGxpY2hlIFJhaG1lbmZhcmJlIGZ1ZXIgYWxsZSBFaW5nYWJlLUNvbnRyb2xzICh3aWUgV2l6YXJkLVplaWxlblxuICAvLyB1bmQgUmFkaW8tQ29udGFpbmVyKS5cbiAgLmZvcm1GaWVsZCAuZm9ybS1jb250cm9sLFxuICAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBib3JkZXItY29sb3I6ICNFMEUwRTA7XG4gIH1cblxuICAvLyBSYWRpbyByb3dzOiBzYW1lIG9mZnNldCBmb3IgY29udGFpbmVycyB3aXRob3V0IC5kLWZsZXggd3JhcHBlciBhbmQgYVxuICAvLyB1bmlmb3JtIGNvbHVtbiBnYXAgZXZlcnl3aGVyZSDigJQgdGhlIFJhZGlvV2lkdGhFcXVhbGl6ZXIgcmVsaWVzIG9uXG4gIC8vIGlkZW50aWNhbCBzcGFjaW5nIGFjcm9zcyBhbGwgcm93cyBvZiBhIGJsb2NrLlxuICAuZm9ybUZpZWxkIC5mb3JtLXdpZGdldCA+IC5mb3JtLWNoZWNrIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCk7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLWNoZWNrIHtcbiAgICBnYXA6IDhweCAxNnB4O1xuICB9XG5cbiAgLmZvcm1GaWVsZCAuc3RhaGx6YXJnZS1zeXN0ZW0tZGF0YSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgY29sdW1uLWdhcDogMThweDtcbiAgICByb3ctZ2FwOiA2cHg7XG4gICAgbWFyZ2luOiAwIDAgMCB2YXIoLS1mb3JtLWZpZWxkLWNvbnRyb2wtb2Zmc2V0KTtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQpKTtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZHQsXG4gIC5mb3JtRmllbGQgLnN0YWhsemFyZ2Utc3lzdGVtLWRhdGEgZGQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5zdGFobHphcmdlLXN5c3RlbS1kYXRhIGR0IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgLy8gUG9zaXRpb24gZGVidWcgaWNvbnMgYWJzb2x1dGVseSBzbyB0aGV5IGRvbid0IHJlZHVjZSBmb3JtIGNvbnRyb2wgd2lkdGhcbiAgLy8gT2Zmc2V0IGZ1cnRoZXIgcmlnaHQgKC01MHB4KSB0byBhdm9pZCBjbGFzaGluZyB3aXRoIGhlbHAgaW5mbyBpY29ucyBhdCAtMTVweFxuICAuZm9ybUZpZWxkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5kZWJ1Z0luZm9ybWF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC01MHB4O1xuICAgIHRvcDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gTGV0IHRoZSBzZWxlY3Qgd3JhcHBlciB0YWtlIGZ1bGwgd2lkdGggd2hlbiBkZWJ1ZyBpY29uIGlzIGFic29sdXRlXG4gIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCA+IC5mbGV4LWdyb3ctMSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBTdGFuZGFyZGl6ZSB2ZXJ0aWNhbCBzcGFjaW5nIGZvciBhbGwgZm9ybSBmaWVsZCByb3dzXG4gIC5mb3JtRmllbGQuZm9ybS1ncm91cCB7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgZXh0cmEgbWFyZ2luL3BhZGRpbmcgZnJvbSBicnVuZXgtc2VsZWN0IHdyYXBwZXJzIHRoYXQgaW5mbGF0ZSByb3cgaGVpZ2h0XG4gIC5mb3JtRmllbGQgLmJydW5leC1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLy8gQ29uc2lzdGVudCBtaW4taGVpZ2h0IGZvciBhbGwgaW50ZXJhY3RpdmUgY29udHJvbHNcbiAgLmZvcm1GaWVsZCAuZm9ybS1jaGVjayB7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIC5mb3JtRmllbGQgLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbiAgLmZvcm1GaWVsZCAuaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gIH1cblxuICAuZm9ybUZpZWxkIC5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cge1xuICAgIC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldDogMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuY29uZmlndXJhdGlvbkZvcm0gLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLWNvbnRyb2wtbGFiZWwge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG5cbiAgLmFwcC1jb25maWd1cmF0b3IgLmZvcm1GaWVsZC5mb3JtLWdyb3VwLnJvdyA+IC5mb3JtLXdpZGdldCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQuZm9ybS1ncm91cC5yb3cgPiAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5hcHAtY29uZmlndXJhdG9yIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCxcbiAgLmNvbmZpZ3VyYXRpb25Gb3JtIC5mb3JtRmllbGQgLmZvcm0td2lkZ2V0ID4gLmQtZmxleCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnJhZGlvLWNvbnRyb2wtZ3JvdXAge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweCAxNnB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mb3JtLWNoZWNrIC5yYWRpby1jb250cm9sIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBnYXA6IDZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCAuZm9ybS1jaGVjay1pbnB1dCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDA7XG59XG5cbi5yYWRpby1jb250cm9sX19sYWJlbCB7XG4gIG1pbi13aWR0aDogMDtcbn1cbiIsIi5sb2dvID4gaW1ne1xuICBtYXgtaGVpZ2h0OiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wcmV2aWV3TG9nbyB7XG4gIHJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIDAuNSkgIWltcG9ydGFudDtcbn1cblxuLmxvZ28gLmJyYW5kaW5ne1xuICBoZWlnaHQ6IDYwcHg7XG4gICogPiBzdmcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuICA+ICoge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmJvcCB7XG4gICAgaGVpZ2h0OiAyZW07XG4gIH1cbiAgLmNvcHlyaWdodCB7XG4gICAgaGVpZ2h0OiAxZW07XG4gIH1cbn1cbiIsIi50YWJsZSB7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgICYuZGF0YWdyaWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgICAgICAgdGZvb3Qge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4udGFibGUtYmFzaWMge1xuICAtLWJzLXRhYmxlLWJnOiAjeyRjb2xvci13aGl0ZX07XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1iZzogI3skY29sb3Itd2hpdGV9O1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6ICN7JGNvbG9yLWdyYXl9O1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDAsIDEwMywgMTIyLCAwLjA1KTtcbiAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRkLFxuLmRhdGFncmlkIHRib2R5IHRyOmhvdmVyIHRoIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkY29sb3ItbWFpbi0wMSwgMC45NSk7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2Vkfi5jdXN0b20tY29udHJvbC1sYWJlbDpiZWZvcmUge1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItaGlnaGxpZ2h0LTAyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMDE7XG59XG5cbi5kYXRhZ3JpZCB0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLW1haW4tMDE7XG59XG5cbnRkLmZpZWxkLXRleHQgYSxcbnRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG4uZGF0YWdyaWQgdGQuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkge1xuICAgIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbn1cblxudGQuZmllbGQtdGV4dCBhOmhvdmVyLFxudGQuZmllbGQtYXNzb2NpYXRpb24gYTpob3Zlcixcbi5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYSxcbi5kYXRhZ3JpZCB0aGVhZCBzcGFuLFxuLnRhYmxlLXN0cmlwZWQgdGhlYWQgYXtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgYTpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTA0O1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgaSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkIHRoZWFkIC5zb3J0ZWQgaSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmJhZGdlLmJhZGdlLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoJGNvbG9yLW1haW4tMDEsIDAuOSk7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xufVxuXG5jYXB0aW9uLmNhcHRpb24tLXRvcCB7XG4gICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbn1cblxuLmJyZWFkY3J1bWItaXRlbS5hY3RpdmUge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbn1cblxuLnRyYW5zbGF0aW9uVGV4dGFyZWEgPiB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogOHB4O1xufVxuXG4uZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBhLCAuZGF0YWdyaWQgdGhlYWQgLnNvcnRlZCBzcGFuIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGFibGUgPiA6bm90KGNhcHRpb24pID4gLmJvcmRlcmxlc3MgPiB0ZCB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG59XG5cbi50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBwYWRkaW5nOiAxMnB4IDhweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzlhMjAyNztcbiAgY2FwdGlvbi1zaWRlOiB0b3A7XG59XG5cbi50YWJiZWQtLXByaWNlIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4udGFibGUge1xuICAudGFibGUtY29sdW1uLS1wcmltYXJ5e1xuICAgIHdpZHRoOiA4MCU7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tcmlnaHQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbmJvZHkuZWEtaW5kZXgtQ29tcGFueSB7XG4gIC5kYXRhZ3JpZCB0Ym9keSB0ZCxcbiAgLmRhdGFncmlkIHRib2R5IHRoIHtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxuICAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgbWluLXdpZHRoOiAzNHB4O1xuICAgIG1heC13aWR0aDogMzRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCA0cHg7XG4gIH1cblxuICAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrLFxuICAuZGF0YWdyaWQgdGJvZHkgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgbWluLWJsb2NrLXNpemU6IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAuZGF0YWdyaWQgdGhlYWQgdGg6Zmlyc3QtY2hpbGQgLmZvcm0tY2hlY2staW5wdXQsXG4gIC5kYXRhZ3JpZCB0Ym9keSB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbiIsIi5saXN0LXBhZ2luYXRpb24ge1xuICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1tYWluLTAyO1xufVxuIiwiLyogQkVMTCAqL1xuXG5Aa2V5ZnJhbWVzIHJpbmcge1xuICAwJSwgMTklIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG5cbiAgMjAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE1ZGVnKTtcbiAgfVxuXG4gIDIyJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG5cbiAgMjQlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgfVxuXG4gIDI2JSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICB9XG5cbiAgMjglIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTIyZGVnKTtcbiAgfVxuXG4gIDMwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMmRlZyk7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpO1xuICB9XG5cbiAgLy8gMzIlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4ZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM0JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxOGRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpO1xuICAvLyB9XG5cbiAgLy8gMzYlIHtcbiAgLy8gICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoLTEyZGVnKTtcbiAgLy8gfVxuXG4gIC8vIDM4JSB7XG4gIC8vICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMmRlZyk7XG4gIC8vICAgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpO1xuICAvLyB9XG5cbiAgMzIlLCAxMDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG59XG5cbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLFxuLmZhLWJlbGwtc2hha2UuYW5pbWF0ZWQtaG92ZXI6aG92ZXIsXG4uZmFhLXBhcmVudC5hbmltYXRlZC1ob3Zlcjpob3ZlciA+IC5mYS1iZWxsLXNoYWtlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHJpbmcgNXMgZWFzZTtcbiAgYW5pbWF0aW9uOiByaW5nIDVzIGVhc2U7XG4gIHRyYW5zZm9ybS1vcmlnaW4teDogNTAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luLXk6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbi16OiBpbml0aWFsO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAzO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtZmFzdCxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1mYXN0OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtZmFzdCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDFzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAxcyBlYXNlO1xufVxuXG4uZmEtYmVsbC1zaGFrZS5hbmltYXRlZC5mYWEtc2xvdyxcbi5mYS1iZWxsLXNoYWtlLmFuaW1hdGVkLWhvdmVyLmZhYS1zbG93OmhvdmVyLFxuLmZhYS1wYXJlbnQuYW5pbWF0ZWQtaG92ZXI6aG92ZXIgPiAuZmEtYmVsbC1zaGFrZS5mYWEtc2xvdyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiByaW5nIDNzIGVhc2U7XG4gIGFuaW1hdGlvbjogcmluZyAzcyBlYXNlO1xufVxuXG4ubm90aWZpY2F0aW9uLXRvZ2dsZSB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICR0aGVtZS1uZXV0cmFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ubm90aWZpY2F0aW9uLXRvZ2dsZTpob3ZlciB7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXByaW1hcnksIC4yKTtcbn1cbi5ub3RpZmljYXRpb24tdG9nZ2xlLS1oYXNOZXcge1xuICBjb2xvcjogJGRhbmdlcjtcbn1cblxuLm5ld3NJdGVtLWltYWdle1xuICB3aWR0aDogMjMwcHg7XG4gIG1hcmdpbjogMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4ubmV3c0l0ZW1ze1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubmV3c0l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5XG59XG5cbi8vLm5ld3NJdGVtLWNvbnRlbnRcbi8vICBncmlkLWFyZWE6IGNvbnRlbnQ7XG5cbi5uZXdzSXRlbS10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbiAgY29sb3I6ICRkYW5nZXI7XG59XG5cbi5uZXdzSXRlbS1kYXRle1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLm5ld3NJdGVtLWltYWdlTGlua3tcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbn1cblxuLm5ld3NJdGVtcy1oZWFkZXJ7XG4gIG1hcmdpbi1sZWZ0OiAyMzBweDtcbn1cbiIsIi50dXMtZHJvcHpvbmUge1xuICAqW3YtY2xvYWtdIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC43NXJlbTtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbjtcbiAgLmN1cnNvci1wb2ludGVye1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAudHVzLWljb24ge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBvcGFjaXR5OiAuMTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB9XG4gIC50dXMtbGlzdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAudHVzLWxpc3QgKyAudHVzLWxpc3Qge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLnR1cy1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGdhcDogMXJlbTtcblxuICAgIC50dXMtaXRlbS1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgY29sb3I6ICMzYjNiM2E7XG4gICAgICBcbiAgICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC50dXMtaXRlbS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMDsgLyogSW1wb3J0YW50IGZvciB0ZXh0LW92ZXJmbG93IHRvIHdvcmsgcHJvcGVybHkgKi9cbiAgICAgIFxuICAgICAgLnR1cy1maWxlbmFtZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjM2IzYjNhO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGh5cGhlbnM6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnR1cy1maWxlc2l6ZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnR1cy1pdGVtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICBcbiAgICAudHVzLWFjdGlvbiB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjb2xvcjogIzNiM2IzYTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1pbi13aWR0aDogMjBweDtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi50dXMtYWN0aW9uLWRlbGV0ZSB7XG4gICAgICAgIGNvbG9yOiAjOUIxQjFCO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50dXMtdXBweS5kcmFnZ2VkLS1vdmVyIC50dXMtZHJvcHpvbmV7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU1LCAyNywgMjcsIDAuMDUpO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM5QjFCMUI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4udHVzLXVwcHkge1xuICAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gIH1cbiAgLmZhZGUtZW50ZXItYWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC40cyBlYXNlO1xuICB9XG4gIC5mYWRlLWVudGVyLWZyb20sIC5mYWRlLWxlYXZlLXRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5mYWRlLWVudGVyLXRvLCAuZmFkZS1sZWF2ZS1mcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmxpc3QtbW92ZSwgLyogYXBwbHkgdHJhbnNpdGlvbiB0byBtb3ZpbmcgZWxlbWVudHMgKi9cbiAgLmxpc3QtZW50ZXItYWN0aXZlLFxuICAubGlzdC1sZWF2ZS1hY3RpdmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XG4gIH1cblxuICAubGlzdC1lbnRlci1mcm9tLFxuICAubGlzdC1sZWF2ZS10byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzBweCk7XG4gIH1cblxuICAubGlzdC1sZWF2ZS1mcm9tLFxuICAubGlzdC1lbnRlci10byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLyogU3dlZXRBbGVydDIgQ3VzdG9tIFN0eWxpbmcgZm9yIE1ZQlJVTkVYICovXG4ubXlicnVuZXgtc3dhbCB7XG4gIC8qIEJhc2Ugc3R5bGVzIGZvciB0aGUgcG9wdXAgKi9cbiAgLnN3YWwyLXBvcHVwIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gIH1cbiAgXG4gIC8qIFRpdGxlIHN0eWxpbmcgKi9cbiAgLnN3YWwyLXRpdGxlIHtcbiAgICBjb2xvcjogIzNiM2IzYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIFxuICAvKiBDb250ZW50IHRleHQgc3R5bGluZyAqL1xuICAuc3dhbDItY29udGVudCB7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICBcbiAgLyogV2FybmluZyBpY29uIHN0eWxpbmcgKi9cbiAgLnN3YWwyLWljb24uc3dhbDItd2FybmluZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICAgIGNvbG9yOiAjOUIxQjFCO1xuICB9XG4gIFxuICAvKiBBY3Rpb25zIGNvbnRhaW5lciAqL1xuICAuc3dhbDItYWN0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB9XG4gIFxuICAvKiBDb25maXJtIGJ1dHRvbiBzdHlsaW5nICovXG4gIC5zd2FsMi1jb25maXJtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCM5QjFCMUIsIDUlKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oIzlCMUIxQiwgNSUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAvKiBDYW5jZWwgYnV0dG9uIHN0eWxpbmcgKi9cbiAgLnN3YWwyLWNhbmNlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGUgIWltcG9ydGFudDsgXG4gICAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzNiM2IzYSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIFxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjODg4ODg4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIuY2FyZCB7XG4gIEBpbmNsdWRlIG1ha2UtYm94O1xuXG4gIC5jYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW1haW4tMDI7XG5cbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6ICRjb2xvci1tYWluLTAxO1xuICAgIH1cbiAgfVxufVxuLmNhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMzBweDtcbn1cblxuLmNhcmQge1xuICBiYWNrZ3JvdW5kOiAjZDNkZmRmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNhcmQtaW1nLXRvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5jYXJkLWJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbiIsImJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOTJweDtcbiAgcmlnaHQ6IDI0cHg7XG4gIHotaW5kZXg6IDEwODA7XG4gIHdpZHRoOiBtaW4oNTIwcHgsIGNhbGMoMTAwdncgLSAzMnB4KSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItaGlnaGxpZ2h0LTAxO1xuICBib3JkZXItbGVmdC13aWR0aDogNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItbWFpbi0wMTtcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDEycHggNDhweCAxMnB4IDE0cHg7XG59XG5cbmJvZHk6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMgLmFsZXJ0LmFsZXJ0LXN1Y2Nlc3MsXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydC5hbGVydC1wcmltYXJ5LFxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtaW5mbyB7XG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWhpZ2hsaWdodC0wMTtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtd2FybmluZyB7XG4gIGJvcmRlci1jb2xvcjogIzhhNmQzYjtcbn1cblxuYm9keTpub3QoLnBhZ2UtbG9naW4pICNmbGFzaC1tZXNzYWdlcyAuYWxlcnQuYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjOGIxZDFkO1xufVxuXG5ib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIC5hbGVydCAuYnRuLWNsb3NlIHtcbiAgY29sb3I6ICRjb2xvci1oaWdobGlnaHQtMDE7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICBib2R5Om5vdCgucGFnZS1sb2dpbikgI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICByaWdodDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHRvcDogNjRweDtcbiAgfVxufVxuXG4uZmxhc2hNZXNzYWdlcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMzIwcHg7XG59XG4uZmxhc2hNZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAzMjBweDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2QzZDNkMztcbiAgJiArIC5mbGFzaE1lc3NhZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5mbGFzaE1lc3NhZ2UtLXdpZGUge1xuICBtYXgtd2lkdGg6IG5vbmU7XG59XG4uZmxhc2hNZXNzYWdlLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogZm9udC1zaXplLWJpZztcbn1cbi5mbGFzaE1lc3NhZ2UtZGlzbWlzcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgdG9wOiAwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmZsYXNoTWVzc2FnZS0tZXJyb3Ige1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xuICBjb2xvcjogI2E5NDQ0MjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgYm9yZGVyLWNvbG9yOiAjZWJjY2QxO1xufVxuLmZsYXNoTWVzc2FnZS0td2FybmluZyB7XG4gIGNvbG9yOiAjOGE2ZDNiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWViY2M7XG59XG4uZmxhc2hNZXNzYWdlLS1pbmZvIHtcbiAgY29sb3I6ICMzMTcwOGY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWVkZjc7XG4gIGJvcmRlci1jb2xvcjogI2JjZThmMTtcbn1cbi5mbGFzaE1lc3NhZ2UtLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzNjNzYzZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZjBkODtcbiAgYm9yZGVyLWNvbG9yOiAjZDZlOWM2O1xufVxuLmZsYXNoTWVzc2FnZS1ib2R5IHtcbiAgJiA+IGEge1xuICAgIGZvbnQtZmFtaWx5OiBmb250LWZhbWlseS1ib2xkO1xuICB9XG59XG5cbmJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIG1heC13aWR0aDogbWluKDM4MHB4LCBjYWxjKDEwMHZ3IC0gMzJweCkpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjhweDtcbiAgdG9wOiAxMjRweDtcbiAgd2lkdGg6IDM4MHB4O1xuICB6LWluZGV4OiAxMzAwO1xuXG4gIC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgIDAgM3B4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMTVweCA0NHB4IDE1cHggMThweDtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHdpZHRoOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmFsZXJ0LXN1Y2Nlc3M6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLXN1Y2Nlc3M7XG4gIH1cblxuICAuYWxlcnQtaW5mbzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtc3RhdGUtaW5mbztcbiAgfVxuXG4gIC5hbGVydC13YXJuaW5nOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1zdGF0ZS13YXJuaW5nO1xuICB9XG5cbiAgLmFsZXJ0LWRhbmdlcixcbiAgLmFsZXJ0LWVycm9yIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG9wYWNpdHk6IDAuNTY7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDRweDtcbiAgICB0b3A6IDZweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjk7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGJvZHkuZWE6bm90KC5wYWdlLWxvZ2luKSAjZmxhc2gtbWVzc2FnZXMge1xuICAgIGxlZnQ6IDE2cHg7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIHJpZ2h0OiAxNnB4O1xuICAgIHRvcDogNzZweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuIiwiLy8gRWFzeUFkbWluIGN1c3RvbWl6YXRpb25zXG5cbi8vIEZpeCB0aGUgbGF5b3V0IGZvciB0aGUgY29udGVudCBoZWFkZXJcbi5jb250ZW50LWhlYWRlciB7XG4gID4gLmQtZmxleCB7XG4gICAgLy8gVGhlIHNlY29uZCBkaXYgdGhhdCBjb250YWlucyB0aGUgZmlsdGVyIGFuZCBjcmVhdGUgYnV0dG9uXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgICAgXG4gICAgICAvLyBFbnN1cmUgZmlsdGVyIGRyb3Bkb3duIGNvbWVzIGZpcnN0XG4gICAgICAuZHJvcGRvd246aGFzKGJ1dHRvblt0aXRsZSo9XCJGaWx0ZXJcIl0pLFxuICAgICAgLmRyb3Bkb3duOmhhcyguZmEtZmlsdGVyKSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLy8gQ3JlYXRlIGJ1dHRvbiBzdGF5cyBvbiB0aGUgcmlnaHRcbiAgICAgIC5hY3Rpb24tbmV3IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vcmUgc3BlY2lmaWMgdGFyZ2V0aW5nIGZvciB0aGUgRGVjbGFyYXRpb24gUHJvZHVjdCBwYWdlXG5ib2R5LmVhLWluZGV4LVByb2R1Y3Qge1xuICAuY29udGVudC1oZWFkZXIge1xuICAgIC5wYWdlLWFjdGlvbnMge1xuICAgICAgLmdsb2JhbC1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgIC8vIFRhcmdldCB0aGUgZHJvcGRvd24gdGhhdCBjb250YWlucyBmaWx0ZXJzXG4gICAgICAgID4gLmRyb3Bkb3duIHtcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG9yZGVyOiAxOyAvLyBDcmVhdGUgYnV0dG9uXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7IC8vIEZpbHRlciBkcm9wZG93blxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gSWYgZmlsdGVycyBhcmUgbm90IGluIGRyb3Bkb3duXG4gICAgICAgID4gLmJ0bi1ncm91cCB7XG4gICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLy8gRGlyZWN0IGZpbHRlciBidXR0b25cbiAgICAgICAgLmFjdGlvbi1maWx0ZXJzIHtcbiAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFN0eWxlIHRoZSBmaWx0ZXIgYnV0dG9uIHRvIG1hdGNoIHRoZSBkZXNpZ25cbi5hY3Rpb24tZmlsdGVycyxcbi5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgY29sb3I6ICM0OTUwNTcgIWltcG9ydGFudDtcbiAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWYgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNhZGI1YmQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzQ5NTA1NyAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvLyBJY29uIHN0eWxpbmdcbiAgaSwgLmZhIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIH1cbn1cblxuYm9keS5lYS1pbmRleC1Db21wYW55IHtcbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWV4cG9ydCxcbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzlhMjAyNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLWV4cG9ydDpob3ZlcixcbiAgLmNvbnRlbnQtaGVhZGVyIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldzpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgzMWIyMSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogIzgzMWIyMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gY3NzLWxvYWRlciBob2lzdGV0IGRpZSByZWluZW4gRWFzeUFkbWluLUNTUy1JbXBvcnRlIHZvciBkaWUgU2Fzcy1BdXNnYWJlLFxuLy8gZGFkdXJjaCDDvGJlcnNjaHJlaWJ0IEJvb3RzdHJhcHMgYC5idG4geyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgfWAgRWFzeUFkbWluc1xuLy8gaW5saW5lLWZsZXguIEhpZXIgc3DDpHQgaW4gZGVyIEthc2thZGUgd2llZGVyaGVyc3RlbGxlbiwgZGFtaXQgSWNvbiB1bmRcbi8vIExhYmVsIGluIEJ1dHRvbnMgKHouQi4gTW9kYWwtRm9vdGVyKSBzYXViZXIgemVudHJpZXJ0IHNpbmQuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4vLyBHbG9iYWwgYmFja2VuZCBidXR0b24gc3RhbmRhcmRpemF0aW9uICgjODMyKS5cbi8vIFByZXZlbnQgdGV4dCB3cmFwcGluZywgZW5zdXJlIGNvbnNpc3RlbnQgc2l6aW5nLCBhbmQgYXV0by13aWR0aCBvbiBhbGxcbi8vIEVhc3lBZG1pbiBhY3Rpb24gYW5kIGZvcm0gYnV0dG9ucyBhZnRlciB0aGUgU3ltZm9ueSA3IG1pZ3JhdGlvbi5cbi5jb250ZW50LWhlYWRlciAuYnRuLFxuLmNvbnRlbnQtaGVhZGVyIC5hY3Rpb24tbmV3LFxuLmNvbnRlbnQtaGVhZGVyIC5hY3Rpb24tZXhwb3J0IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDAuNDVyZW0gMC43NXJlbTtcbn1cblxuLy8gRWRpdC9uZXcgZm9ybSBzdWJtaXQgYnV0dG9uczogYXV0by13aWR0aCwgcmlnaHQtYWxpZ25lZC5cbi5jb250ZW50LWJvZHkgLmJ0blt0eXBlPVwic3VibWl0XCJdLFxuLmNvbnRlbnQtYm9keSBidXR0b24uYWN0aW9uLXNhdmUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogYXV0bztcbn1cblxuLy8gS2VlcCBCcnVuZXggYnJhbmRpbmcgY29sb3JzIG9uIEVhc3lBZG1pbiA0L1N5bWZvbnkgNyBzdGFjay5cbi8vIEVhc3lBZG1pbidzIGdlbmVyaWMgYnV0dG9uIENTUyBkZWZpbmVzIGJsdWUgZ3JhZGllbnQgdmFyaWFibGVzIHRoYXQgY2FuXG4vLyBibGVlZCBpbnRvIGAuYnRuLXByaW1hcnlgIGluIHRoZW1lZCBwYWdlcyB1bmxlc3Mgd2Ugb3ZlcnJpZGUgdGhlbSBsYXRlLlxuOnJvb3Qge1xuICAtLWJ1dHRvbi1wcmltYXJ5LWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1wcmltYXJ5LWhvdmVyLWJnOiAjODMxYjIxO1xuICAtLWJ1dHRvbi1wcmltYXJ5LWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tcHJpbWFyeS1ib3JkZXItY29sb3I6ICM5YTIwMjc7XG4gIC0tYnV0dG9uLXByaW1hcnktYm94LXNoYWRvdzogbm9uZTtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYm94LXNoYWRvdzogbm9uZTtcblxuICAvLyBFYXN5QWRtaW4gemVpY2huZXQgLmJ0bi1kYW5nZXIgYWxzIHdlaXNzZW4gR3JhZGllbnQgbWl0IHJvdGVyIFNjaHJpZnQg4oCTXG4gIC8vIHp1c2FtbWVuIG1pdCBkZW0gd2Vpc3NlbiBCb290c3RyYXAtQnV0dG9udGV4dCB3aXJkIGRlciBCdXR0b24gdW5sZXNiYXJcbiAgLy8gKHouQi4gXCJCZXN0w6R0aWdlblwiIGltIEzDtnNjaC1Nb2RhbCkuIEF1ZiBCcmFuZC1Sb3QgdmVyZWluaGVpdGxpY2hlbi5cbiAgLS1idXR0b24tZGFuZ2VyLWJnOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItY29sb3I6ICNmZmY7XG4gIC0tYnV0dG9uLWRhbmdlci1pY29uLWNvbG9yOiAjZmZmO1xuICAtLWJ1dHRvbi1kYW5nZXItYm9yZGVyLWNvbG9yOiAjOWEyMDI3O1xuICAtLWJ1dHRvbi1kYW5nZXItaG92ZXItYmc6ICM4MzFiMjE7XG4gIC0tYnV0dG9uLWRhbmdlci1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWhvdmVyLWJvcmRlci1jb2xvcjogIzgzMWIyMTtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1iZzogIzdiMWExZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tZGFuZ2VyLWFjdGl2ZS1ib3JkZXItY29sb3I6ICM3YjFhMWY7XG4gIC0tYnV0dG9uLWRhbmdlci1ib3gtc2hhZG93OiBub25lO1xuICAtLWJ1dHRvbi1kYW5nZXItYWN0aXZlLWJveC1zaGFkb3c6IG5vbmU7XG5cbiAgLS1idXR0b24tZm9jdXMtb3V0bGluZS1jb2xvcjogIzlhMjAyNztcbiAgLS1kcm9wZG93bi1zZXR0aW5ncy1hY3RpdmUtaXRlbS1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDE1NCwgMzIsIDM5LCAwLjUpO1xuXG4gIC8vIFByZXZlbnQgZ3JheSBwYWdlIGJhY2tncm91bmQgcmVncmVzc2lvbiBpbnRyb2R1Y2VkIGJ5IGJvb3RzdHJhcCB2YXJzLlxuICAtLWJzLWJvZHktYmc6ICNmZmY7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG59XG4iLCJib2R5LnBhZ2UtbG9naW57XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IGF1dG87XG4gIC5sb2dpbi13cmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubG9naW4td3JhcHBlciB7XG4gICNoZWFkZXItbG9nbyB7XG4gICAgbWFyZ2luOiAycmVtIDA7XG4gIH1cbiAgI2hlYWRlci1sb2dvLmZhbGxiYWNrIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogNDBweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgLmJyYW5kaW5nIC5ib3Age1xuICAgICAgaGVpZ2h0OiAzZW07XG4gICAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgfVxuICB9XG4gIC5sb2dpbi1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAuYnggeyBmb250LXNpemU6IDE5cHg7IH1cbiAgICAudGV4dCB7IG1hcmdpbi10b3A6IDFweDt9XG4gIH1cbiAgbWF4LXdpZHRoOiA1MHJlbTtcbiAgLm1haW4taGVhZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5sb2dpbi1tYWlue1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICA+ICoge1xuICAgICAgZmxleDogMTtcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgfVxuICB9XG4gIC5jb250ZW50IHtcbiAgICAtLWJveC1ib3JkZXItY29sb3I6ICN7JGNvbG9yLWxpZ2h0LWdyYXl9O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jb250cm9sOmZvY3VzLFxuICAuZm9ybS1zZWxlY3QsXG4gIC5mb3JtLXNlbGVjdDpmb2N1cyxcbiAgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbCxcbiAgLmZvcm0td2lkZ2V0ID4gLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICR0aGVtZS1wcmltYXJ5O1xuICB9XG4gIC5mb3JtLWNvbnRyb2w6ZGlzYWJsZWR7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hdGhlbnMtZ3JheTtcbiAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgfVxuICBidXR0b25bdHlwZT1zdWJtaXRde1xuICAgIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeS1jb2xvcjtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBibG9jay1zaXplOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICBtaW4taGVpZ2h0OiA1MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtc2l6ZTogMjFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogIHVwcGVyY2FzZTtcbiAgfVxuICBhOm5vdCguYnRuKXtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIH1cbn1cbiIsIi5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDEwcHg7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1tZCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC1sZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZWRpdF9fcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwic2lkZWJhclwiXG4gICAgXCJtYWluXCI7XG4gIGdyaWQtZ2FwOiAyMHB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAtbGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI1MHB4IGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcInNpZGViYXIgbWFpblwiO1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnAteGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IGF1dG87XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eGwpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwMHB4IGF1dG87XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicC14eHhsKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MDBweCBhdXRvO1xuICB9XG59XG5cbi5lZGl0X19mb3JtIHtcbiAgZ3JpZC1hcmVhOiBzaWRlYmFyO1xufVxuXG4uZWRpdF9fc3VtbWVyeSB7XG4gIGdyaWQtYXJlYTogbWFpbjtcbn1cbiIsIi5kYXNoYm9hcmQtaXRlbSB7XG4gIHRhYmxlIHtcbiAgICB0aGVhZCB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFpbi0wMztcblxuICAgICAgdGgge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gICAgICB9XG4gICAgfVxuICAgIHRib2R5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICAgIH1cbiAgfVxufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZSB7XG4gICAgLS1icy10YWJsZS1iZzogI3skY29sb3ItZ2FsbGVyeX07XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWJnOiAjeyRjb2xvci13aGl0ZX07XG4gICAgLS1icy10YWJsZS1zdHJpcGVkLWNvbG9yOiAjeyRjb2xvci1ncmF5fTtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1iZzogI2I4Y2JjZDtcbiAgICAtLWJzLXRhYmxlLWFjdGl2ZS1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gICAgLS1icy10YWJsZS1ob3Zlci1iZzogcmdiYSgwLCAxMDMsIDEyMiwgMC4wNSk7XG4gICAgLS1icy10YWJsZS1ob3Zlci1jb2xvcjogI3skY29sb3ItZ3JheX07XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLWdyYXkge1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6ICRjb2xvci1tb250YW5hO1xufVxuLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3ggLnRhYmxle1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmRhc2hib2FyZC10YWJze1xuICAubmF2LWxpbmsge1xuICAgIGJvcmRlci1jb2xvcjogICRjb2xvci1tb250YW5hO1xuICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLW1vbnRhbmEsIDEwJSk7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuICAubmF2LWl0ZW0gKyAubmF2LWl0ZW17XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gIH1cbiAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kOiAgJGNvbG9yLW1vbnRhbmE7XG4gICAgYm9yZGVyLWNvbG9yOiAgJGNvbG9yLW1vbnRhbmE7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZVxuICB9XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgcGFkZGluZzogMnB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5tb2RhbC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmF5LTUwKTtcbn1cbi5kYXNoYm9hcmQtcGFnZSAudGFibGUtYm94e1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tb250YW5hO1xuICBmb250LXdlaWdodDogNDAwO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItd2lkdGg6IDAgMCAxMHB4IDEwcHg7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdGhlbWUtcHJpbWFyeSB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICB9XG59XG4uZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4gIC5jb2x1bW4tcGFydGlhbGx5U2hvd246ZW1wdHkge1xuICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMHB4O1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKXtcbiAgLmNvbnRlbnQtdG9wIC5jb250ZW50LXNlYXJjaCAuZm9ybS13aWRnZXR7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgfVxuICAgIHRib2R5ID4gKiA+ICoge1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICAgIC5jb2x1bW4tc3VtbWFyeSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIH1cbiAgICAuY29sdW1uLXBhcnRpYWxseVNob3due1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnByaWNlLWNvbHVtbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZyl7XG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgdGJvZHkgPiAqID4gKiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG4gIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpe1xuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHRib2R5ID4gKiA+ICoge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbiAgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgfVxuICAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlIHtcbiAgICAuY29sdW1uLXN1bW1hcnkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLm1vYmlsZS1jb2x1bW46ZW1wdHksXG4gICAgLmNvbHVtbi1wYXJ0aWFsbHlTaG93bjplbXB0eSxcbiAgICAuY29sdW1uLXBhcnRpYWxseVNob3due1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpe1xuICAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIH1cbiAgLmRhc2hib2FyZC1wYWdlIC50YWJsZSB0Ym9keSA+ICogPiAqIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXkgJHRhYmxlLWNlbGwtcGFkZGluZy14IDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICB9XG59XG5cbmJvZHkgLmRlbGl2ZXJ5RXN0aW1hdG9yICB7XG4gIC0tZm9udC1mYW1pbHk6ICN7JG1vbnRzZXJyYXQtZmFtaWx5fTtcbiAgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIH1cbn1cbiIsIi5wcm9kdWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICBAaW5jbHVkZSBtYWtlLWJveDtcbn1cbiIsIi5hcHAtY29uZmlndXJhdG9yLFxuLmNvbmZpZ3VyYXRpb25Gb3JtIHtcbiAgLy8gVGV4dGZhcmJlIGRlciBCcnVuZXhTZWxlY3QtRWxlbWVudGUgYW4gZGFzIEZvcm11bGFyLUdyYXUgYW5nbGVpY2hlbi5cbiAgLmJydW5leC1zZWxlY3Qge1xuICAgIC5icnVuZXgtc2VsZWN0X19zZWxlY3RlZCxcbiAgICAuYnJ1bmV4LXNlbGVjdF9fc2VhcmNoLFxuICAgIC5icnVuZXgtc2VsZWN0X19zZWFyY2g6OnBsYWNlaG9sZGVyLFxuICAgIC5icnVuZXgtc2VsZWN0X19vcHRpb246bm90KC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkKSxcbiAgICAuYnJ1bmV4LXNlbGVjdF9fbm8tb3B0aW9ucyB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgfVxuXG4gICAgLy8gSGVydm9yZ2Vob2JlbmUgT3B0aW9uIGJlaMOkbHQgd2Vpw59lIFNjaHJpZnQgYXVmIHJvdGVtIEdydW5kLlxuICAgIC5icnVuZXgtc2VsZWN0X19vcHRpb24tLWhpZ2hsaWdodGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvciwgI2ZmZik7XG4gICAgfVxuXG4gICAgLmJydW5leC1zZWxlY3RfX2Ryb3Bkb3duIHtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5vcmRlci1wYWdlIC50YWJsZSB7XG4gIGJvcmRlci1jb2xvcjogI2JkYmRiZDtcbn1cbi5vcmRlci1wYWdlIC5mb3JtLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5vcmRlci1wYWdlIC5hcnRpY2xlLXRhYmxlIHtcbiAgdHI6bGFzdC1jaGlsZCB0ZCxcbiAgdHI6bGFzdC1jaGlsZCB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbi5zaG9wLXBhZ2UgLmVhLWZpbGV1cGxvYWQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaG9wLXBhZ2UgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xufVxuLnNob3AtcGFnZSAjc2hvcC1ub3RpZmljYXRpb25zIHtcbiAgbWluLXdpZHRoOiAzMjBweDtcbn1cblxuLy8gS29uZmlndXJhdG9yLVNlaXRlbjogZGVuIFN0YW5kYXJkYWJzdGFuZCBkZXMgRWFzeUFkbWluLUhlYWRlcnMgZWlua3Vlcnplbixcbi8vIGRhbWl0IGRhcyBGb3JtdWxhciBkaWNodGVyIGFuIGRpZSBVZWJlcnNjaHJpZnQgcnVlY2t0IChXZXJ0IHZvbiBNYXJjXG4vLyBpbSBCcm93c2VyIGVybWl0dGVsdCwgMjAyNi0wNy0yNClcbi5jb250ZW50OmhhcyguY29uZmlndXJhdGlvbkZvcm0pIC5jb250ZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4O1xufVxuXG4vLyBGb3JtdWxhci9BSS1DaGF0LVVtc2NoYWx0ZXIgbmViZW4gZGllIFNlaXRlbnVlYmVyc2NocmlmdCB6aWVoZW4gc3RhdHQgaW5cbi8vIGVpbmUgZWlnZW5lIFplaWxlIGRhcnVudGVyICh1bm5vZXRpZ2VyIFdlaXNzcmF1bSkuIE51ciBpbSBQb3J0YWxcbi5zaG9wLXBhZ2V7XG4gIC8vIERpZSBGb3JtdWxhcmZlbGRlciBzaXR6ZW4gaW4gQm9vdHN0cmFwLUNvbHMgbWl0IGhhbGJlbSBHdXR0ZXItUGFkZGluZy5cbiAgLy8gw5xiZXJzY2hyaWZ0IHVuZCBBZHJlc3MtQnV0dG9uIGxpZWdlbiBhdcOfZXJoYWxiIGRlciAucm93IHVuZCBsaWVmZW4gYmlzXG4gIC8vIHp1ciBDb250YWluZXJrYW50ZSDigJQgZ2xlaWNoZXMgUGFkZGluZyByaWNodGV0IHNpZSBhbiBkZW4gRmVsZGthbnRlbiBhdXMuXG4gIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbiAgLnNob3AtZm9ybSA+IC5mcy0zIHtcbiAgICBwYWRkaW5nLWlubGluZTogJGdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XG4gIH1cbiAgLmFkZHJlc3Mtc2VsZWN0b3ItdHJpZ2dlci1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLnNob3AtdmlldyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuc2hvcC1hY3Rpb25zIC5idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmxvY2stc2l6ZTogYXV0bztcbiAgICBtaW4tYmxvY2stc2l6ZTogMzJweDtcbiAgfVxuICAuc2hvcC1hY3Rpb25zIC5idG4gaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnNob3AtdmlldyA+ICoge1xuICAgIEBpbmNsdWRlIG1ha2UtY29sLXJlYWR5KCk7XG4gIH1cbiAgLnNob3AtdmlldyAgPiAuc2hvcC1mb3JtIHtcbiAgICAuZm9ybS1jaGVjay5mb3JtLXN3aXRjaCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIC8vLmZvcm0tY2hlY2staW5wdXQge2ZsZXg6IDEgMCBhdXRvO31cbiAgICB9XG4gICAgLy8gQm9vdHN0cmFwIC5yb3cgbmVnYXRpdmUgc2lkZSBtYXJnaW5zIGNhdXNlZCBjaGVja2JveCByb3dzIChlLmcuIE13U3QpXG4gICAgLy8gdG8gb3ZlcmZsb3cgdGhlIGVzdGltYXRlIGZvcm0gY29udGFpbmVyIGFmdGVyIHRoZSBTeW1mb255IDcgbWlncmF0aW9uLlxuICAgIC5mb3JtLS1yb3cucm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuc2hvcC12aWV3ICA+IC5zaG9wLXBvc2l0aW9uIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbCgxMik7XG4gIH1cbiAgLmRvbnQtc2hvdyB7ZGlzcGxheTogbm9uZX1cbn1cblxuLnNob3AtZGV0YWlsLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEycHg7XG59XG5cbi5zaG9wLWRldGFpbC1hY3Rpb25zX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fZ3JvdXAtLWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9uc19fcG9wb3ZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuXG4uc2hvcC1kZXRhaWwtYWN0aW9ucyAuYnRuLFxuLnNob3AtZGV0YWlsLWFjdGlvbnNfX3BvcG92ZXIgLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWluLWJsb2NrLXNpemU6IDMycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuc2hvcC1wYWdlIC5hZGRyZXNzLXNlbGVjdG9yLXRyaWdnZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgLnNob3AtZGV0YWlsLWFjdGlvbnNfX2dyb3VwLS1lbmQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zaG9wLXRhYmxlLFxuLnNob3AtdGFibGV7XG4gIC0tZGF0YS1sYWJlbC1jb2xvcjogI3skdGhlbWUtcHJpbWFyeX07XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLmNhcnQtcHJvZHVjdC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICB9XG4gIC5kZXNrdG9wLXJvdyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IHRoZWFkLFxuICA+IHRmb290IHtkaXNwbGF5OiBub25lfVxuICA+IHRib2R5IHtcbiAgICA+IHRyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICB0ZDplbXB0eXtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgID4gdHIgKltkYXRhLWxhYmVsXSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1sYWJlbCk7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1kYXRhLWxhYmVsLWNvbG9yKVxuICAgICAgfVxuICAgIH1cbiAgICAuc2hyaW5rLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMC4xJTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC50YWJiZWQtLXByaWNlIHtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1hY3Rpb25zLFxuICAgIC50YWJsZS1jb2x1bW4tbW9iaWxlLS1hY3Rpb25ze1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICA+IGEgKyBhICB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFibGUtY29sdW1uLS1hY3Rpb25zIHtkaXNwbGF5OiBub25lfVxuICAuY29sbGFwc2FibGUtcm93ID4gdGQgPiAqIHtcbiAgICBwYWRkaW5nOjAgO1xuICB9XG4gIC5kZXNrdG9wLWNvbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudGFibGUtZ3JheSxcbiAgLnRhYmxlLXByaW1hcnl7XG4gICAgLS1kYXRhLWxhYmVsLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cbiAgLmFydGljbGUtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tZGF0YS1sYWJlbC1jb2xvcjogI3skY29sb3ItbW9udGFuYX07XG4gICAgLy90ciB7IGJvcmRlci1ib3R0b20td2lkdGg6IDFweH1cbiAgfVxuICAudGFibGUtaGVhZGVyIHtkaXNwbGF5OiBub25lfVxuICAuZ3JvdXAtcm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgfVxuICAuYXJ0aWNsZS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigneGwnKXtcbiAgLnNob3AtdGFibGV7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2xsYXBzYWJsZS1yb3cgPiB0ZCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuY2FydC1pdGVtID4gdGRbZGF0YS1sYWJlbF17XG4gICAgcGFkZGluZzogNXB4IDA7XG4gIH1cbn1cblxuQGluY2x1ZGUgY2xhc3MtYW5kLWJyZWFrcG9pbnQoJy5wZGYtcHJpbnQnLCAneGwnKXtcbiAgLnNob3AtdGFibGV7XG4gICAgJiAuYXJ0aWNsZS10YWJsZSB0ciA+ICosXG4gICAgJiA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICB9XG4gIC5zaG9wLXRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAudGFibGUtY29sdW1uLS1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tbGVmdCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0ZCxcbiAgICAuZGVza3RvcC1yb3c6bGFzdC1jaGlsZCB0aCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICAuYXJ0aWNsZS10YWJsZSB0ciB0aCxcbiAgICAuYXJ0aWNsZS10YWJsZSB0ciB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHggMTVweFxuICAgIH1cbiAgICAudGFibGUtY29sdW1uLS1wcmltYXJ5e1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tYWN0aW9uc3tcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLmFydGljbGUtdGFibGUge1xuICAgICAgdHI6bm90KC5tb2JpbGUtcm93KXtcbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhYmxlLXJvdy0tZXZlbntcbiAgICAgIC0tYnMtdGFibGUtYmc6ICNlZWU7XG4gICAgfVxuICAgID4gdGhlYWQgKiA+ICoge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIH1cbiAgICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgIH1cbiAgICAuZGVza3RvcC1jb2wge1xuICAgICAgZGlzcGxheTogdGFibGUtY29sdW1uO1xuICAgIH1cbiAgICAuZGVza3RvcC1yb3csXG4gICAgLmFydGljbGUtcm93LFxuICAgICYgPiB0Ym9keSA+IHRyLFxuICAgIC50YWJsZS1oZWFkZXIge2Rpc3BsYXk6IHRhYmxlLXJvd31cblxuICAgIC50YWJsZS1oZWFkZXIgLnRhYmxlLWNvbHVtbi0tc2VjdGlvbkxhYmVsIHtib3JkZXItYm90dG9tLXdpZHRoOiAwcHh9XG5cbiAgICAmID4gdGJvZHkgPiB0ciAqW2RhdGEtbGFiZWxdOmJlZm9yZSxcbiAgICAuYXJ0aWNsZS1yb3cgW2RhdGEtbGFiZWxdOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC50YWJsZS1jb2x1bW4tLWFjdGlvbnMsXG4gICAgJiA+IHRib2R5ID4gdHIgKltkYXRhLWxhYmVsXSxcbiAgICAuYXJ0aWNsZS1yb3cgPiAqW2RhdGEtbGFiZWxdIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgIC5ncm91cC1yb3csXG4gICAgJiA+IHRib2R5ID4gdHIgLnRhYmxlLWNvbHVtbi1tb2JpbGUtLWFjdGlvbnMsXG4gICAgLm1vYmlsZS1yb3cge2Rpc3BsYXk6IG5vbmV9XG4gICAgPiB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuICAgID4gdGZvb3Qge1xuICAgICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwO1xuICAgIH1cbiAgfVxuXG4gIC5lYS1kZXRhaWwge1xuICAgIC50YWJsZS1oZWFkZXIgdGgge2JvcmRlci1ib3R0b20td2lkdGg6IDNweH1cbiAgICAuY29sbGFwc2FibGUtcm93IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjNzc3O1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJvcmRlci10b3Age1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYigyMjIsIDIyNiwgMjMwKTtcbiAgICB9XG4gIH1cbn1cbi5mb3JtLS1yb3cge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uZm9ybS0tY2hlY2tib3h7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCd4bCcpIHtcbiAgLnNob3AtcGFnZSB7XG4gICAgLmZvcm0tLXJvd3tcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgfVxuICB9XG4gIC5zaG9wLXBvc2l0aW9uIC5yZXNwb25zaXZlLXRhYmxlLWNvbnRhaW5lcntcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG59XG5AaW5jbHVkZSBjbGFzcy1hbmQtYnJlYWtwb2ludCgnLnBkZi1wcmludCcsICd4eGwnKSB7XG4gIC5zaG9wLXRhYmxle1xuICAgICYgLmFydGljbGUtdGFibGUgdHIgPiAqLFxuICAgICYgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICAgcGFkZGluZzogMTBweCAxMnB4O1xuICAgIH1cbiAgfVxufVxuXG4ucGRmLXByaW50IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5wZGYtcHJpbnQgLnJlc3BvbnNpdmUtdGFibGUtY29udGFpbmVye1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB1bnNldDtcbn1cbi5wZGYtcHJpbnQgLnNob3AtdGFibGV7XG4gIC50YWJsZS1jb2x1bW4tLXJpZ2h0IHtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC50YWJsZS1jb2x1bW4tLWxlZnQge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNzAwcHgpIHtcbiAgLnNob3AtcGFnZSB7XG4gICAgLmZvcm0tLXJvdyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgIC50YWJsZS1jb2x1bW4tLXR5cGUge1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG1heC13aWR0aDogMHB4O1xuICAgIH1cbiAgICAuc2hvcC1pbnB1dCxcbiAgICAuc2hvcC1sYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hvcC12aWV3IHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgY29sdW1uLWdhcDogMjRweDtcbiAgICB9XG4gICAgLnNob3Atdmlldy5zaG9wLWZvcm0ge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAuc2hvcC12aWV3ICA+IC5zaG9wLWZvcm0ge1xuICAgICAgd2lkdGg6IDM4NXB4O1xuICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgfVxuICAgIC5zaG9wLXZpZXcgID4gLnNob3AtcG9zaXRpb24ge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvci1sb2FkaW5nIHtcbiAgd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uO1xufVxuXG4uY29uZmlndXJhdG9yLWxvYWRpbmctdGV4dCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm51bWJlcldpZGdldC1wb3B1cCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDIlO1xuICBtaW4td2lkdGg6IDE1MHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ODI1MzA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgbGVmdDogNTAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4ubnVtYmVyV2lkZ2V0LS1pbnZhbGlkIGlucHV0IHtcbiAgY29sb3I6ICM5ODI1MzA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM5ODI1MzA7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xNXB4O1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZTpob3ZlciAuZm9ybUZpZWxkLWhlbHBJbWFnZS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZm9ybUZpZWxkLWhlbHBJbWFnZSA+IC5mb3JtRmllbGQtaGVscEltYWdlLXRyaWdnZXIge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U5ZWNlZjtcbiAgei1pbmRleDogMTAwMDtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgbWF4LWhlaWdodDogNzAwcHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gIHRvcDogMTRweDtcbiAgLy9ib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsMCwwLDAuMTApO1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG4uZm9ybS13aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIFZhbGlkYXRpb24gZXJyb3IgYmFkZ2UgZm9yIGltYWdlTWFwIGZpZWxkcyAqL1xuLmltYWdlTWFwLWF0dHJpYnV0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLyogV2VydCArIEVpbmhlaXQgKHouQi4gXCIyOCBtbVwiKSBhbHMgZWluZSBaZWlsZSBoYWx0ZW4sIGRhbWl0IGRpZVxuICAgICBPdmVybGF5LUJlc2NocmlmdHVuZyBuaWNodCB1bWJyaWNodCAobW0gcnV0c2NodCBzb25zdCBpbiBkaWUgbsOkY2hzdGUgWmVpbGUpLiAqL1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8qIE51bWJlci1XaWRnZXQtSW5wdXRzIGluIFNraXp6ZW4gaGFiZW4ga2VpbmUgLmZvcm0tY29udHJvbC1LbGFzc2UgdW5kXG4gICAgIGZhbGxlbiBzb25zdCBpbSBPUy1EYXJrLU1vZGUgYXVmIGR1bmtsZSBCcm93c2VyLURlZmF1bHRzIHp1csO8Y2tcbiAgICAgKHNjaHdhcnplIEvDpHN0Y2hlbikuIEZhcmJlbiBleHBsaXppdCBzZXR6ZW47IEJvcmRlciBiZXd1c3N0IG5pY2h0LFxuICAgICBkYW1pdCBkZXIgcm90ZSBJbnZhbGlkLVJhaG1lbiAoLm51bWJlcldpZGdldC0taW52YWxpZCBpbnB1dCkgZ3JlaWZ0LiAqL1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxuXG4gIC5udW1iZXJXaWRnZXQtLWludmFsaWQgaW5wdXQge1xuICAgIGNvbG9yOiAjOTgyNTMwO1xuICB9XG5cbiAgLnZhbGlkYXRpb24tZXJyb3ItYmFkZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgcmlnaHQ6IC04cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzRjM2M7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIC8qIEhpZGUgZGVmYXVsdCB2YWxpZGF0aW9uIHBvcHVwIGluIGltYWdlTWFwICovXG4gIC5udW1iZXJXaWRnZXQtcG9wdXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvKiBQb3BvdmVyIGZvciB2YWxpZGF0aW9uIG1lc3NhZ2VzICovXG4gIC52YWxpZGF0aW9uLXBvcG92ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC01OXB4O1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2U3NGMzYztcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAvKiBBcnJvdyBmb3IgcG9wb3ZlciAqL1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICNlNzRjM2M7XG4gICAgfVxuICB9XG5cbiAgLyogU2hvdyBwb3BvdmVyIG9uIGJhZGdlIGhvdmVyICovXG4gIC52YWxpZGF0aW9uLWVycm9yLWJhZGdlOmhvdmVyICsgLnZhbGlkYXRpb24tcG9wb3ZlcixcbiAgLnZhbGlkYXRpb24tcG9wb3Zlcjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG5cbi8qIEVuc3VyZSBpbWFnZU1hcCBkb2Vzbid0IGNsaXAgdmFsaWRhdGlvbiBlbGVtZW50cyAqL1xuLmltYWdlTWFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5pbWFnZU1hcC13cmFwIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYwcHg7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7IC8vIGhlbGxlcyBGb3JtdWxhci1HcmF1IHN0YXR0IHZhcigtLWJzLWdyYXkpICgjNmM3NTdkIHdpcmt0ZSBmYXN0IHNjaHdhcnopXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgzMSwgNDEsIDUxLCAwLjA4KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNjBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogI2IwYjBiMDtcbiAgICBib3gtc2hhZG93OiAwIDhweCAxOHB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xMik7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaGFzLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzIwZTFhO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMXB4ICNjMjBlMWEgaW5zZXQsIDAgOHB4IDE4cHggcmdiYSgxOTQsIDE0LCAyNiwgMC4xOCk7XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjYzIwZTFhO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLy8gU2NobmVsbHdhaGwtTGVpc3RlIChBbndlbmR1bmcvQnJhbmRzY2h1dHovTmFjaGhhbHRpZ2tlaXQvRWluYnJ1Y2hzY2h1dHopOlxuLy8gZ2xlaWNoIGJyZWl0ZSBEcm9wZG93bi1aZWxsZW4gdWViZXIgZGVtIFR1ZXJ0eXAtU2VsZWN0LiBCZWkgc2NobWFsZXJcbi8vIEZlbGRicmVpdGUgKFN0YW5kYXJkOiA2MDBweC1XaWRnZXQpIGFscyAyeDItUmFzdGVyLCBkYW1pdCBkaWUgZGV1dHNjaGVuXG4vLyBMYWJlbHMgKE5BQ0hIQUxUSUdLRUlUIGV0Yy4pIG5pY2h0IGFiZ2VzY2huaXR0ZW4gd2VyZGVuLlxuLnF1aWNrQ2hvaWNlUm93IHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gIC5mb3JtLXdpZGdldCB7XG4gICAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICB9XG59XG5cbi5xdWlja0Nob2ljZUJhciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIC8vIGdsZWljaGVyIEVpbnp1ZyB3aWUgYWxsZSBDb250cm9scyBpbSBmb3JtLXdpZGdldFxuICBtYXJnaW4tbGVmdDogdmFyKC0tZm9ybS1maWVsZC1jb250cm9sLW9mZnNldCwgOHB4KTtcbn1cblxuLy8gUHJvZHVrdGUgbWl0IHdlbmlnZXIgRmlsdGVyLVplbGxlbjogQm94IG51ciBzbyBicmVpdCB3aWUgaWhyZSBaZWxsZW4sXG4vLyBuaWNodCB1ZWJlciBkaWUgZ2FuemUgRmVsZGJyZWl0ZSBnZXN0cmVja3QuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDEpKSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcik7XG59XG5cbi5xdWlja0Nob2ljZUJhcjpoYXMoPiA6bGFzdC1jaGlsZDpudGgtY2hpbGQoMikpIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgobWF4LWNvbnRlbnQsIDFmcikpO1xufVxuXG4ucXVpY2tDaG9pY2VCYXI6aGFzKD4gOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDMpKSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KG1heC1jb250ZW50LCAxZnIpKTtcbn1cblxuLy8gNSBaZWxsZW4gKEVpbmJydWNoc2NodXR6ICsgZWlnZW5lIFBhbmlrLVplbGxlLCAjODYxKTogaW4gZWluZXIgUmVpaGUgaGFsdGVuLlxuLy8gYXV0byBzdGF0dCAxZnI6IHNjaG1hbGUgWmVsbGVuIChBbndlbmR1bmcsIFBhbmlrKSBnZWJlbiBQbGF0eiBhYiwgZGFtaXRcbi8vIGxhbmdlIExhYmVscyAoTmFjaGhhbHRpZ2tlaXQsIEVpbmJydWNoc2NodXR6KSBhdXNnZXNjaHJpZWJlbiBibGVpYmVuLlxuLnF1aWNrQ2hvaWNlQmFyOmhhcyg+IDpsYXN0LWNoaWxkOm50aC1jaGlsZCg1KSkge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCBhdXRvKTtcblxuICAucXVpY2tDaG9pY2UtdHJpZ2dlciB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDZweDtcbiAgfVxufVxuXG4vLyBOdXIgYXVmIHdpcmtsaWNoIHNjaG1hbGVuIENvbnRhaW5lcm4gKE1vYmlsZSkgYXVmIDJ4MiB1bWJyZWNoZW4uXG5AY29udGFpbmVyIChtYXgtd2lkdGg6IDUzOXB4KSB7XG4gIC5xdWlja0Nob2ljZUJhciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC8vIDJ4MjogVHJlbm5saW5pZW4gZnVlciBiZWlkZSBBY2hzZW5cbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZChuICsgMykge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTBFMEUwO1xuICB9XG5cbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZCgzKSxcbiAgLnF1aWNrQ2hvaWNlOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnF1aWNrQ2hvaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5xdWlja0Nob2ljZSArIC5xdWlja0Nob2ljZSB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLnF1aWNrQ2hvaWNlLXRyaWdnZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucXVpY2tDaG9pY2UtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucXVpY2tDaG9pY2UtdGV4dHMge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7IC8vIFBsYXR6IGZ1ZXIgZGVuIEVja2VuLUNoZXZyb25cbn1cblxuLnF1aWNrQ2hvaWNlLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjOGE4YThhO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnF1aWNrQ2hvaWNlLXZhbHVlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4vLyBDaGV2cm9uIGtsZWluIGluIGRpZSBFY2tlIOKAlCBrb3N0ZXQga2VpbmUgVGV4dGJyZWl0ZVxuLnF1aWNrQ2hvaWNlLWNoZXZyb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNnB4O1xuICByaWdodDogN3B4O1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgZWFzZTtcbn1cblxuLnF1aWNrQ2hvaWNlLWNoZXZyb24tLW9wZW4ge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4ucXVpY2tDaG9pY2UtcGFuZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMXB4KTtcbiAgcmlnaHQ6IDA7XG4gIC8vIHJlY2h0c2J1ZW5kaWcgdmVyYW5rZXJ0LCB3YWVjaHN0IG5hY2ggbGlua3Mg4oCUIHNvIHBhc3N0IGF1Y2ggZGVyXG4gIC8vIEVpbmJydWNoaGVtbXVuZy1MaW5rIG9obmUgVW1icnVjaCwgZWdhbCBpbiB3ZWxjaGVyIFplbGxlXG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA0MDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDIycHggcmdiYSgzMSwgNDEsIDUxLCAwLjE0KTtcbn1cblxuLnF1aWNrQ2hvaWNlLW9wdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogN3B4IDE0cHg7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gIH1cblxuICAmLnF1aWNrQ2hvaWNlLW9wdGlvbi0tYWN0aXZlIHtcbiAgICBjb2xvcjogIzlCMUIxQjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5xdWlja0Nob2ljZS1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbi8vIEVpbmdla2xhcHB0ZSBFeHRyYS1TZWt0aW9uZW4gKExpY2h0YXVzc2Nobml0dCwgS2FiZWzDvGJlcmdhbmcpIGFsc1xuLy8gXCIrIEV4dHJhXCItQnV0dG9ucyDigJQgbmFjaCBLbGljayBlcnNjaGVpbnQgZGllIHZvbGxlIFNla3Rpb24uXG4uY29uZmlndXJhdG9yRXh0cmFzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbjogOHB4IDA7XG59XG5cbi8vIEVudGZlcm5lbiBhbHMgSWNvbi1vbmx5LVBhcGllcmtvcmIgSU4gZGVyIFdpemFyZC1aZWlsZSwgbmViZW4gXCJCZWFyYmVpdGVuXCIuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSZW1vdmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjJweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgLy8gWmVpbGVuLUdhcCAoMTZweCkgYmVpZHNlaXRpZyBldHdhcyB6dXJ1ZWNrbmVobWVuXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC02cHg7XG4gIGNvbG9yOiAjYjBiMGIwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xNXMgZWFzZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogIzlCMUIxQjtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yRXh0cmFzLWFkZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjOUIxQjFCO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGJhY2tncm91bmQ6ICM5QjFCMUI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlSb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlDb250ZW50IHtcbiAgZmxleDogMSAxIDA7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1raWNrZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICBjb2xvcjogIzZiNzc4NTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlNZXRhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgY29sb3I6ICM1YzY4NzM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN1bW1hcnlBY3Rpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICNmMmY1Zjc7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iV3JhcCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeVRodW1iIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVGh1bWIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDU2cHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvblRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtY3VycmVudFNlbGVjdGlvbkxhYmVsIHtcbiAgY29sb3I6ICM2Yjc3ODU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1jdXJyZW50U2VsZWN0aW9uVmFsdWUge1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX3NlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMSAxIDIyMHB4O1xuICBtaW4td2lkdGg6IDE4MHB4O1xuXG4gID4gLmZhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTBweDtcbiAgICBjb2xvcjogIzZiNzc4NTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fc2VhcmNoSW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDEwcHggOHB4IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkN2RkZTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXZlbmVlck5vdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4OiAxIDEgMTAwJTtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDhweCAxMHB4IDhweCAxMXB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjNGI1NTYzO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgIzlhMjAyNztcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG5cbiAgPiAuZmEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1maWx0ZXJCYXJfX2luc3RydWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdhcDogNHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmZvcm0tY2hlY2stbGFiZWwsXG4gIGxhYmVsLnJhZGlvLWNvbnRyb2wge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZpbHRlckJhcl9fZGVidWcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXg6IDAgMCBhdXRvO1xuXG4gIC5kZWJ1Z19fZmllbGQge1xuICAgIGNvbG9yOiAjNmI3Nzg1O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAuZGVidWdfX2xhYmVsIHtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC5kZWJ1Zy1pY29uIHtcbiAgICBjb2xvcjogIzlhMjAyNztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZEdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdhcDogMTBweDtcbiAgbWF4LWhlaWdodDogNTB2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgcGFkZGluZzogMnB4O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgYm94LXNoYWRvdywgYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6ICM5YWE3YjM7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDMxLCA0MSwgNTEsIDAuMSk7XG4gIH1cblxuICAmLmlzLXNlbGVjdGVkIHtcbiAgICBib3JkZXItY29sb3I6ICNjMjBlMWE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2MyMGUxYSBpbnNldDtcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkLS1lbXB0eSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNmI3Nzg1O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX19pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcblxuICAmaW1nIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3N3YXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA1NiU7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGlzb2xhdGlvbjogaXNvbGF0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgYXNwZWN0LXJhdGlvOiAzIC8gMjtcbiAgZmxleDogMCAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xuICBib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVyVGV4dHVyZSxcbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRpbnQsXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJDb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJUZXh0dXJlIHtcbiAgei1pbmRleDogMDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMSk7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX3ZlbmVlclRpbnQge1xuICB6LWluZGV4OiAxO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJDb3JlIHtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC41ODtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkOmhhcyguY29uZmlndXJhdG9yV2l6YXJkLWJhbmRDYXJkX192ZW5lZXJJY29uKSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWluLWhlaWdodDogMTY4cHg7XG4gIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgZ2FwOiA1cHg7XG4gIHBhZGRpbmc6IDZweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kR3JpZDpoYXMoLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fdmVuZWVySWNvbikge1xuICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIHNjcm9sbGJhci1ndXR0ZXI6IHN0YWJsZTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA3MCU7XG4gIG1heC1oZWlnaHQ6IDgwJTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1iYW5kQ2FyZF9fcGxhbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDg0JTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA3MCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFuZENhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWJhbmRHcmlkX19lbXB0eSB7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGNvbG9yOiAjNmI3Nzg1O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDaG9pY2VzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDIwMHB4KSk7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAwIDhweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMThweCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDdkZGUzO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYm9yZGVyLWNvbG9yLCBib3gtc2hhZG93LCBiYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzlhYTdiMztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMzEsIDQxLCA1MSwgMC4xKTtcbiAgfVxuXG4gICYuaXMtc2VsZWN0ZWQge1xuICAgIGJvcmRlci1jb2xvcjogI2MyMGUxYTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjYzIwZTFhIGluc2V0O1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYW1vdW50Q2FyZF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAxNDBweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1hbW91bnRDYXJkX19sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5saWNodGF1c3NjaG5pdHRXaXphcmQtdG9nZ2xlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2xhYmVsIHtcbiAgY29sb3I6ICMxZjI5MzM7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmxpY2h0YXVzc2Nobml0dFdpemFyZC10b2dnbGVfX2Nob2ljZXMge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q3ZGRlMztcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4ubGljaHRhdXNzY2huaXR0V2l6YXJkLXRvZ2dsZV9fY2hvaWNlIHtcbiAgbWluLXdpZHRoOiA2NHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzFmMjkzMztcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMgY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSksIGNvbG9yIDE0MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICYgKyAmIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNkN2RkZTM7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICB9XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI2E0MGMxNjtcbiAgICB9XG4gIH1cbn1cblxuLy8gRGVja2JlbGFnIHdpemFyZDogdGhlIHNpZGUtY29uZmlndXJhdGlvbiBibG9jayAoaGVscCB0ZXh0ICsgc2lkZSB0b2dnbGVzKVxuLy8gY2FycmllcyB0aGUgYm9yZGVyICsgcGFkZGluZzsgdGhlIHRvZ2dsZXMgdGhlbXNlbHZlcyBzdGF5IGZsdXNoIGluc2lkZSBpdC5cbi5jb25maWd1cmF0b3JXaXphcmQtZGVjb3JTZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAgcGFkZGluZy10b3A6IDE4cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlOGVjO1xufVxuXG4vLyBTdGFjayB0aGUgc2lkZSB0b2dnbGVzIGFuZCBwdXNoIHRoZSBsYWJlbCB0byB0aGUgbGVmdCBhbmQgdGhlIGJ1dHRvbiBncm91cFxuLy8gdG8gdGhlIHJpZ2h0IG9mIGVhY2ggcm93LiBSZXNldCB0aGUgaW5oZXJpdGVkIHRvcCBib3JkZXIvcGFkZGluZy9tYXJnaW5cbi8vIHNpbmNlIHRoZSBzdXJyb3VuZGluZyBzZWN0aW9uIG5vdyBwcm92aWRlcyB0aGVtLlxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZXMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kZWNvclRvZ2dsZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAyMDUwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDMxLCA0MSwgNTEsIDAuNDQpO1xufVxuXG4vLyBTd2VldEFsZXJ0MiBkZWZhdWx0IHotaW5kZXggaXMgMTA2MCAoc3dlZXRhbGVydDIgdjcpIOKAlCBiZWxvdyBvdXIgd2l6YXJkIG1vZGFsXG4vLyBhdCAyMDYwLiBMaWZ0IGl0IGFib3ZlIHRoZSB3aXphcmQgc28gY29uZmlybWF0aW9uL2Vycm9yIGFsZXJ0cyB0cmlnZ2VyZWQgYnlcbi8vIGNvbmZpZ3VyYXRvciBkZXBlbmRlbmNpZXMgc3RheSByZWFjaGFibGUgd2hpbGUgdGhlIHdpemFyZCBpcyBvcGVuLlxuLnN3YWwyLWNvbnRhaW5lciB7XG4gIHotaW5kZXg6IDMwMDAgIWltcG9ydGFudDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMjA2MDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IG1pbig5MjBweCwgY2FsYygxMDB2dyAtIDMycHgpKTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMycHgpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNjMjBlMWE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxOHB4IDQycHggcmdiYSgzMSwgNDEsIDUxLCAwLjI0KSxcbiAgICAwIDJweCA4cHggcmdiYSgzMSwgNDEsIDUxLCAwLjEyKTtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHggMjJweCAxNnB4O1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICMxZjI5MzM7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtaWNvbkJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBjb2xvcjogIzFmMjkzMztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlN2VjZWY7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2U0ZThlYztcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMTBweCBtaW5tYXgoMCwgMWZyKTtcbiAgbWluLWhlaWdodDogMzYwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZjhmYTtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgI2U0ZThlYztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDU2cHg7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNHB4IDE2cHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU4ZWM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiAjZThlZGYxO1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgY29sb3I6ICNjMjBlMWE7XG4gIH1cblxuICAvLyBOYWNoIFwiRmVydGlnXCIgbWl0IG9mZmVuZW4gU2Nocml0dGVuOiBkZXIgYmV0cm9mZmVuZSBTY2hyaXR0IHdpcmQgcm90XG4gIC8vIG1hcmtpZXJ0LCBiaXMgZXIga29tcGxldHQgaXN0LlxuICAmLmlzLWludmFsaWQge1xuICAgIGNvbG9yOiAjYzIwZTFhO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDNweCAwIDAgI2MyMGUxYTtcblxuICAgIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcEluZGV4IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmN2RhZGQ7XG4gICAgICBjb2xvcjogIzlBMjAyNztcbiAgICB9XG4gIH1cblxuICAmLmlzLWxvY2tlZCB7XG4gICAgY29sb3I6ICM4YTk3YTM7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiAjOGE5N2EzO1xuICAgIH1cblxuICAgIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcEluZGV4IHtcbiAgICAgIGJhY2tncm91bmQ6ICNlZWYxZjQ7XG4gICAgICBjb2xvcjogIzhhOTdhMztcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdGVwSW5kZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICNkZGU0ZWE7XG4gIGNvbG9yOiAjMWYyOTMzO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3RlcExhYmVsIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IC0xcHggMCAwICNlNGU4ZWM7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtc3Vic3RlcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDUwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWYxZjQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzUxNjA2YztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMTQwbXMsIGNvbG9yIDE0MG1zO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6ICNlZWYzZjc7XG4gICAgY29sb3I6ICMxZjI5MzM7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjBmNGY4O1xuICAgIGNvbG9yOiAjOUEyMDI3O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmLmhhcy1lcnJvciB7XG4gICAgY29sb3I6ICNjMjBlMWE7XG4gIH1cblxuICAvLyBGZXJ0aWctVmFsaWRpZXJ1bmcgKCM4NTcpOiBvZmZlbmUgU3Vic3RlcHMgZGVyIGdydXBwaWVydGVuIExlaXN0ZVxuICAvLyAoRGVja2JlbGFnLVdpemFyZCkgbWFya2llcmVuIHdpZSBkaWUgSGF1cHRzY2hyaXR0ZS5cbiAgJi5pcy1pbnZhbGlkIHtcbiAgICBjb2xvcjogI2MyMGUxYTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwICNjMjBlMWE7XG5cbiAgICAuY29uZmlndXJhdG9yV2l6YXJkLXN1YnN0ZXBJbmRleCB7XG4gICAgICBjb2xvcjogIzlBMjAyNztcbiAgICB9XG4gIH1cbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwSW5kZXgge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBjb2xvcjogIzhhOTdhMztcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1zdWJzdGVwTGFiZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBCYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogI2MyMGUxYTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogMjJweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1tb2RhbCAuZm9ybS1jaGVjayAucmFkaW8tY29udHJvbCB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwge1xuICBtaW4td2lkdGg6IDA7XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuaW1hZ2VNYXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAvLyBTZWxlY3RJbWFnZUVsZW1lbnQgKEVpbmJhdWFydCBHbGFzbGVpc3RlLCBHbGFzZmFseikg4oaSIHdyYXAtZsOkaGlnZXMgR3JpZFxuICAvLyBtaXQgMjoxIEFzcGVjdC1SYXRpbyBzdGF0dCAxLVJlaWhlbi1GbGV4Ym94LlxuICAuZWxlbWVudC1jb250cm9sLS1yYWRpb3Mge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTgwcHgsIDFmcikpO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICAgPiBpbWcge1xuICAgICAgbWF4LWhlaWdodDogNjAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtcGFuZWwtLXNlbGVjdGlvbiAuZm9ybUZpZWxkID4gLmZvcm0tY29udHJvbC1sYWJlbCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dCB7XG4gIG1heC13aWR0aDogNTYwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE4cHg7XG4gIGNvbG9yOiAjNTE2MDZjO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgIGNvbG9yOiAjMWYyOTMzO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gV2FybmVuZGVyIEhpbndlaXMgKHouQi4gVm9yYXVzc2V0enVuZyBmZWhsdCk6IGRlemVudGVzIFdhcm4tR2VsYlxuLmNvbmZpZ3VyYXRvcldpemFyZC1oZWxwVGV4dC0td2FybmluZyB7XG4gIGJhY2tncm91bmQ6ICNGRkY3RTA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNGMERGQTg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuICBjb2xvcjogIzZiNTUxODtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAjNmI1NTE4O1xuICB9XG59XG5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAxMHB4O1xuICBwYWRkaW5nOiAxNHB4IDIycHggMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCAjZTRlOGVjO1xufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlckJ1dHRvbiB7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG59XG5cbi8vIEhpbndlaXMgbmViZW4gZGVuIEJ1dHRvbnMsIHdlbm4gXCJGZXJ0aWdcIiBhdWYgb2ZmZW5lIFNjaHJpdHRlIHRyaWZmdC5cbi5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVySGludCB7XG4gIG1hcmdpbjogMCBhdXRvIDAgMDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgY29sb3I6ICNjMjBlMWE7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmNvbmZpZ3VyYXRvcldpemFyZC1kdWFsVG9nZ2xlIHtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzMzMztcbiAgfVxufVxuXG4uY29uZmlndXJhdG9yV2l6YXJkLXNpZGVUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIHBhZGRpbmc6IDNweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjZjJmNWY3O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjOUEyMDI3O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1zdW1tYXJ5IHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3VtbWFyeUFjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLW1vZGFsIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAtIDE2cHgpO1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNnB4KTtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICB9XG5cbiAgLmNvbmZpZ3VyYXRvcldpemFyZC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLXN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgI2U0ZThlYztcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtc3RlcCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGU4ZWM7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtYm9keSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5jb25maWd1cmF0b3JXaXphcmQtZm9vdGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMTJweCAxNnB4IDE2cHg7XG4gIH1cblxuICAuY29uZmlndXJhdG9yV2l6YXJkLWZvb3RlckhpbnQge1xuICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLy8g4pSA4pSAIE1hc3NTa2V0Y2hGaWVsZDogTWFzc2UtRWluZ2FiZSBtaXQgbGViZW5kZXIgVHVlcnNraXp6ZSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYXNzU2tldGNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLWZvcm0tZmllbGQtY29udHJvbC1vZmZzZXQsIDhweCk7XG59XG5cbi5tYXNzU2tldGNoLWZpZWxkcyB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi5tYXNzU2tldGNoLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG59XG5cbi5tYXNzU2tldGNoLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBtYXJnaW46IDA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLm1hc3NTa2V0Y2gtcm93TGFiZWwge1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xuICBjb2xvcjogIzhhOGE4YTtcbiAgLy8gZmxleGlibGUgU3BhbHRlOiBsYW5nZSBCZWdyaWZmZSAoUmFobWVubGljaHRtYXNz4oCmKSBicmVjaGVuIElNIExhYmVsIHVtLFxuICAvLyBGZWxkIHVuZCBCYWRnZSBibGVpYmVuIGluIGRlcnNlbGJlbiBaZWlsZVxuICBmbGV4OiAxIDEgOTBweDtcbiAgbWluLXdpZHRoOiAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuICBoeXBoZW5zOiBhdXRvO1xufVxuXG4ubWFzc1NrZXRjaC1jb250cm9sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTI4cHg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuXG4gIGlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgb3V0bGluZTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIC8vIGdsb2JhbGUgVGhlbWUtUmVnZWxuIGZhZXJiZW4gbmFja3RlIElucHV0cyBzb25zdCBkdW5rZWxcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLm1hc3NTa2V0Y2gtdW5pdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0UwRTBFMDtcbiAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcGFkZGluZzogMCA5cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tYXNzU2tldGNoLWJhZGdlIHtcbiAgbWluLXdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3JkZXItcmFkaXVzOiAxMXB4O1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbi5tYXNzU2tldGNoLXJvdzpmb2N1cy13aXRoaW4gLm1hc3NTa2V0Y2gtcm93TGFiZWwgeyBjb2xvcjogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtcm93OmZvY3VzLXdpdGhpbiAubWFzc1NrZXRjaC1jb250cm9sIHsgYm9yZGVyLWNvbG9yOiAjOUIxQjFCOyB9XG4ubWFzc1NrZXRjaC1yb3ctLWludmFsaWQgLm1hc3NTa2V0Y2gtY29udHJvbCB7IGJvcmRlci1jb2xvcjogIzlCMUIxQjsgfVxuXG4vLyDilIDilIDilIAgQmVyZWNobmV0ZSBNYXNzZmVsZGVyIChJc3N1ZSAjODcyKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIFdlcnRlLCBkaWUgYXVzIFphcmdlL1NjaGxvc3MgZm9sZ2VuIG9kZXIgZXJzdCBpbiBkZXIgQmVzdGVsbHVuZyBlcmZhc3N0XG4vLyB3ZXJkZW46IGdyYXUgaGludGVybGVndCwgbWl0IEtlbm56ZWljaG51bmcgYW0gTGFiZWwgdW5kIEJlZ3J1ZW5kdW5nXG4vLyBkYXJ1bnRlci4gQmV3dXNzdCBrZWluIGRpc2FibGVkIOKAlCBhbmZhc3NlbiB1bmQga29waWVyZW4gYmxlaWJ0IG1vZWdsaWNoLlxuLm1hc3NTa2V0Y2gtcm93LS1jb21wdXRlZCB7XG4gIC5tYXNzU2tldGNoLXJvd0xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgLm1hc3NTa2V0Y2gtY29udHJvbC0tY29tcHV0ZWQge1xuICAgIGJhY2tncm91bmQ6ICNGNUY1RjU7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG5cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgICAgY29sb3I6ICM2NjY7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gIC8vIEZva3VzIHNvbGwgaGllciBuaWNodHMgXCJha3RpdmllcmJhclwiIHN1Z2dlcmllcmVuXG4gICY6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLWNvbnRyb2wtLWNvbXB1dGVkIHsgYm9yZGVyLWNvbG9yOiAjRTBFMEUwOyB9XG4gICY6Zm9jdXMtd2l0aGluIC5tYXNzU2tldGNoLXJvd0xhYmVsIHsgY29sb3I6ICM4YThhOGE7IH1cbn1cblxuLm1hc3NTa2V0Y2gtY29tcHV0ZWRUYWcge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG4gIHBhZGRpbmc6IDFweCA2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGJvcmRlci1yYWRpdXM6IDlweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGZvbnQtc2l6ZTogOS41cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAuMDNlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLm1hc3NTa2V0Y2gtY29tcHV0ZWRIaW50IHtcbiAgZmxleDogMSAxIDEwMCU7XG4gIGZvbnQtc2l6ZTogMTAuNXB4O1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgY29sb3I6ICM4YThhOGE7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuLy8g4pSA4pSA4pSAIEVuZGUgYmVyZWNobmV0ZSBNYXNzZmVsZGVyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4ubWFzc1NrZXRjaC1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwLjVweDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgY29sb3I6ICM5QjFCMUI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbWFyZ2luLXRvcDogMnB4O1xufVxuXG4ubWFzc1NrZXRjaC1wYW5lbCB7XG4gIGZsZXg6IDAgMCAyMzJweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG4vLyBEaWUgTWFzc2xpbmllbiByYWdlbiAyMXB4IHVlYmVyIGRlbiBSYWhtZW4gaGluYXVzIChvYmVuL3JlY2h0cywgdW50ZW4gYmVpXG4vLyAyLWZsdWVnZWxpZykuIEdsZWljaGUgTWFyZ2lucyBtYWNoZW4gZGVuIHZpc3VlbGxlbiBCbG9jayBzeW1tZXRyaXNjaCwgZGFtaXRcbi8vIGRpZSBGbGV4LVplbnRyaWVydW5nIGdsZWljaGUgQWJzdGFlbmRlIHp1IGFsbGVuIFJhZW5kZXJuIGVyZ2lidC5cbi5tYXNzU2tldGNoLXN0YWdlIHsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDIxcHggMjFweCAwIDA7IH1cbi5tYXNzU2tldGNoLS10d29MZWFmIC5tYXNzU2tldGNoLXN0YWdlIHsgbWFyZ2luLWJvdHRvbTogMjFweDsgfVxuXG4ubWFzc1NrZXRjaC1mcmFtZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFzc1NrZXRjaC1sZWFmIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2Y2ZWZlNjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5OWI4ODtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBsZWZ0IC4zNXMgZWFzZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLS1zdGFuZCB7IGJhY2tncm91bmQ6ICNlY2UyZDQ7IH1cbiAgJi0tZnVsbCB7IHJpZ2h0OiAwOyB9XG59XG5cbi5tYXNzU2tldGNoLWtub2Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICM4YTdhNjg7XG4gIHRvcDogNTAlO1xuICB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZTtcbn1cblxuLm1hc3NTa2V0Y2gtZGltIHsgcG9zaXRpb246IGFic29sdXRlOyBjdXJzb3I6IHBvaW50ZXI7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wIHsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogLTIxcHg7IGhlaWdodDogMTZweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodCB7IHRvcDogMDsgYm90dG9tOiAwOyByaWdodDogLTIxcHg7IHdpZHRoOiAxNnB4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLWJvdHRvbSB7IGxlZnQ6IDA7IGJvdHRvbTogLTIxcHg7IGhlaWdodDogMTZweDsgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlOyB9XG5cbi5tYXNzU2tldGNoLWRpbUxpbmUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wIC5tYXNzU2tldGNoLWRpbUxpbmUtLWggeyBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiA3cHg7IGhlaWdodDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbUxpbmUtLWggeyBsZWZ0OiAwOyByaWdodDogMDsgYm90dG9tOiA3cHg7IGhlaWdodDogMS41cHg7IH1cbi5tYXNzU2tldGNoLWRpbUxpbmUtLXYgeyB0b3A6IDA7IGJvdHRvbTogMDsgcmlnaHQ6IDdweDsgd2lkdGg6IDEuNXB4OyB9XG5cbi5tYXNzU2tldGNoLWRpbVRpY2sgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAxLjVweDsgYmFja2dyb3VuZDogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtZGltLS10b3AgLm1hc3NTa2V0Y2gtZGltVGljayB7IHRvcDogMXB4OyBoZWlnaHQ6IDEzcHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbVRpY2sgeyBib3R0b206IDFweDsgaGVpZ2h0OiAxM3B4OyB9XG4ubWFzc1NrZXRjaC1kaW1UaWNrSCB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDFweDsgd2lkdGg6IDEzcHg7IGhlaWdodDogMS41cHg7IGJhY2tncm91bmQ6ICM5QjFCMUI7IH1cblxuLm1hc3NTa2V0Y2gtZGltQmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBhZGRpbmc6IDAgM3B4O1xuICAvLyBUZXh0IHN0YXR0IEJ1YmJsZTogcm90ZXIgQnVjaHN0YWJlLCBQYW5lbC1HcmF1IGFscyBIaW50ZXJncnVuZFxuICAvLyB1bnRlcmJyaWNodCBkaWUgTWFzc2xpbmllIHNhdWJlclxuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICBjb2xvcjogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4ubWFzc1NrZXRjaC1kaW0tLXRvcCAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGxlZnQ6IDUwJTsgdG9wOiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgdG9wOiA1MCU7IHJpZ2h0OiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7IH1cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tIC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgbGVmdDogNTAlOyBib3R0b206IDdweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTsgfVxuXG4ubWFzc1NrZXRjaC1kaW0tLWRpbW1lZCAubWFzc1NrZXRjaC1kaW1MaW5lLFxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltVGljayxcbi5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbVRpY2tIIHsgYmFja2dyb3VuZDogI2NiYmNiYzsgfVxuLm1hc3NTa2V0Y2gtZGltLS1kaW1tZWQgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBjb2xvcjogI2NiYmNiYzsgfVxuXG4vLyDilIDilIAgV2FsbE9wZW5pbmdTa2V0Y2g6IFdhbmRvZWZmbnVuZyBtaXQgWmFyZ2UgKFJhaG1lbmxpY2h0bWFzc2UpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQWV1c3NlcmUgR3JvZXNzZSBpc3QgZml4LCBkYW1pdCBkaWUgQm94IGJlaW0gVGlwcGVuIG5pY2h0IHNwcmluZ3QuXG4vLyBNYXNzbGluaWVuIGluIGRlcnNlbGJlbiBTcHJhY2hlIHdpZSAubWFzc1NrZXRjaC1kaW0qIChyb3QsIEJhZGdlIGF1ZlxuLy8gUGFuZWwtR3JhdSwgZ2VkaW1tdCBiZWkgRm9rdXMgaW4gZWluZW0gYW5kZXJlbiBGZWxkKS5cbi53YWxsT3BlbmluZ1NrZXRjaCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLndhbGxPcGVuaW5nU2tldGNoLWRpbSB7IGN1cnNvcjogcG9pbnRlcjsgfVxuLndhbGxPcGVuaW5nU2tldGNoLWxpbmUsXG4ud2FsbE9wZW5pbmdTa2V0Y2gtdGljayB7IHN0cm9rZTogIzlCMUIxQjsgc3Ryb2tlLXdpZHRoOiAxLjU7IH1cbi8vIEhpbGZzbGluaWVuOiBnZXN0cmljaGVsdCwgZGFtaXQgc2llIGFscyBCZW1hc3N1bmcgdW5kIG5pY2h0IGFscyBCYXV0ZWlsXG4vLyBnZWxlc2VuIHdlcmRlblxuLndhbGxPcGVuaW5nU2tldGNoLWV4dCB7IHN0cm9rZTogIzlCMUIxQjsgc3Ryb2tlLXdpZHRoOiAuNzU7IHN0cm9rZS1kYXNoYXJyYXk6IDIgMjsgb3BhY2l0eTogLjU7IH1cbi53YWxsT3BlbmluZ1NrZXRjaC1iYWRnZUJnIHsgZmlsbDogI0Y1RjVGNTsgfVxuLndhbGxPcGVuaW5nU2tldGNoLWJhZGdlIHtcbiAgZmlsbDogIzlCMUIxQjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndhbGxPcGVuaW5nU2tldGNoLWhpdCB7IGZpbGw6IHRyYW5zcGFyZW50OyB9XG5cbi53YWxsT3BlbmluZ1NrZXRjaC1kaW0tLWRpbW1lZCB7XG4gIC53YWxsT3BlbmluZ1NrZXRjaC1saW5lLFxuICAud2FsbE9wZW5pbmdTa2V0Y2gtdGljayB7IHN0cm9rZTogI2NiYmNiYzsgfVxuICAud2FsbE9wZW5pbmdTa2V0Y2gtZXh0IHsgc3Ryb2tlOiAjY2JiY2JjOyB9XG4gIC53YWxsT3BlbmluZ1NrZXRjaC1iYWRnZSB7IGZpbGw6ICNjYmJjYmM7IH1cbn1cblxuLy8gU2NobWFsZSBTY3JlZW5zOiBTa2l6emUgdW50ZXIgZGllIEZlbGRlclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tYXNzU2tldGNoIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubWFzc1NrZXRjaC1wYW5lbCB7IGJvcmRlci1sZWZ0OiAwOyBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDsgZmxleC1iYXNpczogYXV0bzsgfVxufVxuXG4vLyDilIDilIAgQmxvY2tmdXR0ZXJTa2V0Y2g6IFdhbmQtUXVlcnNjaG5pdHQgbWl0IEZ1dHRlcmJhbGtlbiDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi8vIEJsaWNrIGF1ZiBkZW4gV2FuZC1RdWVyc2Nobml0dDogV2FuZCBsaWVndCBob3Jpem9udGFsIChEaWNrZSB2ZXJ0aWthbCksXG4vLyBkYXMgRnV0dGVyIHN0ZWh0IGFscyBCYWxrZW4gcXVlciBkYXp1XG4ubWFzc1NrZXRjaC1zdGFnZS0tYmxvY2tmdXR0ZXIge1xuICB3aWR0aDogMTUwcHg7XG4gIG1hcmdpbjogMCAyMXB4IDAgMjFweDtcbn1cblxuLm1hc3NTa2V0Y2gtd2FsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoNDVkZWcsICNkZWRlZGUgMCA1cHgsICNkMGQwZDAgNXB4IDEwcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjhiOGI4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB0cmFuc2l0aW9uOiB0b3AgLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1mdXR0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW4tbGVmdDogLTEzcHg7XG4gIGJhY2tncm91bmQ6ICNmNmVmZTY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTliODg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCB7IHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAtMjFweDsgd2lkdGg6IDE2cHg7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdCAubWFzc1NrZXRjaC1kaW1MaW5lLS12IHsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDdweDsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxLjVweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0IC5tYXNzU2tldGNoLWRpbVRpY2tIIHsgbGVmdDogMXB4OyByaWdodDogYXV0bzsgd2lkdGg6IDEzcHg7IGhlaWdodDogMS41cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgdG9wOiA1MCU7IGxlZnQ6IDdweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZyB7IHJpZ2h0OiAtMjFweDsgd2lkdGg6IDE2cHg7IHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2UsIGhlaWdodCAuMzVzIGVhc2U7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnIHsgdG9wOiAtMjFweDsgaGVpZ2h0OiAxNnB4OyB0cmFuc2l0aW9uOiBsZWZ0IC4zNXMgZWFzZSwgd2lkdGggLjM1cyBlYXNlOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS1oIHsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogN3B4OyBoZWlnaHQ6IDEuNXB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wU2VnIC5tYXNzU2tldGNoLWRpbVRpY2sgeyB0b3A6IDFweDsgaGVpZ2h0OiAxM3B4OyB9XG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGxlZnQ6IDUwJTsgdG9wOiA3cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLWxlZnRTZWcgeyBsZWZ0OiAtMjFweDsgd2lkdGg6IDE2cHg7IHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2UsIGhlaWdodCAuMzVzIGVhc2U7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS12IHsgdG9wOiAwOyBib3R0b206IDA7IGxlZnQ6IDdweDsgcmlnaHQ6IGF1dG87IHdpZHRoOiAxLjVweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIC5tYXNzU2tldGNoLWRpbVRpY2tIIHsgbGVmdDogMXB4OyByaWdodDogYXV0bzsgd2lkdGg6IDEzcHg7IGhlaWdodDogMS41cHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYmFja2dyb3VuZDogIzlCMUIxQjsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnIC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgdG9wOiA1MCU7IGxlZnQ6IDdweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbi5tYXNzU2tldGNoLWRpbS0tbGVmdFNlZy5tYXNzU2tldGNoLWRpbS0tZGltbWVkIC5tYXNzU2tldGNoLWRpbVRpY2tIIHsgYmFja2dyb3VuZDogI2NiYmNiYzsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZyAubWFzc1NrZXRjaC1kaW1MaW5lLS12IHsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiA3cHg7IHdpZHRoOiAxLjVweDsgfVxuLm1hc3NTa2V0Y2gtZGltLS1yaWdodFNlZyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IHRvcDogNTAlOyByaWdodDogN3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpOyB9XG5cbi5tYXNzU2tldGNoLXJvdy0tcmVhZG9ubHkgLm1hc3NTa2V0Y2gtcm93TGFiZWwgeyBjb2xvcjogI2E1YTVhNTsgfVxuLm1hc3NTa2V0Y2gtY29udHJvbC0tcmVhZG9ubHkge1xuICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kOiAjRjVGNUY1O1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cbn1cblxuXG5cbi8vIOKUgOKUgCBDdXRvdXRTa2V0Y2g6IExpY2h0YXVzc2Nobml0dC1NYXNzZSBpbSBNYXNzU2tldGNoLU11c3RlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbi5tYXNzU2tldGNoLS1jdXRvdXQge1xuICAvLyBzdGVodCBpbSBXaXphcmQtUGFuZWwsIG5pY2h0IGluIGRlciBmb3JtRmllbGQtU3BhbHRlXG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWFzc1NrZXRjaC1zdGFnZS0tY3V0b3V0IHtcbiAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAuMzVzIGVhc2UsIGhlaWdodCAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLXN0YWdlLS1jdXRvdXREb3VibGUge1xuICBtYXJnaW46IDMwcHg7XG59XG5cbi5tYXNzU2tldGNoLWdyb3VwVGl0bGUge1xuICBmb250LXNpemU6IDExcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAuMDZlbTtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi10b3A6IDZweDtcblxuICAmOmZpcnN0LWNoaWxkIHsgbWFyZ2luLXRvcDogMDsgfVxuXG4gIC8vIER1cmNoZ2VoZW5kZXIgVHJlbm5zdHJpY2ggendpc2NoZW4gZGVuIEF1c3NjaG5pdHQtR3J1cHBlbiDigJQgYmV3dXNzdFxuICAvLyBrcmFlZnRpZ2VyIHVuZCByYW5kbG9zIChuZWdhdGl2ZSBNYXJnaW5zIGdlZ2VuIGRhcyBGZWxkLVBhZGRpbmcpLFxuICAvLyBkYW1pdCBlciBzaWNoIHZvbSBsZWljaHRlbiBJbnNldC1TdHJpY2ggZGVyIGJlcmVjaG5ldGVuIE1hc3NlIGFiaGVidFxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UwRTBFMDtcbiAgICBtYXJnaW46IDE0cHggLTE2cHggNHB4O1xuICAgIHBhZGRpbmc6IDE2cHggMTZweCAwO1xuICB9XG59XG5cbi5tYXNzU2tldGNoLWN1dG91dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogI2VlZjFlZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzk4YTQ5ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdHJhbnNpdGlvbjogbGVmdCAuMzVzIGVhc2UsIHRvcCAuMzVzIGVhc2UsIHdpZHRoIC4zNXMgZWFzZSwgaGVpZ2h0IC4zNXMgZWFzZTtcbn1cblxuLmN1dG91dFNrZXRjaFdyYXAgeyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbi5jdXRvdXRTa2V0Y2hXcmFwLWhlbHAgeyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogOHB4OyByaWdodDogOHB4OyB6LWluZGV4OiAyOyB9XG5cbi8vIEJlcmVjaG5ldGUgTWFzc2UgKFgyL1kyKSBzZW1hbnRpc2NoIHZvbiBkZW4gRWluZ2FiZW4gYWJnZXNldHp0XG4ubWFzc1NrZXRjaC1jb21wdXRlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xuICAvLyBBYnN0YW5kIHZvciBkZXIgTGluaWUgPSBBYnN0YW5kIGRhbmFjaCAoMTJweDsgOHB4IGtvbW1lbiB2b20gRWx0ZXJuLWdhcClcbiAgbWFyZ2luLXRvcDogNHB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFQ0VDRUM7XG59XG5cblxuLy8gRW5nZSBTZWdtZW50ZTogTGFiZWwgcGFzc3QgbmljaHQgendpc2NoZW4gZGllIEVuZHN0cmljaGUg4oCUIGVzIHJ1dHNjaHRcbi8vIHVudGVyIChob3Jpem9udGFsKSBiencuIG5lYmVuICh2ZXJ0aWthbCkgZGllIE1hc3NsaW5pZSwgb2huZSBzaWUgenVcbi8vIHVudGVyYnJlY2hlbi5cbi5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbi5tYXNzU2tldGNoLWRpbS0tYm90dG9tLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyBib3R0b206IC0xM3B4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbi5tYXNzU2tldGNoLWRpbS0tdG9wLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UsXG4ubWFzc1NrZXRjaC1kaW0tLXRvcFNlZy5tYXNzU2tldGNoLWRpbS0tbmFycm93IC5tYXNzU2tldGNoLWRpbUJhZGdlIHsgdG9wOiAtMTNweDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0U2VnLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UsXG4ubWFzc1NrZXRjaC1kaW0tLXJpZ2h0Lm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UgeyByaWdodDogLTE4cHg7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuLm1hc3NTa2V0Y2gtZGltLS1sZWZ0U2VnLm1hc3NTa2V0Y2gtZGltLS1uYXJyb3cgLm1hc3NTa2V0Y2gtZGltQmFkZ2UsXG4ubWFzc1NrZXRjaC1kaW0tLWxlZnQubWFzc1NrZXRjaC1kaW0tLW5hcnJvdyAubWFzc1NrZXRjaC1kaW1CYWRnZSB7IGxlZnQ6IC0xOHB4OyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLm1hc3NTa2V0Y2gtcmVzZXQge1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgY29sb3I6ICM4YThhOGE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNXB4O1xuXG4gICY6aG92ZXIgeyBjb2xvcjogIzlCMUIxQjsgfVxufVxuXG4vLyBEb3BwZWwtQXVzc2Nobml0dGU6IGVpbmUgQm94IGplIEF1c3NjaG5pdHQgdW50ZXJlaW5hbmRlclxuLmN1dG91dFNrZXRjaEdyb3VwcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLm1hc3NTa2V0Y2ggKyAubWFzc1NrZXRjaCB7IGJvcmRlci10b3A6IDA7IH1cbn1cblxuLy8gRnJlbWRlciBBdXNzY2huaXR0IGluIGRlciBqZXdlaWxzIGFuZGVyZW4gU2tpenplOiBudXIgS29udHVyXG4ubWFzc1NrZXRjaC1jdXRvdXQtLWdob3N0IHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjYzNjYmM2O1xufVxuXG4vLyDilIDilIAgTG9ja1NrZXRjaDogRHJ1ZWNrZXJob2VoZSBhbSBUdWVyYmxhdHQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4ubWFzc1NrZXRjaC1zdGFnZS0tbG9jayxcbi5tYXNzU2tldGNoLXN0YWdlLS1jYWJsZSB7XG4gIG1hcmdpbjogMjFweDtcbiAgdHJhbnNpdGlvbjogd2lkdGggLjM1cyBlYXNlLCBoZWlnaHQgLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1jYWJsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZSwgd2lkdGggLjM1cyBlYXNlO1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xufVxuXG4ubWFzc1NrZXRjaC1oaW5nZS0tbGl2ZSB7XG4gIHRyYW5zaXRpb246IHRvcCAuMzVzIGVhc2U7XG59XG5cbi5tYXNzU2tldGNoLWxldmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZDogIzZmNjE1MjtcbiAgdHJhbnNpdGlvbjogdG9wIC4zNXMgZWFzZTtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogN3B4O1xuICAgIGxlZnQ6IDJweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiAjOGE3YTY4O1xuICB9XG59XG5cbi8vIE1hcmtpZXJ0ZXIgVGV4dCBpbiBkZW4gTWFzcy1JbnB1dHM6IEJyYW5kcm90IG1pdCB3ZWlzc2VyIFNjaHJpZnRcbi8vIChnbG9iYWxlL2dlZXJidGUgc2VsZWN0aW9uLVN0eWxlcyBtYWNodGVuIGRpZSBBdXN3YWhsIHNjaHdhcnotYXVmLXNjaHdhcnopXG4ubWFzc1NrZXRjaCBpbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzlCMUIxQjtcbiAgY29sb3I6ICNmZmY7XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cblxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9c2VhcmNoXS5mb3JtLWNvbnRyb2x7XG4gIHBhZGRpbmc6IDVweCA0NXB4IDVweCAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWwgO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogJGJsYWNrXG59XG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbixcbi5kYXRhZ3JpZC1oZWFkZXItdG9vbHMgLmRhdGFncmlkLXNlYXJjaCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtYnV0dG9uLFxuLmRhdGFncmlkLWhlYWRlci10b29scyAuZGF0YWdyaWQtc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLXJlc3VsdHMtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTpub25lO1xufVxuXG4uZGF0YWdyaWQtaGVhZGVyLXRvb2xzIC5kYXRhZ3JpZC1zZWFyY2ggYS5hY3Rpb24tc2VhcmNoLXJlc2V0IHtcbiAgcmlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRvcDogNTAlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuIiwiLmZvcm1GaWVsZC1rYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9ybUZpZWxkLWthID4gaW5wdXQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuXG4uZWxlLXZpZXcgLmZvcm1GaWVsZC1pbnB1dHtcbiAgcGFkZGluZzogM3B4IDVweDtcbn1cblxuLmVsZS12aWV3IC5kb2NMaXN0IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRlY2xhcmF0aW9uLWluZm9yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG59XG5cbi5kZWNsYXJhdGlvbi1pbmZvcm93ID4gLmFsZXJ0e1xuICB3aWR0aDogMzMuMzMlO1xufVxuXG4uYWxlcnQtbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtZ3JheTtcbn1cblxuLmRlY2xhcmF0aW9uLWRvd25sb2FkcyB7XG4gIC5pY29uIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbiAgLmRvd25sb2FkIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAkdGhlbWUtbmV1dHJhbDtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICR0aGVtZS1uZXV0cmFsO1xuICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAuM3MgZWFzZS1pbiwgYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZTtcbiAgfVxuICAuZG93bmxvYWQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgfVxuXG59XG5cbmJvZHkuZWEtaW5kZXgtRGVjbGFyYXRpb24ge1xuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmdsb2JhbC1hY3Rpb25zLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyxcbiAgLmNvbnRlbnQtaGVhZGVyID4gLmQtZmxleCA+IGRpdjpsYXN0LWNoaWxkIC5nbG9iYWwtYWN0aW9ucyAuYWN0aW9uLW5ldyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDAuMzVyZW07XG4gICAgYmxvY2stc2l6ZTogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1ibG9jay1zaXplOiAyLjEyNXJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3LFxuICAuY29udGVudC1oZWFkZXIgLnBhZ2UtYWN0aW9ucyAuYWN0aW9uLW5ldyAuYnRuLWxhYmVsLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4tbGFiZWwsXG4gIC5jb250ZW50LWhlYWRlciAucGFnZS1hY3Rpb25zIC5hY3Rpb24tbmV3IC5hY3Rpb24tbGFiZWwsXG4gIC5jb250ZW50LWhlYWRlciA+IC5kLWZsZXggPiBkaXY6bGFzdC1jaGlsZCAuZ2xvYmFsLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmFjdGlvbi1sYWJlbCxcbiAgLmNvbnRlbnQtaGVhZGVyIC5wYWdlLWFjdGlvbnMgLmFjdGlvbi1uZXcgLmJ0bi1pY29uLFxuICAuY29udGVudC1oZWFkZXIgPiAuZC1mbGV4ID4gZGl2Omxhc3QtY2hpbGQgLmdsb2JhbC1hY3Rpb25zIC5hY3Rpb24tbmV3IC5idG4taWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XG4gICAgaW5saW5lLXNpemU6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrID4gc3BhbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5kYXRhZ3JpZCB0aGVhZCB0aDpmaXJzdC1jaGlsZCAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4tYmxvY2stc2l6ZTogdW5zZXQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIHRoLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2ssXG4gIC5kYXRhZ3JpZCB0ZC5iYXRjaC1hY3Rpb25zLXNlbGVjdG9yIC5mb3JtLWNoZWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1ibG9jay1zaXplOiB1bnNldDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG4gIH1cblxuICAuZGF0YWdyaWQgdGQuYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciB7XG4gICAgaW5saW5lLXNpemU6IDQycHg7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWlucHV0LFxuICAuZGF0YWdyaWQgdGguYmF0Y2gtYWN0aW9ucy1zZWxlY3RvciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1pbnB1dCxcbiAgLmRhdGFncmlkIHRkLmJhdGNoLWFjdGlvbnMtc2VsZWN0b3IgLmZvcm0tY2hlY2sgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuICB9XG5cbiAgLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94LWFsbCxcbiAgLmRhdGFncmlkIC5mb3JtLWJhdGNoLWNoZWNrYm94IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuZGV2aXMtYW5hbHlzaXMtcGFnZSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLFxuLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAuYnRuIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGdhcDogOHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG5cbiAgZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLXVwbG9hZC1tb2RhbCB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzpcbiAgICAgIDAgMTZweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNiksXG4gICAgICAwIDNweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIH1cblxuICAubW9kYWwtdGl0bGUge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtdXBsb2FkLWZpZWxkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG5cbiAgJiArICYge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMik7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gIGkge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIG1heC13aWR0aDogbWluKDM2MHB4LCA0MnZ3KTtcbiAgfVxuXG4gIGlucHV0OjpmaWxlLXNlbGVjdG9yLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtdGFibGUtYm94IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmRldmlzLWFuYWx5c2lzLXRhYmxlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcblxuICB0aCxcbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLWljb24tY2VsbCB7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJG1vbnRzZXJyYXQtZmFtaWx5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXgtd2lkdGg6IG1pbig1NjBweCwgNDZ2dyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1hcmdpbi10b3A6IDJweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyB7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZm9udC1mYW1pbHk6ICRtb250c2VycmF0LWZhbWlseTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLW1ldHJpYyArIC5kZXZpcy1hbmFseXNpcy1tZXRhIHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbn1cblxuLmRldmlzLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA5cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLXN0YXR1cy0tcHJvY2Vzc2luZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWluZm8sIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWluZm87XG59XG5cbi5kZXZpcy1zdGF0dXMtLWNvbXBsZXRlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbn1cblxuLmRldmlzLXN0YXR1cy0tc3RhbGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMTMpO1xuICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbn1cblxuLmRldmlzLWNvbmZpZGVuY2UtYmFkZ2Uge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY29uZmlkZW5jZS1iYWRnZS0tbG93IHtcbiAgYmFja2dyb3VuZDogJHRoZW1lLXByaW1hcnk7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kZXZpcy1jb25maWRlbmNlLWJhZGdlLS1tZWRpdW0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLW92ZXJyaWRlLWJhZGdlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAycHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtY2hpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG59XG5cbi5kZXZpcy1jaGlwLS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNik7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1iYWNrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBnYXA6IDdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIG1pbi1oZWlnaHQ6IDg0cHg7XG4gIHBhZGRpbmc6IDE0cHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbn1cblxuLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE0cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDI4MHB4LCAyMCUpO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmVzdWx0cy1tYWluIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc2lkZWJhciB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXNpZGViYXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkLFxuICAgICYuaXMtbG9hZGluZyB7XG4gICAgICBjdXJzb3I6IHdhaXQ7XG4gICAgICBvcGFjaXR5OiAwLjgyO1xuICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXRyeSBpbiB6d2VpIFZhcmlhbnRlbiAoS29uemVwdCA1LjUpOiBiZWlkZSBCdXR0b25zIHVudGVyZWluYW5kZXIgaW4gZGVyXG4vLyBTaWRlYmFyLCBuZWJlbmVpbmFuZGVyIGltIFN0YWxlLUhpbndlaXMuXG4uZGV2aXMtYW5hbHlzaXMtcmV0cnktZm9ybSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN0YWxlIC5kZXZpcy1hbmFseXNpcy1yZXRyeS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXN1bW1hcnktLXNpZGViYXIge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtc3VtbWFyeS1saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA3cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcblxuICBsaSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGdhcDogMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgLmRldmlzLXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMnB4IDdweDtcbiAgfVxuXG4gIC5kZXZpcy1zdGF0dXMtLXBlbmRpbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDAuMTYpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1wcm9jZXNzaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1pbmZvLCAwLjEzKTtcbiAgICBjb2xvcjogJHRoZW1lLXN0YXRlLWluZm87XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1jb21wbGV0ZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gIH1cblxuICAuZGV2aXMtc3RhdHVzLS1mYWlsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4xMyk7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gIH1cbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHJnYmEoNTksIDU5LCA1OCwgMC4xNik7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZ19faGVhZGVyIHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXByb2dyZXNzLWxvZyB7XG4gIG9sIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA5cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMnB4IG1pbm1heCgwLCAxZnIpO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjE2KTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBsZWZ0OiA1cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDE1cHg7XG4gICAgICB3aWR0aDogMXB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBsaS5pcy1jdXJyZW50IC5kZXZpcy1wcm9ncmVzcy1sb2dfX21hcmtlciB7XG4gICAgYmFja2dyb3VuZDogJHRoZW1lLXN0YXRlLWluZm87XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4IHJnYmEoJHRoZW1lLXN0YXRlLWluZm8sIDAuMTMpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIHRpbWUge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTgpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG5cbiAgcCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbjogNHB4IDAgMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtcHJvZ3Jlc3MtbG9nX19tYXJrZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuNCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDdweDtcbiAgbWFyZ2luLXRvcDogNHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogN3B4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTJweDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDhweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDhweCA5cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42NCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtZG9jdW1lbnRzX19oZWFkZXIge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMjgwcHgsIDAuN2ZyKTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OlxuICAgIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDQpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtLXdpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtcGFuZWwtaGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZGV2aXMtdGVybS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTMwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtdGVybSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBtaW4taGVpZ2h0OiA3MHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtZGVmaW5pdGlvbi1saXN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDE0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDlweCAwO1xuXG4gICAgJiArIGRpdiB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cblxuICBkZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5kZXZpcy1haS1leHRyYWN0aW9uLXNlY3Rpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZGV2aXMtYWktc2VjdGlvbi1oZWFkZXIge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gIGgzIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICB9XG59XG5cbi5kZXZpcy1haS1zZWN0aW9uLWhlYWRlci0tY291bnQtb25seSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5kYXNoYm9hcmQtcGFnZSAuZGV2aXMtYWktdGFibGUtYm94IHtcbiAgLmRldmlzLWFpLXBvc2l0aW9uLXRhYmxlIHtcbiAgICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdGg6bnRoLWNoaWxkKDUpLFxuICAgIHRoOm50aC1jaGlsZCg2KSxcbiAgICB0aDpudGgtY2hpbGQoNykge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLW51bWJlciB7XG4gIHdpZHRoOiAxMTZweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gIHdpZHRoOiA3NnB4O1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICB3aWR0aDogMTIycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXRpdGxlIHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgd2lkdGg6IDkycHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICB3aWR0aDogMTU0cHg7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMzJweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLXNoZWxsLXJvdyB7XG4gID4gdGQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3cge1xuICA+IHRkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTBweCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcblxuICAgICYgKyB0ZCB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICBlbSB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93LS1kb25lIHtcbiAgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgM3B4IDAgMCByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjU1KTtcbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tZGF0YS1yb3ctLWlnbm9yZWQge1xuICA+IHRkLFxuICA+IHRkIC5kZXZpcy1haS1wb3NpdGlvbi1saW5rLFxuICA+IHRkIGVtIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtcmV2aWV3LXByb2dyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLWxpbmsge1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgbWluLWhlaWdodDogMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3I7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1saW5rLS10aXRsZSB7XG4gIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuLmRldmlzLWFpLXBvc2l0aW9uLWFjdGlvbi1jZWxsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCB7XG4gIC5idG4ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZ2FwOiA2cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMzZweDtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tcm93IHtcbiAgPiBzdW1tYXJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTZweCA3NnB4IG1pbm1heCgzMjBweCwgMWZyKSA5MnB4IDE1NHB4IDEzMnB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogNTJweDtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAgICY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDQpO1xuICAgIH1cbiAgfVxuXG4gICZbb3Blbl0gPiBzdW1tYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA2KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTIpO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcHg7XG4gIG1pbi13aWR0aDogMDtcbiAgcGFkZGluZzogOXB4IDEwcHg7XG5cbiAgJiArICYge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLmRldmlzLWFpLXBvc2l0aW9uLW1vYmlsZS1sYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICBkaXNwbGF5OiBub25lO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zIHN0cm9uZyxcbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1xdWFudGl0eSBzdHJvbmcsXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcGFnZSBzdHJvbmcge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4uZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tZGltZW5zaW9ucyB7XG4gIGp1c3RpZnktaXRlbXM6IGVuZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1hY3Rpb24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XG5cbiAgLmJ0biB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6IDZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1kZXRhaWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi5kZXZpcy1haS1zcGVjLWdyaWQsXG4uZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLWhlaWdodDogNThweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogMTBweCAxNHB4O1xuXG4gICAgJjpub3QoOm50aC1jaGlsZCg0biArIDEpKSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKTtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZChuICsgNSkge1xuICAgICAgYm94LXNoYWRvdzpcbiAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSksXG4gICAgICAgIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi5kZXZpcy1haS1wb3NpdGlvbi1mb290ZXIge1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xMik7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44Nik7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtYWktb2ZmZXItdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuXG4gID4gc3BhbiB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgfVxufVxuXG4uZGV2aXMtYWktc291cmNlLW1ldGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuXG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMTIpO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAyMnB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gIH1cbn1cblxuLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1jb250ZXh0IHtcbiAgbWF4LXdpZHRoOiA2MjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLXdhcm5pbmctbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lbXB0eSxcbi5kZXZpcy1hbmFseXNpcy1hbGVydCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgcGFkZGluZzogMTRweCAxNnB4O1xuICB0ZXh0LXdyYXA6IHByZXR0eTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4wOCk7XG4gIGJveC1zaGFkb3c6XG4gICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXN0YXRlLWRhbmdlciwgMC4yMiksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM0cHggbWlubWF4KDAsIDFmcik7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDE0cHggMTZweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19pY29uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEyKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzRweDtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWVycm9yX19ib2R5IHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJHRoZW1lLXN0YXRlLWRhbmdlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIH1cblxuICBwIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1hbmFseXNpcy1lcnJvcl9faGludCB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4uZGV2aXMtYW5hbHlzaXMtZXJyb3JfX2RldGFpbHMge1xuICBtYXJnaW4tdG9wOiA4cHg7XG5cbiAgc3VtbWFyeSB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmc6IDdweCAwO1xuICB9XG5cbiAgY29kZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcyKTtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgcGFkZGluZzogOXB4IDEwcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAwLjEyKTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjIlKTtcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS1pbmZvIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtaW5mbywgMC4xMSk7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtaW5mbztcbn1cblxuLmRldmlzLWFuYWx5c2lzLWFsZXJ0LS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNCk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDIwJSk7XG59XG5cbi5kZXZpcy1hbmFseXNpcy1hbGVydC0tc3RhbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIGZvcm0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGV2aXMtYW5hbHlzaXMtYWxlcnQtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjExKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1zb3VyY2UtaW5saW5lLWFjdGlvbiB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmRldmlzLXNvdXJjZS1idXR0b24ge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDVweCA5cHg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtLCBib3gtc2hhZG93O1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5IHtcbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA4MDtcbn1cblxuLmRldmlzLXNvdXJjZS1vdmVybGF5W2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXlfX2JhY2tkcm9wIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjIyKTtcbiAgYm9yZGVyOiAwO1xuICBpbnNldDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE4MG1zIGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OlxuICAgIC0xOHB4IDAgNDBweCByZ2JhKDAsIDAsIDAsIDAuMTMpLFxuICAgIC0zcHggMCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnI7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1heC13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG1pbi13aWR0aDogbWluKDUyMHB4LCAxMDB2dyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNHB4KTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uZGV2aXMtc291cmNlLW92ZXJsYXkuaXMtb3BlbiB7XG4gIC5kZXZpcy1zb3VyY2Utb3ZlcmxheV9fYmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLXBhbmVsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXBhbmVsX19oZWFkZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAtMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjE0KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDE4cHggMjBweDtcblxuICBoNSB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgbWFyZ2luOiAycHggMCAwO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcGFuZWxfX2JvZHkge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmRldmlzLXNvdXJjZS1wYW5lbF9fZXllYnJvdyB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZWZlcmVuY2UtLWlubGluZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDMpO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZS0tb2ZmY2FudmFzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgNjRweDtcbiAgfVxufVxuXG4uZGV2aXMtc291cmNlLXJlZmVyZW5jZV9faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19saW5rIHtcbiAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19mYWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcblxuICBkaXYge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBwYWRkaW5nOiA4cHg7XG4gIH1cblxuICBkdCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBtYXJnaW46IDAgMCAzcHg7XG4gIH1cblxuICBkZCB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX19zdW1tYXJ5IHtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBtYXJnaW46IDA7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogN3B4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19faGVhZGVyIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVxdWlyZW1lbnRzIHVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHMgbGkge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNTUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxOHB4IG1pbm1heCgwLCAxZnIpO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDdweCA4cHg7XG5cbiAgJi5pcy1mdWxmaWxsZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xuXG4gICAgLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMTQpO1xuICAgICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1yZXF1aXJlbWVudHNfX3N0YXRlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjEpO1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogOXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG4uZGV2aXMtc291cmNlLXJlcXVpcmVtZW50c19fdGV4dCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnB4O1xuICBtaW4td2lkdGg6IDA7XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1zb3VyY2UtcmVmZXJlbmNlX190ZXh0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA1cHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG5cbiAgYmxvY2txdW90ZSB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtaGVpZ2h0OiAzNjBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cHg7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXNvdXJjZS1kZXRhaWwtY2VsbCB7XG4gIG1pbi13aWR0aDogbWluKDcyMHB4LCA3MHZ3KTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQge1xuICAuY2FydC1wcm9kdWN0LXRpdGxlIHtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cblxuICAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XG4gICAgICBtYXgtd2lkdGg6IDQyMHB4O1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX3N1bW1hcnktdGl0bGUge1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94ICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnQtLWlnbm9yZWQge1xuICAudGFibGUtY29sdW1uLS10eXBlIHtcbiAgICBtYXgtd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgLmNhcnQtcHJvZHVjdC10aXRsZSxcbiAgLnRhYmxlLWNvbHVtbi0tdHlwZSBzdHJvbmcge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICB9XG5cbiAgLmRldmlzLWNhcnQtZHJhZnRfX3N0YXRlIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDZweDtcbn1cblxuLmRldmlzLWNhcnQtZHJhZnRfX2NyZWF0ZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6IDZweDtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlLFxuLmRldmlzLWNhcnQtZHJhZnRfX3Jlc3RvcmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmLmlzLWxvYWRpbmcge1xuICAgIGN1cnNvcjogd2FpdDtcbiAgICBvcGFjaXR5OiAwLjY4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9faWdub3JlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOCk7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uZGV2aXMtY2FydC1kcmFmdF9fYmxvY2tlZC1vcmRlciB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG9wYWNpdHk6IDAuNzI7XG59XG5cbi5kZXZpcy1jYXJ0LWRyYWZ0LW5vdGljZSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDE1MiwgMzcsIDQ4LCAwLjA4KTtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAzcHggMCAwICR0aGVtZS1wcmltYXJ5LFxuICAgIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNweDtcbiAgbWFyZ2luOiAwIDAgMTRweDtcbiAgcGFkZGluZzogMTJweCAxNHB4O1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtY2FydC1kcmFmdC1kZXRhaWxzIHtcbiAgLmRldmlzLXNvdXJjZS1yZWZlcmVuY2Uge1xuICAgIG1hcmdpbi1ibG9jazogOHB4O1xuICB9XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbiB7XG4gIG1heC13aWR0aDogMTE4MHB4O1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2xheW91dCB7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAyNHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyODBweCwgMzYwcHgpIG1pbm1heCgwLCAxZnIpO1xufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX3NvdXJjZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDE0cHggMjhweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMjRweDtcblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgPiBzdHJvbmcge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG5cbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgfVxuXG4gID4gcCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44NCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgIHRleHQtd3JhcDogcHJldHR5O1xuICB9XG59XG5cbi5kZXZpcy1wcm9kdWN0LXNlbGVjdGlvbl9fY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA2cHg7XG5cbiAgPiBkaXYge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBtaW4taGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDhweDtcblxuICAgIGkge1xuICAgICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgZmxleDogMCAwIDEycHg7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbn1cblxuLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19wcm9kdWN0IHtcbiAgbWFyZ2luOiAwO1xuXG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICAgIH1cbiAgfVxufVxuXG4uZGV2aXMtcHJvZHVjdC1zZWxlY3Rpb25fX2JhY2sge1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAxOHB4IDM4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luOiAwO1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMjBweDtcbiAgdG9wOiB2YXIoLS1kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXRvcCwgMjIwcHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgdG9wLCB3aWR0aDtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogbWluKDQ4MHB4LCBjYWxjKDEwMHZ3IC0gNDBweCkpO1xuICB6LWluZGV4OiAxMDQwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX3RvZ2dsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG4gIHotaW5kZXg6IDI7XG5cbiAgaSB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNyUpO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgb3BhY2l0eTogMTtcbiAgcGFkZGluZzogMTRweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHksIHZpc2liaWxpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICA+IHAge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuODIpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLWJ1dHRvbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNnB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDQ2cHgpO1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuXG4gID4gc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuXG4gICAgc21hbGwge1xuICAgICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDhweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBzbWFsbCB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIG1heC1oZWlnaHQ6IG1pbig0MjBweCwgY2FsYygxMDB2aCAtIHZhcigtLWRldmlzLWNvbmZpZ3VyYXRvci1zb3VyY2UtdG9wLCAyMjBweCkgLSAxODBweCkpO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMnB4O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggOXB4O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdywgb3BhY2l0eTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZmxleDogMCAwIDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZ2FwOiAzcHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc2KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gIGVtIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjY4KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wOSk7XG4gIH1cblxuICAmLmlzLWNoZWNrZWQge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNDMsIDExOCwgNjIsIDAuMDgpO1xuXG4gICAgc3Ryb25nLFxuICAgIHNtYWxsLFxuICAgIGVtIHtcbiAgICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNTYpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgfVxuICB9XG5cbiAgJi5pcy1zYXZpbmcge1xuICAgIG9wYWNpdHk6IDAuNzI7XG4gIH1cblxuICAmLmlzLWVycm9yIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgxNTQsIDMyLCAzOSwgMC4zOCk7XG4gIH1cbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3QuaXMtZXZpZGVuY2UtdmlzaWJsZSAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSBlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2V5ZWJyb3cge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fbWV0YSB7XG4gIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzgpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLXNvdXJjZS13aWRnZXRfX2RvY3VtZW50IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDExcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itb3JpZ2luYWwge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDdweDtcbn1cblxuLmRldmlzLWNvbmZpZ3VyYXRvci1vcmlnaW5hbF9fdG9nZ2xlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA5cHggMTJweDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNTQsIDMyLCAzOSwgMC4wOCk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtcHJpbWFyeSwgNiUpO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgfVxufVxuXG4uZGV2aXMtY29uZmlndXJhdG9yLW9yaWdpbmFsX190ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA2KTtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC44OCk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbjogMDtcbiAgbWF4LWhlaWdodDogMjIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG59XG5cbi5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldC5pcy1jb2xsYXBzZWQge1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgIDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA0NHB4O1xuXG4gIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIC5kZXZpcy1jb25maWd1cmF0b3Itc291cmNlLXdpZGdldF9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcblxuICAgIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICBwYWRkaW5nLXRvcDogNTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgaDIge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDEwcHg7XG4gIH1cblxuICBoMiBzbWFsbCB7XG4gICAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC42OCk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX3RpdGxlIHtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tdG9vbGJhcl9fbmF2IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcblxuICAuZGV2aXMtYW5hbHlzaXMtbWV0YSB7XG4gICAgbWFyZ2luOiAwIDRweCAwIDA7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybSwgYm94LXNoYWRvdztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMThweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoNDIwcHgsIDM0dncpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tbWFpbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTRweDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24taW50cm8ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTYpO1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDE2cHg7XG5cbiAgc3BhbiB7XG4gICAgY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS40NTtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWludHJvX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYmFkZ2UtLW9wZW4ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS13YXJuaW5nLCAwLjE2KTtcbiAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtd2FybmluZywgMTglKTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1iYWRnZS0tZG9uZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTQpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWJhZGdlLS1pZ25vcmVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjEyKTtcbiAgY29sb3I6ICR0aGVtZS1zdGF0ZS1kYW5nZXI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogOHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMnB4IDAgMDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb25zLS10b29sYmFyIHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIG1hcmdpbjogNDJweCAwIDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTgpO1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiA3cHg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTBweDtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm0sIGJveC1zaGFkb3csIG9wYWNpdHk7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDUpO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IHdhaXQ7XG4gICAgb3BhY2l0eTogMC43MjtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgaW5zZXQgMCAwIDAgMXB4IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMjgpLFxuICAgICAgMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXJldmlldy1hY3Rpb24tLW9wZW4uaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtd2FybmluZywgMC4xNCk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXdhcm5pbmcsIDE4JSk7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9uLS1kb25lLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICBjb2xvcjogZGFya2VuKCR0aGVtZS1zdGF0ZS1zdWNjZXNzLCAyMCUpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbi0taWdub3JlZC5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1zdGF0ZS1kYW5nZXIsIDAuMSk7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcmV2aWV3LWFjdGlvbnMuaXMtZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgkdGhlbWUtc3RhdGUtZGFuZ2VyLCAwLjM4KTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXN0YXR1cy1lcnJvciB7XG4gIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtY29sdW1uOiAxIC8gLTE7XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSg1OSwgNTksIDU4LCAwLjE2KTtcbiAgcGFkZGluZzogMTZweDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXNlY3Rpb24tLWNoZWNrbGlzdCB7XG4gIHBhZGRpbmc6IDE0cHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uLS1maWVsZHMge1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICA+IHNwYW4ge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgc21hbGwge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvci1ncmF5LCAwLjcpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGRzX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMHB4IDEycHg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTIwcHgsIDFmcikpO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtaW4taGVpZ2h0OiAzNnB4O1xuICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLmlzLW92ZXJyaWRkZW4gaW5wdXQge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC41KTtcbiAgfVxuXG4gICYuaXMtaW52YWxpZCBpbnB1dCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZC0td2lkZSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2FjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEwcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1maWVsZHNfX2ZlZWRiYWNrIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gICYuaXMtZXJyb3Ige1xuICAgIGNvbG9yOiAkdGhlbWUtc3RhdGUtZGFuZ2VyO1xuICB9XG5cbiAgJjpub3QoLmlzLWVycm9yKSB7XG4gICAgY29sb3I6ICR0aGVtZS1zdGF0ZS1zdWNjZXNzO1xuICB9XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1zZWN0aW9uX19oZWFkIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDEycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcblxuICBoMyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0IHtcbiAgLmRldmlzLWNvbmZpZ3VyYXRvci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZGV2aXMtY29uZmlndXJhdG9yLWNoZWNrbGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAxMXB4O1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1jaGVja2xpc3RfX3Rvb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogOHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tY2hlY2tsaXN0X19ldmlkZW5jZS10b2dnbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCA4MiwgOTAsIDAuMDYpO1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDMwcHg7XG5cbiAgJjpob3ZlcixcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICB1bCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDZweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDU1KTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93LCB0cmFuc2Zvcm07XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDg1KTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjE4KTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbiAgICB9XG4gIH1cblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgfVxuXG4gIGVtIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjc4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGdhcDogNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICB9XG5cbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg2NywgODIsIDkwLCAwLjA5KTtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0tc3Ryb25nIHtcbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC4xMyk7XG4gICAgY29sb3I6IGRhcmtlbigkdGhlbWUtc3RhdGUtc3VjY2VzcywgMjAlKTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGxhbi1oaW50c19faXRlbS0td2VhayB7XG4gIGVtIHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICAgIGNvbG9yOiAjODA1NTAwO1xuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1jb250ZXh0IHtcbiAgZW0gc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xKTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLXBsYW4taGludHNfX2VtcHR5IHtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43OCk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLyBQbGFuLUxpbmstQmVzdMOkdGlndW5nIChLb256ZXB0IDUuNik6IFNpY2h0YmFya2VpdCB2b24gQmFkZ2VzIHVuZCBBa3Rpb25lblxuLy8gd2lyZCDDvGJlciBkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT1cIm9wZW58Y29uZmlybWVkfHJlamVjdGVkXCIgZ2VzdGV1ZXJ0LlxuLmRldmlzLXBsYW4tbGluay1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDlweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJldmlldyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAxMzgsIDAsIDAuMTQpO1xuICBjb2xvcjogIzgwNTUwMDtcbn1cblxuLmRldmlzLXBsYW4tbGluay1iYWRnZS0tY29uZmlybWVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtc3RhdGUtc3VjY2VzcywgMC4xMyk7XG4gIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLXJlamVjdGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgxNTUsIDI3LCAyNywgMC4xMik7XG4gIGNvbG9yOiAjOWIxYjFiO1xufVxuXG4uZGV2aXMtcGxhbi1saW5rLWFjdGlvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNnB4O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5cbi5kZXZpcy1wbGFuLWxpbmstYWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSg2NywgODIsIDkwLCAwLjI1KTtcbiAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogNHB4IDhweDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC41KTtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gIH1cbn1cblxuLmRldmlzLXBsYW4tbGluay1hY3Rpb25zX19lcnJvciB7XG4gIGNvbG9yOiAjOWIxYjFiO1xuICBmb250LXNpemU6IDExcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wbGFuLWhpbnRzX19pdGVtLS1yZXZpZXdhYmxlIHtcbiAgJi5pcy1zYXZpbmcgLmRldmlzLXBsYW4tbGluay1hY3Rpb24ge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9J29wZW4nXSB7XG4gICAgLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmV2aWV3LFxuICAgIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1jb25maXJtLFxuICAgIC5kZXZpcy1wbGFuLWxpbmstYWN0aW9uLS1yZWplY3Qge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJlc3TDpHRpZ3QgPSBuZXV0cmFsIHdpZSBleGFrdGUgVHJlZmZlciwgbnVyIGRlemVudGVyIEJhZGdlICsgVW5kby5cbiAgJltkYXRhLWRldmlzLXBsYW4tbGluay1zdGF0ZT0nY29uZmlybWVkJ10ge1xuICAgIC5kZXZpcy1wbGFuLWxpbmstYmFkZ2UtLWNvbmZpcm1lZCxcbiAgICAuZGV2aXMtcGxhbi1saW5rLWFjdGlvbi0tcmVzZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiZ2VsZWhudDogZGV6ZW50IGR1cmNoZ2VzdHJpY2hlbiwgbWl0IFVuZG8uXG4gICZbZGF0YS1kZXZpcy1wbGFuLWxpbmstc3RhdGU9J3JlamVjdGVkJ10ge1xuICAgIG9wYWNpdHk6IDAuNTU7XG5cbiAgICA+IHN0cm9uZyxcbiAgICA+IHNtYWxsLFxuICAgID4gZW0ge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuXG4gICAgLmRldmlzLXBsYW4tbGluay1iYWRnZS0tcmVqZWN0ZWQsXG4gICAgLmRldmlzLXBsYW4tbGluay1hY3Rpb24tLXJlc2V0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIG1hcmdpbjogMDtcblxuICBkaXYge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDEwcHggMTJweDtcblxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xKSxcbiAgICAgICAgaW5zZXQgLTFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuICB9XG5cbiAgZHQge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNjgpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGRkIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgICB0ZXh0LXdyYXA6IHByZXR0eTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZmFjdHMtLWNvbXBhY3Qge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBkaXYsXG4gIGRpdjpudGgtY2hpbGQob2RkKSxcbiAgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgZGl2Om50aC1jaGlsZChuICsgMyksXG4gIGRpdjpudGgtY2hpbGQoZXZlbik6bnRoLWNoaWxkKG4gKyAzKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gIH1cblxuICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLW9yaWdpbmFsLXRleHQge1xuICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjg2KTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMS41NTtcbiAgbWFyZ2luOiAwO1xuICBvdmVyZmxvdy13cmFwOiBhbnl3aGVyZTtcbiAgdGV4dC13cmFwOiBwcmV0dHk7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAxNnB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEycHggMzRweCByZ2JhKDAsIDAsIDAsIDAuMDgpLFxuICAgIGluc2V0IDAgMCAwIDFweCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IG1pbm1heCgwLCAxZnIpO1xuICBoZWlnaHQ6IG1pbig3NjBweCwgY2FsYygxMDB2aCAtIDk2cHgpKTtcbiAgbWluLWhlaWdodDogNTIwcHg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX19pdGVtIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgbWluLWhlaWdodDogMDtcblxuICAmICsgJiB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMTQpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tZG9jdW1lbnQtYWNjb3JkaW9uX190cmlnZ2VyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IHJnYmEoNjcsIDgyLCA5MCwgMC43Mik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cHggMTBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBhdXRvIGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDlweCAxNHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xuICB3aWR0aDogMTAwJTtcblxuICBzcGFuIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDAuMTMpO1xuICAgIGNvbG9yOiBkYXJrZW4oJHRoZW1lLXN0YXRlLXN1Y2Nlc3MsIDIwJSk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xuICB9XG5cbiAgaSB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoNjcsIDgyLCA5MCwgMC4wNDUpO1xuICAgIGNvbG9yOiAkY29sb3ItbW9udGFuYTtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOTYpO1xuICB9XG5cbiAgJi5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDc1KTtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudC1hY2NvcmRpb25fX2JvZHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMnB4IDE0cHg7XG5cbiAgZGl2IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogM3B4O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiByZ2JhKDY3LCA4MiwgOTAsIDAuNzIpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cbn1cblxuLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19oZWFkIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBnYXA6IDRweDtcblxuICBhLFxuICBidXR0b24ge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleDogMCAwIDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbiB7XG4gIGluc2V0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDExMDA7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40NCk7XG4gIGJvcmRlcjogMDtcbiAgaW5zZXQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxODBtcyBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbn1cblxuLmRldmlzLXBkZi1mdWxsc2NyZWVuX19wYW5lbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDIycHggNjBweCByZ2JhKDAsIDAsIDAsIDAuMjQpLFxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBtaW5tYXgoMCwgMWZyKTtcbiAgaW5zZXQ6IDE4cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDE0cHgpO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eSwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbi5pcy1vcGVuIHtcbiAgLmRldmlzLXBkZi1mdWxsc2NyZWVuX19iYWNrZHJvcCB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fcGFuZWwge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9faGVhZCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoNTksIDU5LCA1OCwgMC4xNCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHggMTBweCAxOHB4O1xuXG4gIGRpdiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDNweDtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogcmdiYSg2NywgODIsIDkwLCAwLjcyKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICRjb2xvci1tb250YW5hO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXg6IDAgMCA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEyMG1zO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIHRyYW5zZm9ybTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gICAgd2lkdGg6IDQwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG4gICAgfVxuICB9XG59XG5cbi5kZXZpcy1wZGYtZnVsbHNjcmVlbl9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBib3JkZXI6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmJvZHkuZGV2aXMtcGRmLWZ1bGxzY3JlZW4tb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ2FsbGVyeTtcbiAgYm9yZGVyOiAwO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiBtaW4oNzAwcHgsIGNhbGMoMTAwdmggLSAxNTRweCkpO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIge1xuICBiYWNrZ3JvdW5kOiAjMmYyZjJmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMDtcbiAgbWluLXdpZHRoOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGF0dXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOTQpO1xuICBjb2xvcjogJGNvbG9yLW1vbnRhbmE7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGVmdDogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gMjhweCk7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTRweDtcbiAgei1pbmRleDogNDtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YXR1c1toaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcGFkZGluZzogMTRweDtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbi5kZXZpcy1wb3NpdGlvbi1wZGYtcGFnZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm94LXNoYWRvdzpcbiAgICAwIDEwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMjYpLFxuICAgIDAgMCAwIDFweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgY2FudmFzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2UgKyAuZGV2aXMtcG9zaXRpb24tcGRmLXBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxNHB4O1xufVxuXG4uZGV2aXMtcG9zaXRpb24tcGRmLXRleHQtbGF5ZXIge1xuICBpbnNldDogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogaW5pdGlhbDtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG4gIHNwYW4sXG4gIGJyIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiB0ZXh0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgd2hpdGUtc3BhY2U6IHByZTtcbiAgfVxuXG4gIC5tYXJrZWRDb250ZW50IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmVuZE9mQ29udGVudCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIHNwYW4uaXMtZGV2aXMtaGlnaGxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE4NSwgMTM3LCAwLCAwLjIyKTtcbiAgfVxuXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE2LCA3NywgMC41OCk7XG4gIH1cbn1cblxuLnBkZi1wcmludCB7XG4gIC5kZXZpcy1zb3VyY2UtYnV0dG9uLFxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fbGluayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAuZGV2aXMtYW5hbHlzaXMtcGFnZS0tZGV0YWlsIHtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy10b29sYmFyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCxcbiAgLmRldmlzLWFuYWx5c2lzLWFjdGlvbi1yb3cge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXJlc3VsdHMtbGF5b3V0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zaWRlYmFyIHtcbiAgICBvcmRlcjogLTE7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIGxpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byBhdXRvO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYW5hbHlzaXMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tcm93ID4gc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA5NnB4IDY4cHggbWlubWF4KDIyMHB4LCAxZnIpIDc2cHggMTMycHggMTEycHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIge1xuICAgIHdpZHRoOiA5NnB4O1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcGFnZSB7XG4gICAgd2lkdGg6IDY4cHg7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1zdGF0dXMge1xuICAgIHdpZHRoOiAxMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXF1YW50aXR5IHtcbiAgICB3aWR0aDogNzZweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMge1xuICAgIHdpZHRoOiAxMzJweDtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IDExMnB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXRvb2xiYXJfX2Rvd25sb2FkIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucy0tdG9vbGJhciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tZG9jdW1lbnRfX3ZpZXdlciB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1kb2N1bWVudF9fZnJhbWUge1xuICAgIG1pbi1oZWlnaHQ6IDYyMHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXIsXG4gIC5kZXZpcy1wb3NpdGlvbi1wZGYtdmlld2VyX19zdGFnZSB7XG4gICAgbWluLWhlaWdodDogNjIwcHg7XG4gIH1cblxuICAuZGV2aXMtYWktc3BlYy1ncmlkLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcblxuICAgIGRpdiB7XG4gICAgICAmOm5vdCg6bnRoLWNoaWxkKDRuICsgMSkpLFxuICAgICAgJjpudGgtY2hpbGQobiArIDUpIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOm50aC1jaGlsZCgybiArIDEpKSB7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZChuICsgMykge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpLFxuICAgICAgICAgIGluc2V0IDFweCAwIDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZGV2aXMtc291cmNlLXJlZmVyZW5jZV9fZmFjdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICB9XG5cbiAgLmRldmlzLXByb2R1Y3Qtc2VsZWN0aW9uX19zb3VyY2Uge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gIC5kZXZpcy1hbmFseXNpcy1wYWdlLS1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLXBhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LS1zaWRlYmFyIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXNpZGViYXIge1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdW1tYXJ5LWl0ZW0ge1xuICAgIG1pbi1oZWlnaHQ6IDc2cHg7XG4gICAgcGFkZGluZzogMTJweDtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1maWxlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldmlzLWFpLXNwZWMtZ3JpZCxcbiAgLmRldmlzLWFpLWF0dHJpYnV0ZS1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1yb3cgPiBzdW1tYXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsIHtcbiAgICBnYXA6IDVweDtcbiAgICBtaW4taGVpZ2h0OiA1OHB4O1xuXG4gICAgJiArICYge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgZW0ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY29sLS1udW1iZXIsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXBhZ2UsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLXN0YXR1cyxcbiAgLmRldmlzLWFpLXBvc2l0aW9uLWNvbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWRpbWVuc2lvbnMsXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jb2wtLWFjdGlvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tcXVhbnRpdHksXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1jZWxsLS1kaW1lbnNpb25zLFxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uLFxuICAuZGV2aXMtYWktcG9zaXRpb24tdGFibGUtbnVtYmVyLFxuICAuZGV2aXMtYWktcG9zaXRpb24tYWN0aW9uLWNlbGwge1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuZGV2aXMtYWktcG9zaXRpb24tY2VsbC0tYWN0aW9uIC5idG4sXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1hY3Rpb24tY2VsbCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1haS1wb3NpdGlvbi1tb2JpbGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmRldmlzLWFpLXBvc2l0aW9uLWRhdGEtcm93ID4gdGQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA1cHg7XG5cbiAgICBlbSB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gIC5kZXZpcy1haS1zcGVjLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLFxuICAuZGV2aXMtYWktc3BlYy1ncmlkIGRpdjpudGgtY2hpbGQobiArIDMpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om5vdCg6bnRoLWNoaWxkKDJuICsgMSkpLFxuICAuZGV2aXMtYWktYXR0cmlidXRlLWdyaWQgZGl2Om50aC1jaGlsZChuICsgMykge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSg1OSwgNTksIDU4LCAwLjEpO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLXVwbG9hZCAuYnRuLFxuICAuZGV2aXMtYW5hbHlzaXMtYWN0aW9uLXJvdyAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kZXZpcy1hbmFseXNpcy1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmRldmlzLWFuYWx5c2lzLWZpbGUtbmFtZSB7XG4gICAgbWF4LXdpZHRoOiA3MHZ3O1xuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWZhY3RzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICAgIGRpdixcbiAgICBkaXY6bnRoLWNoaWxkKG9kZCksXG4gICAgZGl2Om50aC1jaGlsZChldmVuKSxcbiAgICBkaXY6bnRoLWNoaWxkKG4gKyAzKSxcbiAgICBkaXY6bnRoLWNoaWxkKGV2ZW4pOm50aC1jaGlsZChuICsgMykge1xuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDU5LCA1OSwgNTgsIDAuMSk7XG4gICAgfVxuXG4gICAgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRldmlzLXBvc2l0aW9uLWRvY3VtZW50X19mcmFtZSB7XG4gICAgbWluLWhlaWdodDogNTIwcHg7XG4gIH1cblxuICAuZGV2aXMtcG9zaXRpb24tcGRmLXZpZXdlcixcbiAgLmRldmlzLXBvc2l0aW9uLXBkZi12aWV3ZXJfX3N0YWdlIHtcbiAgICBtaW4taGVpZ2h0OiA1MjBweDtcbiAgfVxuXG4gIC5kZXZpcy1wb3NpdGlvbi1yZXZpZXctYWN0aW9ucyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cbn1cbiIsIi8vIGh0dHBzOi8vZ2l0aHViLmNvbS9jaGFydGpzL0NoYXJ0LmpzL2lzc3Vlcy8xMzIxXG4uY2hhcnQge1xuICB3aWR0aDogOTklO1xuICBoZWlnaHQ6IDk5JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuIiwiLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5zaWRlYmFyIC5jb250YWN0UGVyc29uLWhlYWRlcixcbi5zaWRlYmFyIC5tZXRhLW5hdmlnYXRpb24ge1xuICBwYWRkaW5nOiAxN3B4IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuLnNpZGViYXIgdWwge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgfVxuICAubGlzdC1pbmxpbmUtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAubGlzdC1pbmxpbmUtaXRlbSArIC5saXN0LWlubGluZS1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJy4gJztcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbiAgLmxpc3QtaW5saW5lLWl0ZW0ubm8tZG90OmJlZm9yZXtkaXNwbGF5OiBub25lO31cbn1cbiIsIi5wcm9maWxlLXBhZ2V7XG4gIC5wcm9maWxlLXdpZGdldCB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgfVxuXG4gIC8vIEVuc3VyZSB0aGUgc3VibWl0IGJ1dHRvbiBkb2VzIG5vdCBzdHJldGNoIHRvIGZ1bGwgd2lkdGhcbiAgLmJ0bi1wcmltYXJ5IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJpZ2h0LWFsaWduIHRoZSBidXR0b24gcm93IHRvIG1hdGNoIGZvcm0gZmllbGQgd2lkdGhcbiAgPiBmb3JtID4gLnJvdzpsYXN0LW9mLXR5cGUgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuIiwiLmFzc2V0LWNhdGFsb2csXG4uYXNzZXQtZWRpdG9yIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi5hc3NldC1jYXRhbG9nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMjYwcHgsIDMyMHB4KSBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYXNzZXQtY2FyZF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEycHg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4uYXNzZXQtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYXNzZXQtY2FyZF9fc3VidGl0bGUge1xuICBtYXJnaW46IDNweCAwIDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuXG4uYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5hc3NldC1jYXJkX19hY3Rpb25zIFtoaWRkZW5dLFxuLmFzc2V0LWJ0bltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmFzc2V0LWJhZGdlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBwYWRkaW5nOiA1cHggOHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtdHJlZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMzVweCk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiA4cHg7XG59XG5cbi5hc3NldC10cmVlX19saW5rIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgYXV0bztcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG5AZm9yICRkZXB0aCBmcm9tIDAgdGhyb3VnaCAxMiB7XG4gIC5hc3NldC10cmVlX19saW5rLS1kZXB0aC0jeyRkZXB0aH0ge1xuICAgIHBhZGRpbmctbGVmdDogI3s4cHggKyAkZGVwdGggKiAxNHB4fTtcbiAgfVxufVxuXG4uYXNzZXQtdHJlZV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC10cmVlX19saW5rLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hc3NldC10cmVlX19uYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5hc3NldC10b29sYmFyLFxuLmFzc2V0LXVwbG9hZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuLmFzc2V0LXRvb2xiYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpIGF1dG87XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hc3NldC11cGxvYWQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgyMjBweCwgMWZyKSBhdXRvO1xufVxuXG4uYXNzZXQtaW5wdXQsXG4uYXNzZXQtZmlsZSxcbi5hc3NldC1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmFzc2V0LWlucHV0OmZvY3VzLFxuLmFzc2V0LWZpbGU6Zm9jdXMsXG4uYXNzZXQtc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxudGV4dGFyZWEuYXNzZXQtaW5wdXQge1xuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFzc2V0LXByb21wdC1oaWdobGlnaHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm90dG9tOiAwO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBpbmhlcml0O1xuICBsZWZ0OiAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDlweCAxMHB4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdGFiLXNpemU6IDI7XG4gIHRvcDogMDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCAuYXNzZXQtcHJvbXB0LWhpZ2hsaWdodCBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBpbmhlcml0O1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjYXJldC1jb2xvcjogJGNvbG9yLWdyYXk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYi1zaXplOiAyO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYXNzZXQtcHJvbXB0LWVkaXRvci5pcy1lbmhhbmNlZCB0ZXh0YXJlYS5hc3NldC1pbnB1dDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4xOCk7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmFzc2V0LWhleC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hc3NldC1oZXgtY29sb3IpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJveC1zaGFkb3c6XG4gICAgMCAwIDAgMXB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjgpO1xuICBjb2xvcjogdmFyKC0tYXNzZXQtaGV4LXRleHQpO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xufVxuXG4uYXNzZXQtaGV4LWhpZ2hsaWdodC0taW52YWxpZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMDgpO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkdGhlbWUtcHJpbWFyeSwgMC4yNCk7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgd2F2eSBjdXJyZW50Q29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5hc3NldC1maWx0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA3cHg7XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYXNzZXQtYnRuIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBiYWNrZ3JvdW5kOiAkdGhlbWUtcHJpbWFyeTtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC1idG46aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5hc3NldC1idG46ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjUyO1xufVxuXG4uYXNzZXQtYnRuOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC1idG5fX2xvYWRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtZWRpdG9yLmlzLWdlbmVyYXRpbmcgLmFzc2V0LWJ0bi0tZ2VuZXJhdGUgLmFzc2V0LWJ0bl9fbG9hZGluZyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFzc2V0LWJ0bi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xufVxuXG4uYXNzZXQtYnRuLS1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1pY29uLWJ0biB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJhY2tncm91bmQtY29sb3IsIGNvbG9yLCB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yLCAwLCAwLCAxKTtcbiAgd2lkdGg6IDQwcHg7XG59XG5cbi5hc3NldC1pY29uLWJ0bjpob3Zlcixcbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1pY29uLWJ0bi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjA4KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKCR0aGVtZS1wcmltYXJ5LCAwLjMpO1xufVxuXG4uYXNzZXQtaWNvbi1idG46YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmFzc2V0LWljb24tYnRuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWJzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLWdhbGxlcnk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluLTAyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICBncmlkLWF1dG8tY29sdW1uczogbWlubWF4KDgycHgsIDFmcik7XG4gIGdyaWQtYXV0by1mbG93OiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtaW4taGVpZ2h0OiAzOHB4O1xuICBwYWRkaW5nOiAwIDEycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvcjtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDAsIDAsIDEpO1xufVxuXG4uYXNzZXQtcHJldmlldy10YWI6aG92ZXIge1xuICBjb2xvcjogJHRoZW1lLXByaW1hcnk7XG59XG5cbi5hc3NldC1wcmV2aWV3LXRhYi5pcy1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbn1cblxuLmFzc2V0LXByZXZpZXctdGFiOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uYXNzZXQtdGlsZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxNjRweCwgMWZyKSk7XG4gIGdhcDogMTRweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDM0MHB4KTtcbiAgbWluLWhlaWdodDogNDIwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtdGlsZSB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMTMycHggbWlubWF4KDc0cHgsIGF1dG8pO1xuICBnYXA6IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTQwbXM7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IGJvcmRlci1jb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG59XG5cbi5hc3NldC10aWxlOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5hc3NldC10aWxlOmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC45Nik7XG59XG5cbi5hc3NldC10aHVtYixcbi5hc3NldC1wcmV2aWV3LFxuLmFzc2V0LXJlc3VsdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCAjZjBmMGYwIDI1JSwgdHJhbnNwYXJlbnQgMjUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHRyYW5zcGFyZW50IDc1JSwgI2YwZjBmMCA3NSUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDAsIDAgOHB4LCA4cHggLThweCwgLThweCAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLmFzc2V0LXRodW1iIHtcbiAgaGVpZ2h0OiAxMzJweDtcbn1cblxuLmFzc2V0LXRpbGVfX3RpdGxlIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFzc2V0LW1ldGEge1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uYXNzZXQtZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogJGNvbG9yLWdyYXk7XG4gIHBhZGRpbmc6IDE4cHggMTZweDtcbn1cblxuLmFzc2V0LWVkaXRvciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDM0MHB4LCAwLjlmcikgbWlubWF4KDAsIDEuMWZyKTtcbiAgZ2FwOiAxOHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5cbi5hc3NldC1jYXJkX19jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4uYXNzZXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtaGVpZ2h0OiBtaW4oNTh2aCwgNjQwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA4cHg7XG59XG5cbi5hc3NldC1wcmV2aWV3LXBhbmVsW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXNzZXQtY3JvcHBlcixcbi5hc3NldC1vcmlnaW5hbC1wcmV2aWV3IHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtaW4taGVpZ2h0OiAzNDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmFzc2V0LW9yaWdpbmFsLXByZXZpZXcge1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1pdGVtczogY2VudGVyO1xufVxuXG4uYXNzZXQtY3JvcHBlciAuY3JvcHBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uYXNzZXQtY3JvcCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbn1cblxuLmFzc2V0LWNyb3BbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICBnYXA6IDEycHg7XG59XG5cbi5hc3NldC1sYWJlbCB7XG4gIGNvbG9yOiAkY29sb3ItZ3JheTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luOiAwIDAgNnB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IHtcbiAgZmxleDogMCAxIDM2MHB4O1xuICBtaW4td2lkdGg6IDI2MHB4O1xufVxuXG4uYXNzZXQtbW9kZWwtc2VsZWN0IC5hc3NldC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cblxuLmFzc2V0LW1vZGVsLXNlbGVjdCAuYXNzZXQtc2VsZWN0IHtcbiAgbWluLWhlaWdodDogMzZweDtcbiAgcGFkZGluZy1ib3R0b206IDdweDtcbiAgcGFkZGluZy10b3A6IDdweDtcbn1cblxuLmFzc2V0LWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cblxuLmFzc2V0LXJlc3VsdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMTZweDtcbn1cblxuLmFzc2V0LXJlc3VsdHNbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1yZXN1bHQge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbi0wMjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuXG4uYXNzZXQtcmVzdWx0X19pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogNCAvIDM7XG59XG5cbi5hc3NldC1tdCB7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmFzc2V0LWdlbmVyYXRpb24tc3RhdHVzLFxuLmFzc2V0LWVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICRjb2xvci1ncmF5O1xuICBmb250LXNpemU6IDEycHg7XG4gIHBhZGRpbmc6IDEycHg7XG59XG5cbi5hc3NldC1nZW5lcmF0aW9uLXN0YXR1cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1nYWxsZXJ5O1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDEwcHg7XG59XG5cbi5hc3NldC1lcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmZmY3ZTY7XG4gIGJvcmRlci1jb2xvcjogI2U2YzA2ZjtcbiAgY29sb3I6ICM3YTRmMDE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hc3NldC1zcGlubmVyIHtcbiAgYW5pbWF0aW9uOiBhc3NldC1zcGluIDgwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1haW4tMDI7XG4gIGJvcmRlci10b3AtY29sb3I6ICR0aGVtZS1wcmltYXJ5O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGZsZXg6IDAgMCAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuXG5Aa2V5ZnJhbWVzIGFzc2V0LXNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAwMHB4KSB7XG4gIC5hc3NldC1jYXRhbG9nLFxuICAuYXNzZXQtZWRpdG9yLFxuICAuYXNzZXQtZ3JpZCxcbiAgLmFzc2V0LXJlc3VsdHMsXG4gIC5hc3NldC10b29sYmFyLFxuICAuYXNzZXQtdXBsb2FkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5hc3NldC1jYXJkX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuYXNzZXQtY2FyZF9fYWN0aW9ucyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLmFzc2V0LW1vZGVsLXNlbGVjdCB7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmFzc2V0LXRyZWUsXG4gIC5hc3NldC10aWxlcyB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuIiwiLy8gVMOcUjI0IENhdGFsb2cgVnVlIENvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBbGwgc3R5bGVzIHVzZSBDU1MgY3VzdG9tIHByb3BlcnRpZXMgYW5kIEJFTSBuYW1pbmcgd2l0aCB0dWVyMjQtIHByZWZpeC5cbi8vIE5vIFNDU1MgdmFyaWFibGVzIOKAlCB2YWx1ZXMgZGVmaW5lZCBpbiA6cm9vdCBmb3IgcnVudGltZSB0aGVtaW5nLlxuXG46cm9vdCB7XG4gIC8vIEJyYW5kIGNvbG9ycyAoY2YuIC0tYnMtZGFuZ2VyIGZvciBCb290c3RyYXAgcmVkLCBidXQgVMOcUjI0IHVzZXMgaXRzIG93bilcbiAgLS10dWVyMjQtYnJhbmQtcmVkOiAjOUIxQjFCO1xuICAtLXR1ZXIyNC1icmFuZC1yZWQtZGFyazogIzhhMTgxODsgICAgLy8gfmRhcmtlbigjOUIxQjFCLCA1JSlcbiAgLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcjogIzdkMTYxNjsgIC8vIH5kYXJrZW4oIzlCMUIxQiwgOCUpXG4gIC0tdHVlcjI0LWJyYW5kLXJlZC01OiByZ2JhKDE1NSwgMjcsIDI3LCAwLjA1KTtcbiAgLS10dWVyMjQtYnJhbmQtcmVkLTEwOiByZ2JhKDE1NSwgMjcsIDI3LCAwLjEpO1xuXG4gIC8vIE5ldXRyYWxzXG4gIC0tdHVlcjI0LWdyYXktdGV4dDogIzZiNzI4MDtcbiAgLS10dWVyMjQtZ3JheS1ib3JkZXI6ICNlNWU3ZWI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQ6ICNmOWZhZmI7XG4gIC0tdHVlcjI0LWdyYXktbGlnaHQtaG92ZXI6ICNmM2Y0ZjY7ICAvLyB+ZGFya2VuKCNmOWZhZmIsIDIlKVxuICAtLXR1ZXIyNC1ibGFjazogIzFmMjkzNztcbiAgLS10dWVyMjQtd2hpdGU6ICNmZmZmZmY7XG5cbiAgLy8gU3RhdHVzIGNvbG9yc1xuICAtLXR1ZXIyNC1zdG9jay1ncmVlbjogIzIyYzU1ZTtcbiAgLS10dWVyMjQtc3RvY2steWVsbG93OiAjZjU5ZTBiO1xuICAtLXR1ZXIyNC1zdG9jay1yZWQ6ICNlZjQ0NDQ7XG59XG5cbi8vIE1haW4gQ2F0YWxvZyBDb250YWluZXJcbi50dWVyMjQtY2F0YWxvZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xuICBwYWRkaW5nOiA0MHB4O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAmX19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogODBweCA0MHB4O1xuICAgIGdhcDogMTZweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG5cbiAgICAmLXNwaW5uZXIge1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fZXJyb3Ige1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgYmFja2dyb3VuZDogI2ZlZjJmMjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVjYWNhO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXN0b2NrLXJlZCk7XG4gIH1cbn1cblxuLy8gUXVpY2sgU2VhcmNoIEJhclxuLnR1ZXIyNC1xdWljay1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJsYWNrKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtZ3JheS1saWdodCk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG5cbiAgICAmLWljb24ge1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgfVxuXG4gICAgLy8gTmF0aXZlIHNlbGVjdCBzdHlsaW5nIChzY29wZWQgdW5kZXIgLnR1ZXIyNC1xdWljay1zZWFyY2hfX2ZpbHRlcilcbiAgICBzZWxlY3Qge1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAmX19maWx0ZXIge1xuICAgICAgZmxleDogMTtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUYWJsZSBTZWN0aW9uXG4udHVlcjI0LXRhYmxlLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIGZsZXg6IDE7XG59XG5cbi8vIFRhYmxlIEhlYWRlciAoVGl0bGUgKyBSZXN1bHQgQ291bnQpXG4udHVlcjI0LXRhYmxlLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX19yZXN1bHQtY291bnQge1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgfVxufVxuXG4vLyBBcnRpY2xlIFRhYmxlXG4udHVlcjI0LWFydGljbGUtdGFibGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICB9XG5cbiAgJl9fdGhlYWQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICB9XG5cbiAgJl9fdGgge1xuICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmspO1xuICAgIH1cblxuICAgICYtLXNvcnRhYmxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLWRhcmtlcik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tc29ydGVkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgfVxuXG4gICAgJi1zb3J0LWljb24ge1xuICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgLy8gQ29sdW1uIHdpZHRoc1xuICAgICYtLWFydGlrZWwgeyB3aWR0aDogMTAwcHg7IH1cbiAgICAmLS1yb2hsaW5nZSB7IHdpZHRoOiAxMDBweDsgfVxuICAgICYtLXByb2R1a3QgeyB3aWR0aDogYXV0bzsgbWluLXdpZHRoOiAxODBweDsgfVxuICAgICYtLWJyZWl0ZSB7IHdpZHRoOiA4MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmLS1ob2VoZSB7IHdpZHRoOiA4MHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmLS1vYmVyZmxhZWNoZSB7IHdpZHRoOiAxMjBweDsgfVxuICAgICYtLWxhZ2VyIHsgd2lkdGg6IDEwMHB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAmLS1wcmVpcyB7IHdpZHRoOiAxMjBweDsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgfVxuXG4gICZfX3Rib2R5IHtcbiAgICB0ciB7XG4gICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1ncmF5LWxpZ2h0LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190ZCB7XG4gICAgcGFkZGluZzogMTJweCAxNnB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYmxhY2spO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAmLS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgICYtLXByb2R1a3Qge1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAmLS1wcmVpcyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IHN0YXRlXG4gICZfX2VtcHR5IHtcbiAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gIH1cblxuICAvLyBMb2FkaW5nIG92ZXJsYXlcbiAgJl9fbG9hZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDYwcHggNDBweDtcbiAgICBnYXA6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuXG4gICAgJi1zcGlubmVyIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDYXJ0IGFjdGlvbiBjb2x1bW5cbi50dWVyMjQtYXJ0aWNsZS10YWJsZV9fdGgtLWNhcnQsXG4udHVlcjI0LWFydGljbGUtdGFibGVfX3RkLS1jYXJ0IHtcbiAgd2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR1ZXIyNC1jYXJ0LWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgc3Ryb2tlOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgfVxuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC01KTtcblxuICAgIHN2ZyB7XG4gICAgICBzdHJva2U6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tdHVlcjI0LWJyYW5kLXJlZC0xMCk7XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHN0cm9rZTogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tbG9hZGluZyB7XG4gICAgY3Vyc29yOiB3YWl0O1xuICB9XG5cbiAgJl9fc3Bpbm5lciB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogdHVlcjI0LXNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0dWVyMjQtc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi8vIFN0b2NrIEJhZGdlXG4udHVlcjI0LXN0b2NrLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWluLXdpZHRoOiA4MHB4O1xuXG4gICYtLWF2YWlsYWJsZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXN0b2NrLWdyZWVuKTtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcbiAgfVxuXG4gICYtLWxvdyB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LXN0b2NrLXllbGxvdyk7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gIH1cblxuICAmLS1vdXQge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1zdG9jay1yZWQpO1xuICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICB9XG5cbiAgJi0tdW5rbm93biB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gIH1cbn1cblxuLy8gUGFnaW5hdGlvblxuLnR1ZXIyNC1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICZfX2xhYmVsIHtcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgbWluLXdpZHRoOiAzMnB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCk6bm90KCYtLWFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdHVlcjI0LWdyYXktbGlnaHQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtZ3JheS10ZXh0KTtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgIH1cblxuICAgICYtLXBhZ2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgJi0tbmF2IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAgICY6bm90KDpkaXNhYmxlZCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tdHVlcjI0LXdoaXRlKTtcblxuICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQtZGFyayk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGVyLXBhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIpO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIH1cblxuICAgICYtc2VsZWN0IHtcbiAgICAgIGhlaWdodDogMzJweDtcbiAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ibGFjayk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmVcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9fbGFiZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJl9fcGVyLXBhZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZSBjb250YWluZXJcbi50dWVyMjQtY2F0YWxvZyB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuXG4vLyA9PT09PSBUw5xSMjQgQWRtaW46IEthdGVnb3JpZW4tV29ya2JlbmNoID09PT09XG4udHVlcjI0LXdvcmtiZW5jaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDI0cHg7XG5cbiAgJl9fcGFuZSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS10dWVyMjQtZ3JheS1ib3JkZXIsICNFMEUwRTApO1xuICAgIHBhZGRpbmc6IDE2cHg7XG5cbiAgICAmLS10cmVlIHtcbiAgICAgIGZsZXg6IDAgMCA0MCU7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgIC50cmVlLXJvb3QsXG4gICAgICAgLnRyZWUtY2hpbGRyZW57XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB9XG4gICAgICAudHJlZS1yb290e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJvZHVjdHMge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZS10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luOiAwIDAgOHB4O1xuICB9XG5cbiAgJl9faGludCB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cblxuICAmX19sb2FkaW5nLFxuICAmX19lbXB0eSB7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEycHggMDtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuXG4gICZfX3Byb2R1Y3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDEycHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyLCAjRTBFMEUwKTtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBjdXJzb3I6IGdyYWI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogI0Y1RjVGNTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9kdWN0LXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgJl9fcHJvZHVjdC1uYW1lIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gIH1cblxuICAmX19mZWVkYmFjayB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAjZWVmN2VlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOGE3NDU7XG4gICAgY29sb3I6ICMxZTdlMzQ7XG5cbiAgICAmLmlzLWVycm9yIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZGYwZjA7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQsICM5QjFCMUIpO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAmX19wYW5lLS10cmVlIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRHJvcC1aaWVsLUhlcnZvcmhlYnVuZyBiZWltIFppZWhlbiBlaW5lcyBQcm9kdWt0cyBhdWYgZWluZW4gS2F0ZWdvcmllLUtub3RlblxuLnR1ZXIyNC1kcm9wLWhvdmVyID4gLnRyZWUtY29udGVudCxcbi50dWVyMjQtZHJvcC1ob3ZlciB7XG4gIG91dGxpbmU6IDJweCBkYXNoZWQgdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCwgIzlCMUIxQik7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4vLyA9PT09PSBUw5xSMjQgQWRtaW46IEFydGlrZWxiZXN0YW5kID09PT09XG4udHVlcjI0LXN0b2NrLWFkbWluIHtcbiAgcGFkZGluZzogMjRweDtcblxuICAmX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gIH1cblxuICAmX19jb3VudCB7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1ncmF5LXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgfVxuXG4gICZfX2xvYWRpbmcsXG4gICZfX2VtcHR5IHtcbiAgICBjb2xvcjogdmFyKC0tdHVlcjI0LWdyYXktdGV4dCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDhweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXR1ZXIyNC1ncmF5LWJvcmRlcik7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXR1ZXIyNC13aGl0ZSk7XG4gICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgdHIuaXMtZXJyb3IgdGQge1xuICAgICAgYmFja2dyb3VuZDogI2ZkZjBmMDtcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDExMHB4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tdHVlcjI0LWdyYXktYm9yZGVyKTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdHVlcjI0LWJyYW5kLXJlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDZweDtcblxuICAgICYtLWF2YWlsYWJsZSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAxOTcsIDk0LCAwLjEyKTtcbiAgICAgIGNvbG9yOiAjMTU4MDNkO1xuICAgIH1cblxuICAgICYtLWxvdyB7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI0NSwgMTU4LCAxMSwgMC4xNCk7XG4gICAgICBjb2xvcjogI2I0NTMwOTtcbiAgICB9XG5cbiAgICAmLS1vdXQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzksIDY4LCA2OCwgMC4xMik7XG4gICAgICBjb2xvcjogI2I5MWMxYztcbiAgICB9XG5cbiAgICAmLS1yZXNlcnZlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkLTEwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS10dWVyMjQtYnJhbmQtcmVkKTtcbiAgICB9XG4gIH1cblxuICAmX19yb3ctc3RhdGUge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3NhdmVkIHtcbiAgICBjb2xvcjogIzE1ODAzZDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fZXJyb3ItbWFyayB7XG4gICAgY29sb3I6IHZhcigtLXR1ZXIyNC1icmFuZC1yZWQpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBoZWxwO1xuICB9XG59XG5cbi50dWVyMjQtd29ya2JlbmNoX190cmVlIC50cmVlLWNvbnRlbnR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgcGFkZGluZzogNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAubm9kZS1jb250YWluZXJ7XG4gIGZsZXg6IDEgMSBhdXRvXG59XG4udHVlcjI0LXdvcmtiZW5jaF9fdHJlZSAubm9kZS1jb250cm9sc3tcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLm5vZGUtdGV4dHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuLnR1ZXIyNC13b3JrYmVuY2hfX3RyZWUgLnNlbGVjdGVkID4gLnRyZWUtY29udGVudCAudGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDBcbn1cbiIsIi5vcmRlcnMtZXN0aW1hdGVzLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDE2cHggMDtcbn1cblxuLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xuXG4gIHN0cm9uZyB7XG4gICAgY29sb3I6ICM5QjFCMUI7XG4gIH1cbn1cblxuLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uaGVhZGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xufVxuXG4udGFicy1hbmQtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHg7XG59XG5cbi50YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLnRhYnMgYnV0dG9uLFxuLmZpbHRlci1jb250cm9scyAuZmlsdGVye1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGJvcmRlci13aWR0aDogMXB4IDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLnRhYnMgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLnRhYnMgYnV0dG9uLmFjdGl2ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYjNiM2E7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4vKiBGaWx0ZXIgQ29udHJvbHMgKi9cbi5maWx0ZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMXB4OyAvLyBBbGlnbiB3aXRoIGJvdHRvbSBvZiB0YWJzXG59XG5cbi5kYXRlLWZpZWxkLXNlbGVjdG9yIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmdyaWQtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA2NDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzNiM2IzYTtcbiAgYm9yZGVyLXRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5hZy1ib2R5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuLmJydW5leC1ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCAnSGVsdmV0aWNhIE5ldWUnLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLyogQ3VzdG9tIHN0eWxlcyBmb3IgYWctZ3JpZCAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNiM2IzYTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtdGV4dCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBNb250c2VycmF0LCBzYW5zLXNlcmlmO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItcm93LWNvbHVtbi1maWx0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIGNvbG9yOiByZ2IoNjcsIDgyLCA5MCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogNTBweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctZmxvYXRpbmctZmlsdGVyLWlucHV0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOUIxQjFCO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5udW1lcmljLWNlbGwge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmN1cnJlbmN5LWNlbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5jdXJyZW5jeS1zeW1ib2wge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG59XG5cbi5jdXJyZW5jeS12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAubnVtZXJpYy1oZWFkZXIgLmFnLWhlYWRlci1jZWxsLXRleHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuaWNvbi1jZWxse1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWNlbGwge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFjdGlvbi1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogNHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWN0aW9uLWJ0bi5hY3Rpb24tZGlzYWJsZWR7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuZmFzIHtcbiAgY29sb3I6ICM5QjFCMUI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuZmFzLmZhLXRyYXNoIHtcbiAgY29sb3I6ICM5QjFCMUI7XG59XG5cbi8qIFJlbW92ZSByb3VuZGVkIGNvcm5lcnMgYW5kIGZpeCBib3JkZXJzICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1yb290LXdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm9vdCB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzJhMmEyOTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2IzYjNhO1xufVxuXG4vKiBGaXggdmVydGljYWwgYWxpZ25tZW50IGlzc3VlcyAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3cge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgdGFibGUgYm9keSBpcyBwcm9wZXJseSBhbGlnbmVkIHdpdGggaGVhZGVyICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1ib2R5LXZpZXdwb3J0LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4vKiBDaGFuZ2Ugc29ydGluZyBpY29ucyB0byB3aGl0ZSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtc29ydGVkLWFzYyxcbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1jZWxsLXNvcnRlZC1kZXNjIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1pY29uIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBCcmluZyBzb3J0IGljb24gY2xvc2VyIHRvIGhlYWRlciB0ZXh0ICovXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gIGdhcDogNHB4O1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1zb3J0LWluZGljYXRvci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4vKiBNYWtlIGFsbCBoZWFkZXIgaWNvbnMgd2hpdGUgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1pY29uLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaGVhZGVyLWNlbGwtbWVudS1idXR0b24ge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4vKiBFbnN1cmUgc3BlY2lmaWMgaWNvbnMgYXJlIHByb3Blcmx5IGNvbG9yZWQgKi9cbi5hZy10aGVtZS1xdWFydHogLmFnLWljb24tYXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1kZXNjLFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1tZW51LFxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1maWx0ZXIge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDIpO1xufVxuXG4vKiBTdHlsZSB0aGUgZHJvcGRvd24gbWVudSAqL1xuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1saXN0IHtcbiAgcGFkZGluZzogNHB4IDA7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5cbi5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1zZXBhcmF0b3Ige1xuICBtYXJnaW46IDRweCAwO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0UwRTBFMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudS1vcHRpb24taWNvbiB7XG4gIGNvbG9yOiAjOUIxQjFCO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LW9wdGlvbi10ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctaWNvbi1waW4sXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1pY29uLXNtYWxsLXJpZ2h0IHtcbiAgY29sb3I6ICM5QjFCMUIgIWltcG9ydGFudDtcbn1cblxuLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFicy1oZWFkZXIsXG4uYWctdGhlbWUtcXVhcnR6IC5hZy10YWItc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kOiAjOUIxQjFCO1xufVxuXG4uYWctdGhlbWUtcXVhcnR6IC5hZy1tZW51LXNlcGFyYXRvci1wYXJ0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5hZy10aGVtZS1xdWFydHoge1xuICAuYWctaGVhZGVyLWdyb3VwLWNlbGwtbGFiZWwsXG4gIC5hZy1oZWFkZXItY2VsbC1sYWJlbCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmFnLWNlbGwtbGFiZWwtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4uZmlsdGVyLWNvbnRyb2xzIC5maWx0ZXIge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xufVxuXG4vKiBTdGF0dXMgYmFkZ2VzIGZvciBUw5xSMjQgb3JkZXJzIGFuZCByZXF1ZXN0cyAqL1xuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuM3B4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gIGNvbG9yOiAjODU2NDA0O1xufVxuXG4uYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNGVkZGE7XG4gIGNvbG9yOiAjMTU1NzI0O1xufVxuXG4uYmFkZ2UtZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgY29sb3I6ICM3MjFjMjQ7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZWNmMTtcbiAgY29sb3I6ICMwYzU0NjA7XG59XG5cbi5iYWRnZS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZTVmZjtcbiAgY29sb3I6ICMwMDQwODU7XG59XG5cbi8qIE9yZGVyIHR5cGUgdG9nZ2xlIHN3aXRjaCAqL1xuLm9yZGVyLXR5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjM2IzYjNhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgPiBzcGFuIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogIzlCMUIxQjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cblxuICAudG9nZ2xlLXN3aXRjaCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcblxuICAgIGlucHV0IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDtcbiAgICB9XG5cbiAgICAuc2xpZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgLnNsaWRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOUIxQjFCO1xuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgKyAuc2xpZGVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjRweCk7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDE1NSwgMjcsIDI3LCAwLjI1KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBhZGp1c3RtZW50c1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50YWJzLWFuZC1maWx0ZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgLmZpbHRlci1jb250cm9scyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5kYXRlLWZpZWxkLXNlbGVjdG9yIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnRhYnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnRhYnMgYnV0dG9uIHtcbiAgICBmbGV4OiAxO1xuICB9XG59XG5cbi8qIEFjdGl2ZSBmaWx0ZXIgY2hpcHMgKi9cbi5hY3RpdmUtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmZpbHRlci1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzMzO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LWZhbWlseTogTW9udHNlcnJhdCwgc2Fucy1zZXJpZjtcbn1cblxuLmZpbHRlci1jaGlwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCMUIxQjtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQsIHNhbnMtc2VyaWY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YTE1MTU7XG4gIH1cblxuICBpIHtcbiAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgfVxufVxuIiwiLy8gVGFiLXN0eWxlIGNvbG9yLXNjaGVtZSB0b2dnbGUgd2l0aCBhIDMgcHggYnJhbmQtcmVkIHVuZGVybGluZSBtYXJraW5nIHRoZVxuLy8gYWN0aXZlIGl0ZW0uIFNpdHMgaW4gdGhlIHRvcGJhciBuZXh0IHRvIHRoZSBsYW5ndWFnZSBzd2l0Y2hlciBhbmQgdGhlXG4vLyBub3RpZmljYXRpb24gYmVsbC4gTWF0Y2hlcyB0aGUgQ0kgc3R5bGUgZ3VpZGU6IGZsYXQsIHJlY3Rhbmd1bGFyLCBicmFuZCByZWRcbi8vIGFzIGEgc2luZ2xlIGRlbGliZXJhdGUgYWNjZW50LCBubyBib3hlcywgbm8gcmFkaWkuXG5cbi5jb2xvci1zY2hlbWUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICZfX2J0biB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAtM3B4IDAgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjE1cyBlYXNlLCBjb2xvciAwLjE1cyBlYXNlLCBvcGFjaXR5IDAuMTVzIGVhc2U7XG5cbiAgICBpIHsgZm9udC1zaXplOiAxNHB4OyB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHJnYmEoJHRoZW1lLXByaW1hcnksIDAuMjUpO1xuICAgIH1cblxuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiAkdGhlbWUtcHJpbWFyeTtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwICR0aGVtZS1wcmltYXJ5O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJHRoZW1lLXByaW1hcnk7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2xpbSB2ZXJ0aWNhbCBkaXZpZGVyIGJldHdlZW4gYWRqYWNlbnQgdG9wYmFyIGdyb3VwcyAoY29sb3Igc2NoZW1lIOKGlFxuLy8gbm90aWZpY2F0aW9ucykuIFJldXNhYmxlIGVsZW1lbnQgc28gdGhlIHRvcGJhciBtYXJrdXAgc3RheXMgcmVhZGFibGUuXG4udG9wYmFyLXNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1hdGhlbnMtZ3JheTtcbn1cblxuLy8gRGFyayBzY2hlbWUg4oCTIHNhbWUgdW5kZXJsaW5lIHBhdHRlcm4gbGlmdGVkIHRvIHRoZSBkYXJrIGFjY2VudC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbG9yLXNjaGVtZS10b2dnbGVfX2J0biB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0zcHggMCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zNSk7XG4gIH1cblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTNweCAwIHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgfVxufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b3BiYXItc2VwYXJhdG9yIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cbiIsIiRwb3BwZXJQYWRkaW5nOiAyNXB4O1xuXG5cbltkYXRhLXRnLXRvdXJde1xuICBzY3JvbGwtbWFyZ2luOiAzMHB4IDA7IC8vIE92ZXItd3JpdHRlbiBieSBKUyAtICB1c2UgdGhlIGF1dG9TY3JvbGxPZmZzZXQgb3B0aW9uXG59XG5cbi50Zy1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHotaW5kZXg6IDk5O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIGJveC1zaGFkb3c6IHJnYmEoMzMsIDMzLCAzMywgMC44KSAwIDAgMXB4IDJweCwgcmdiYSgzMywgMzMsIDMzLCAuOCkgMCAwIDAgMTAwMHZoOyAvLyBPdmVyLXdyaXR0ZW4gYnkgSlMgLSAgdXNlIHRoZSBiYWNrZHJvcENvbG9yIG9wdGlvblxuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDE5MywgMTkyLCAyMzIsIDAuNSk7IC8vIGhlbHBzIGZvciBkYXJrIG1vZGUgY29udHJhc3RcbiAgdG9wOjUwdmg7XG4gIGxlZnQ6NTB2dztcbiAgd2lkdGg6MDtcbiAgaGVpZ2h0OjA7XG4gICYudGctYmFja2Ryb3AtYW5pbWF0ZXtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIH1cbiAgJi5hbGxvdy1pbnRlcmFjdGlvbntcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxufVxuLnRnLWRpYWxvZ3tcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxMDBtcztcbiAgLy9taW4td2lkdGg6IDI4MHB4O1xuICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyNTI1MjU7XG4gIG1heC13aWR0aDogMzQwcHg7IC8vIC8vIE92ZXItd3JpdHRlbiBieSBKUyAtICB1c2UgdGhlIGRpYWxvZ1dpZHRoIG9wdGlvblxuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IC45cmVtO1xuICAudGctZGlhbG9nLWhlYWRlcntcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogJHBvcHBlclBhZGRpbmcgJHBvcHBlclBhZGRpbmcgMCAkcG9wcGVyUGFkZGluZztcbiAgICAudGctZGlhbG9nLXRpdGxle1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICYgKyAudGctZGlhbG9nLWJvZHl7XG4gICAgICAgIHBhZGRpbmc6ICgkcG9wcGVyUGFkZGluZyowLjc1KSAkcG9wcGVyUGFkZGluZyAoJHBvcHBlclBhZGRpbmcqMC43NSkgJHBvcHBlclBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuICAgIC50Zy1kaWFsb2ctY2xvc2UtYnRue1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG9wYWNpdHk6IDg7XG4gICAgICB9XG4gICAgICAmOmZvY3Vze1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICAudGctZGlhbG9nLXNwaW5uZXJ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW1vei1hbmltYXRpb246IHRnLXNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xuICAgICAgLW8tYW5pbWF0aW9uOiB0Zy1zcGluIDFzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbjogdGctc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICBAa2V5ZnJhbWVzIHRnLXNwaW4ge1xuICAgICAgICAwJSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAxMDAlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnRnLWRpYWxvZy1wcm9ncmVzcy1iYXJ7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAoJHBvcHBlclBhZGRpbmcqMC43NSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gLnRnLWJhcntcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBtaW4td2lkdGg6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6ICM0MTQxNDQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gIH1cbiAgLnRnLWRpYWxvZy1ib2R5e1xuICAgIHBhZGRpbmc6ICRwb3BwZXJQYWRkaW5nO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgLnRnLWRpYWxvZy1kb3Rze1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZGVlNztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZGVlNztcbiAgICA+IHNwYW4udGctZG90e1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDlweDtcbiAgICAgIGhlaWdodDogOXB4O1xuICAgICAgYmFja2dyb3VuZDogI2MyYzdjZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgJi50Zy1kb3QtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTM2MmQ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGctZGlhbG9nLWZvb3RlcntcbiAgICBwYWRkaW5nOiAkcG9wcGVyUGFkZGluZyowLjUgJHBvcHBlclBhZGRpbmcgJHBvcHBlclBhZGRpbmcgJHBvcHBlclBhZGRpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJ1dHRvbi50Zy1kaWFsb2ctYnRuIHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NiY2ZkNTtcbiAgICAgIGNvbG9yOiAjNmY3MjdlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGZvbnQtc2l6ZTogLjgycmVtO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICYgKyBidXR0b24ge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNDY0ODUyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjViN2MyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjphY3RpdmUge1xuICAgICAgICBjb2xvcjogIzQ2NTVjYjtcbiAgICAgICAgYmFja2dyb3VuZDogI2YxZjJmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzUzNjJkOTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRnLWRpYWxvZy1mb290ZXItc3VwIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAudGctc3RlcC1wcm9ncmVzc3tcbiAgICAgICAgZm9udC1zaXplOiAuNzhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuICAgICAgLnRnLWRpYWxvZy1kb3RzIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgID4gc3Bhbi50Zy1kb3R7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICB9XG4gICAgICAgICYgKyAudGctc3RlcC1wcm9ncmVzc3tcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjY4cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50Zy1hcnJvd3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogOXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIH1cbiAgJi50Zy1kaWFsb2ctZml4ZWR7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDBtcztcbiAgfVxuICAmLmFuaW1hdGUtcG9zaXRpb257XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICB9XG5cbiAgJi50Zy1kaWFsb2ctbG9hZGluZ3tcbiAgICAudGctZGlhbG9nLWhlYWRlcntcbiAgICAgIC50Zy1kaWFsb2ctdGl0bGV7XG4gICAgICAgIG9wYWNpdHk6IC40O1xuICAgICAgfVxuICAgICAgLnRnLWRpYWxvZy1jbG9zZS1idG57XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICAudGctZGlhbG9nLXNwaW5uZXJ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgLnRnLWRpYWxvZy1ib2R5e1xuICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gICAgLnRnLWRpYWxvZy1mb290ZXJ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIG9wYWNpdHk6IC40O1xuICAgIH1cbiAgfVxufVxuXG4vKiogZGlzYWJsZSBpbnRlcmFjdGlvbiB3aXRoIG90aGVyIGVsZW1lbnRzIG9uIHBhZ2UgKi9cbi50Zy1uby1pbnRlcmFjdGlvbiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRnLW5vLWludGVyYWN0aW9uIC50Zy1kaWFsb2csXG4udGctbm8taW50ZXJhY3Rpb24gLnRnLWFjdGl2ZS1lbGVtZW50LFxuLnRnLWRpYWxvZyAqLFxuLnRnLWFjdGl2ZS1lbGVtZW50ICp7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiB0ZXh0ICFpbXBvcnRhbnQ7XG59IiwiLy8gRGFyayBtb2RlIHNpdHMgYmVoaW5kIEVhc3lBZG1pbidzIGJ1aWx0LWluIGNvbG9yLXNjaGVtZSBzd2l0Y2guXG4vLyBLZWVwIGl0IHNlbGVjdG9yLXNjb3BlZCBzbyB0aGUgY3VycmVudCBsaWdodCB0aGVtZSByZW1haW5zIHRoZSBkZWZhdWx0LlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC8vIEJhc2UgcGFsZXR0ZSB0dW5lZCB0byBNYXRlcmlhbCBEYXJrIFRoZW1lIGd1aWRhbmNlOiBhdm9pZCBwdXJlIGJsYWNrLFxuICAvLyBzdGVwIHN1cmZhY2UgZWxldmF0aW9ucyB0aHJvdWdoIHN1YnRsZSBsaWdodG5lc3MgY2hhbmdlcyAoOCAtPiAxNCAtPiAxY1xuICAvLyAtPiAyNiAtPiAzMCBpbiBIU0wgdmFsdWUpLlxuICAtLWJydW5leC1kYXJrLWJnOiAjMTUxNzFhO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2U6ICMxYzFmMjM7XG4gIC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0OiAjMjQyNzJjO1xuICAtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQ6ICMyZDMxMzc7XG4gIC0tYnJ1bmV4LWRhcmstYm9yZGVyOiAjMzkzZTQ1O1xuICAtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmc6ICM1MjU5NjU7XG4gIC0tYnJ1bmV4LWRhcmstdGV4dDogI2YxZjNmNTtcbiAgLS1icnVuZXgtZGFyay10ZXh0LW11dGVkOiAjYzJjOGQwO1xuICAtLWJydW5leC1kYXJrLXRleHQtc29mdDogI2EzYWNiNjtcbiAgLS1icnVuZXgtZGFyay1hY2NlbnQ6ICNkODViNjQ7XG4gIC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZzogI2YwNzM3ZDtcbiAgLS1icnVuZXgtZGFyay1kYW5nZXItYmc6ICMzNTE5MWQ7XG5cbiAgLS1icy1ib2R5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1iZyk7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDE2LCAxOCwgMjA7XG4gIC0tYnMtYm9keS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDI0MSwgMjQzLCAyNDU7XG4gIC0tYnMtcHJpbWFyeTogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1icy1wcmltYXJ5LXJnYjogMjE2LCA5MSwgMTAwO1xuICAtLWJzLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAtLWJvZHktYmc6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgLS1jb250ZW50LWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1jb250ZW50LXRvcC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIC0tY29udGVudC1zZWN0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1zaWRlYmFyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1zaWRlYmFyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1zaWRlYmFyLW1lbnUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXNpZGViYXItbWVudS1zdWJtZW51LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXNpZGViYXItbWVudS1oZWFkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tc2lkZWJhci1tZW51LWljb24tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tc2lkZWJhci1tZW51LWFjdGl2ZS1pdGVtLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLXNpZGViYXItbWVudS1hY3RpdmUtaXRlbS1jb2xvcjogI2ZmZjtcbiAgLS1yZXNwb25zaXZlLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tcmVzcG9uc2l2ZS1oZWFkZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXJlc3BvbnNpdmUtaGVhZGVyLWxvZ28tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuXG4gIC0tdGV4dC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1jb2xvci1kYXJrOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS10ZXh0LW11dGVkOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLXRleHQtcHJpbWFyeS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tdGV4dC1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuICAtLXRleHQtdGVydGlhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tbGluay1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gIC0tbGluay1ob3Zlci1jb2xvcjogI2ZmOGE5MjtcbiAgLS1saW5rLWNvbG9yLXJnYjogMjQwLCAxMTUsIDEyNTtcbiAgLS1saW5rLWhvdmVyLWNvbG9yLXJnYjogMjU1LCAxMzgsIDE0NjtcbiAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuXG4gIC0tZHJvcGRvd24tYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZHJvcGRvd24tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWRyb3Bkb3duLWxpbmstY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWRyb3Bkb3duLWxpbmstaG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWRyb3Bkb3duLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1kcm9wZG93bi10b2dnbGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tZHJvcGRvd24tdG9nZ2xlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1kcm9wZG93bi10b2dnbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWRyb3Bkb3duLXRvZ2dsZS1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuXG4gIC0tbW9kYWwtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tbW9kYWwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLW1vZGFsLWhlYWRlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIC0tbW9kYWwtZm9vdGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1tb2RhbC10aXRsZS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG5cbiAgLS1mb3JtLWxhYmVsLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLWNvbnRyb2wtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWZvcm0tY29udHJvbC1kaXNhYmxlZC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tZm9ybS1jb250cm9sLWRpc2FibGVkLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xuICAtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taW5wdXQtaG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgLS1mb3JtLWlucHV0LXNoYWRvdzogbm9uZTtcbiAgLS1mb3JtLWlucHV0LWhvdmVyLXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbiAgLS1mb3JtLWlucHV0LXRleHQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWZvcm0taW5wdXQtZ3JvdXAtdGV4dC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgLS1mb3JtLWlucHV0LWdyb3VwLXRleHQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWZvcm0taGVscC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgLS1mb3JtLWhlbHAtYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1mb3JtLXRhYnMtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuXG4gIC0tdGFibGUtdGhlYWQtY29sb3I6ICNmZmY7XG4gIC0tdGFibGUtY2VsbC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIC0tdGFibGUtdGhlYWQtbWFya2VyLWNvbG9yOiAjZmZmO1xuICAtLXRhYmxlLWNlbGwtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLXRhYmxlLWhvdmVyLWNlbGwtYmc6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbiAgLS10YWJsZS1zZWxlY3RlZC1jZWxsLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xOCk7XG4gIC0tdGFibGUtdGhlYWQtc29ydGVkLWNvbG9yOiAjZmZmO1xuXG4gIC8vIFByaW1hcnkgYWN0aW9uIGtlZXBzIGJyYW5kIGlkZW50aXR5IGJ1dCB0aGUgaG92ZXIvYWN0aXZlIHN0ZXBzIGxpZnQgKGxpZ2h0ZXIpXG4gIC8vIGluc3RlYWQgb2YgZGFya2VuaW5nIOKAkyBjbGFzc2ljIGxpZ2h0LW1vZGUgaG92ZXIgYmVoYXZpb3VyIHJlYWRzIGFzIFwiZ29pbmcgb2ZmXCJcbiAgLy8gb24gYSBkYXJrIGNhbnZhcy5cbiAgLS1idXR0b24tcHJpbWFyeS1iZzogI3skdGhlbWUtcHJpbWFyeX07XG4gIC0tYnV0dG9uLXByaW1hcnktaG92ZXItYmc6ICN7bGlnaHRlbigkdGhlbWUtcHJpbWFyeSwgNiUpfTtcbiAgLS1idXR0b24tcHJpbWFyeS1hY3RpdmUtYmc6ICN7bGlnaHRlbigkdGhlbWUtcHJpbWFyeSwgMiUpfTtcbiAgLS1idXR0b24tcHJpbWFyeS1jb2xvcjogI2ZmZjtcbiAgLS1idXR0b24tc2Vjb25kYXJ5LWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktaG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYWN0aXZlLWJnOiAjMzAzNDNhO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJ1dHRvbi1zZWNvbmRhcnktYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuXG4gIC8vIFJlcGVhdGluZyBVSSBzdGF0ZXMgKHNlbGVjdGlvbiBoaWdobGlnaHRzLCBldmVyeS1yb3cgdG9nZ2xlcykgdXNlIHRoZVxuICAvLyBkZXNhdHVyYXRlZCBkYXJrIGFjY2VudCBzbyB0aGV5IHN0b3AgdmlicmF0aW5nIGFnYWluc3QgdGhlIGRhcmsgY2FudmFzLlxuICAtLXNlbGVjdDItaW5kaWNhdG9yLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1jb2xvcjogI2ZmZjtcbiAgLS1zZWxlY3QyLWhpZ2hsaWdodC1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgLS1mb3JtLXN3aXRjaC1jaGVja2VkLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAud3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1haW4tY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtd3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtYm9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG4vLyBgYXJ0aWNsZS5jb250ZW50YCBhbmQgYC5jb250ZW50LXRvcGAgZGVsaWJlcmF0ZWx5IG9taXR0ZWQ6IHBhaW50aW5nIHRoZW1cbi8vIHdpdGggYC0tYnJ1bmV4LWRhcmstc3VyZmFjZWAgcHJvZHVjZXMgYSB2aXNpYmxlIGxpZ2h0ZXIgc2xhYiBiZXR3ZWVuIHRoZVxuLy8gdG9wYmFyIGFuZCBgLmNvbnRlbnQtYm9keWAgKHdoaWNoIGlzIGJhY2sgb24gYC0tYnJ1bmV4LWRhcmstYmdgKS4gQ2FyZHMgYW5kXG4vLyBwYW5lbHMgaW5zaWRlIHByb3ZpZGUgdGhlIGVsZXZhdGlvbjsgdGhlIGFydGljbGUgd3JhcHBlciBzdGF5cyB0cmFuc3BhcmVudC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtcGFuZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWluLWhlYWRlciAjaGVhZGVyLWxvZ28sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUgLm1lbnUtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzcG9uc2l2ZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIGFydGljbGUuY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRlbnQtdG9wIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuLy8gU2lkZWJhciBnZXRzIGFuIGV4cGxpY2l0IHJpZ2h0IGJvcmRlciBzbyB0aGUgZGl2aWRlciBhZ2FpbnN0IGAubWFpbi1jb250ZW50YFxuLy8gaXMgY29uc2lzdGVudCByZWdhcmRsZXNzIG9mIHdoZXRoZXIgbWVudSBpdGVtcyByZWFjaCB0aGUgYm90dG9tLlxuYm9keS5lYS1kYXJrLXNjaGVtZSBhc2lkZS5zaWRlYmFyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYmctd2hpdGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZC1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJkLWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kcm9wZG93bi1tZW51LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGVudCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnBvcG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FyZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZHJvcGRvd24tbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1vZGFsLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdlSW50cm9fX3RpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZS10aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgPiBsYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tZ3JvdXAgPiBsZWdlbmQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwIGxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW5wdXQtZ3JvdXAtdGV4dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGwuZGF0YWxpc3QgZGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXNlbGVjdCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgaW5wdXQuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS13aWRnZXQgc2VsZWN0LmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0td2lkZ2V0IHRleHRhcmVhLmZvcm0tY29udHJvbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVhLWZpbGV1cGxvYWQgLmN1c3RvbS1maWxlLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuaW5wdXQtZ3JvdXAtdGV4dCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50cy1jb250cm9sIGlucHV0LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tY29udHJvbDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtd3JhcHBlci5pbnB1dC1hY3RpdmUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xNikgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgdGV4dGFyZWE6OnBsYWNlaG9sZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1jb250cm9sOmRpc2FibGVkLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZm9ybS1zZWxlY3Q6ZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDJweCByZ2JhKDAsIDAsIDAsIDAuMzgpLCAwIDNweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yOCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQtZmlsdGVycyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFjdGlvbi1maWx0ZXJzOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWN0aW9uLWZpbHRlcnM6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZC1maWx0ZXJzIC5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKSAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWJhc2ljLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXBhZ2UgLnRhYmxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2hvcC10YWJsZSB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXRhYmxlLXN0cmlwZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYnMtdGFibGUtc3RyaXBlZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtdGFibGUtYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy10YWJsZS1hY3RpdmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAtLWJzLXRhYmxlLWhvdmVyLWJnOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xMik7XG4gIC0tYnMtdGFibGUtaG92ZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGhlYWQsXG5ib2R5LmVhLWRhcmstc2NoZW1lLmVhLWluZGV4LUNvbXBhbnkgLmRhdGFncmlkIHRoZWFkIHRoOmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMzMzODtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGF0YWdyaWQgdGJvZHkgdHI6aG92ZXIgdGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0Ym9keSB0cjpob3ZlciB0aCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjEyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB0ZC5maWVsZC10ZXh0IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIHRkLmZpZWxkLWFzc29jaWF0aW9uIGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGE6bm90KC5kcm9wZG93bi1pdGVtKSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYmxlLWNhcHRpb24gY2FwdGlvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3Age1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgY2FwdGlvbi5jYXB0aW9uLS10b3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWJsZS1jYXB0aW9uIGNhcHRpb24ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtaXRlbSB0YWJsZSB0aGVhZCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC1wYWdlIC50YWJsZS1ib3gsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXNoYm9hcmQtdGFicyAubmF2LWxpbmsge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhc2hib2FyZC10YWJzIC5uYXYtbGluayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGFzaGJvYXJkLXRhYnMgLm5hdi1saW5rLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLmdyb3VwLXJvdyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNob3AtdGFibGUgLnRhYmxlLXJvdy0tZXZlbiB7XG4gIC0tYnMtdGFibGUtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm51bWJlcldpZGdldC1wb3B1cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBkaXYuaW1hZ2VNYXAtYXR0cmlidXRlOjpiZWZvcmUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jYXJ0IC5pbWFnZU1hcC1hdHRyaWJ1dGUtLXNtYWxsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmltYWdlTWFwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtY29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogMCAyMHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjMyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLmRyb3Bkb3duLW1lbnUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IGxpID4gYSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5zZWxlY3RlZC10YWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC52LXNlbGVjdCAuZHJvcGRvd24tbWVudSAuYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnYtc2VsZWN0IC5kcm9wZG93bi10b2dnbGUgLmNsZWFyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudi1zZWxlY3QgLnNlbGVjdGVkLXRhZyAuY2xvc2Uge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG4gIHRleHQtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yYWRpby1jb250cm9sLS13aXRoSW1hZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnJhZGlvLWNvbnRyb2wtLXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjE2KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmFkaW8tY29udHJvbC0td2l0aEltYWdlID4gaW1nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZWEtbGlnaHRib3gtdGh1bWJuYWlsIGltZyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNhcmQtaW1nLXRvcCB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMXB4O1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50YWItbmF2aWdhdGlvbi1pdGVtIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRhYi1uYXZpZ2F0aW9uLWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19pbm5lciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY29uZmlndXJhdG9yLW1vZGUtdG9nZ2xlX19idXR0b24ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbmZpZ3VyYXRvci1tb2RlLXRvZ2dsZV9fYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAyMnB4IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjIyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1pdGVtIC50dXMtaXRlbS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtaXRlbSAudHVzLWZpbGVuYW1lLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHVzLWRyb3B6b25lIC50dXMtYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50dXMtZHJvcHpvbmUgLnR1cy1maWxlc2l6ZSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1wb3B1cCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLXBvcHVwIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi10aXRsZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLnN3YWwyLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teWJydW5leC1zd2FsIC5zd2FsMi1jb250ZW50LFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc3dhbDItaHRtbC1jb250YWluZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm15YnJ1bmV4LXN3YWwgLnN3YWwyLWNhbmNlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuY29udGVudCB7XG4gIC0tYm94LWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5sb2dpbi1saXN0IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2wsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIC5mb3JtLXNlbGVjdCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLy8gVGhlIDQgcHggYnJhbmQtbGVmdC1lZGdlIGZyb20gYHBhZ2VzL2xvZ2luLnNjc3NgIGJlY29tZXMgdGhlIG9ubHkgdmlzdWFsXG4gIC8vIGFuY2hvciBvbiBkYXJrIGFuZCByZWFkcyBhcyBhbiBlcnJvciBzdGF0ZS4gRGVzYXR1cmF0ZSBpdCB0byB0aGUgZGFya1xuICAvLyBhY2NlbnQgc28gdGhlIGlucHV0IGxvb2tzIFwiYnJhbmRlZFwiIGluc3RlYWQgb2YgXCJicm9rZW5cIi5cbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmZvcm0tc2VsZWN0OmZvY3VzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAuZm9ybS13aWRnZXQgPiAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTgpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvb3Qtd3JhcHBlcixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctYm9keSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctY2VudGVyLWNvbHMtdmlld3BvcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWhlYWRlci1yb3ctY29sdW1uLWZpbHRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyZjMzMzg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWctdGhlbWUtcXVhcnR6IC5hZy1yb3cge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXJvdy1ldmVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LW9kZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctcm93LWhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMTYsIDkxLCAxMDAsIDAuMTIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLWNlbGwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5maWx0ZXItbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctbWVudSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFnLXRoZW1lLXF1YXJ0eiAuYWctdGFicy1oZWFkZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLXRhYi1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5hZy10aGVtZS1xdWFydHogLmFnLW1lbnUtb3B0aW9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnZlcnNhdGlvbmFsLWNvbmZpZ3VyYXRvci13cmFwcGVyIHtcbiAgLS1haS1zdXJmYWNlOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1haS1zdXJmYWNlLXNvZnQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIC0tYWktc3VyZmFjZS1tdXRlZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYWktYm9yZGVyOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWFpLWJvcmRlci1zdHJvbmc6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAtLWFpLXRleHQtbXV0ZWQ6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYWktc2Nyb2xsYmFyLXRodW1iOiAjNTE1ODYxO1xuICAtLWFpLXNjcm9sbGJhci10aHVtYi1ob3ZlcjogIzY4NzE3YztcbiAgLS1haS1zY3JvbGxiYXItdHJhY2s6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLWRpc2NsYWltZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC53ZWxjb21lLW1lc3NhZ2UsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG4tY2xlYXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtYWksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50eXBpbmctaW5kaWNhdG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubWVzc2FnZS10b29sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MjYzMjtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tZXNzYWdlLWNvbnRlbnQgY29kZSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLm1lc3NhZ2UtY29udGVudCBwcmUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDgpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlsc1tvcGVuXSBzdW1tYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy1kZXRhaWxzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAueG1sLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWJ1Zy10b29sLWNhbGwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLWFyZ3MgcHJlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1yZXN1bHQgcHJlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucmVzdWx0LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctbW9kYWwtaGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAueG1sLWNvbnRlbnQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5yZXN1bHQtY29udGVudCBjb2RlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLWhlYWRlciBzdHJvbmcsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19ncm91cC1zdWJ0b3RhbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2l0ZW0tdGl0bGUsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLXByaWNlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9fdG90YWxzLXZhbHVlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctZGV0YWlscyBzdW1tYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19lbXB0eSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmFpLXN1bW1hcnktcGFuZWxfX2dyb3VwLWl0ZW1zLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuYWktc3VtbWFyeS1wYW5lbF9faXRlbS1zZWNvbmRhcnksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX19pdGVtLW1ldGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5haS1zdW1tYXJ5LXBhbmVsX190b3RhbHMtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5jbG9zZS1idG4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sLWFyZ3Mgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudG9vbC1yZXN1bHQgc3Ryb25nLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHJ1bmNhdGVkLWluZGljYXRvciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVidWctaWNvbi1idG4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmVycm9yLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICBjb2xvcjogI2ZmOWFhMTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZjdiODQ7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9saXNoIHBoYXNlXG4vLyBBZGRyZXNzZXMgdGhlIFwiZmVlbHMgcm91Z2hcIiBnYXBzIG9uIHRvcCBvZiB0aGUgYmFzZSBtYXBwaW5nIGFib3ZlOlxuLy8gZ2xvYmFsIGJsZWVkLXRocm91Z2gsIEJvb3RzdHJhcCB1dGlsaXR5IGNsYXNzZXMgcGlubmVkIHRvIGxpZ2h0IHZhbHVlcyBpblxuLy8gdGVtcGxhdGVzLCBtaXNzaW5nIGNvbXBvbmVudCBjb3ZlcmFnZSAodG9vbHRpcHMsIHBvcG92ZXJzLCBhbGVydHMsXG4vLyBwYWdpbmF0aW9uLCBuYXYtdGFicywgc2Nyb2xsYmFycyksIGJyYW5kLXJlZCBoYXJzaG5lc3MsIGZvY3VzICYgc2VsZWN0aW9uLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNtb290aCB0b2dnbGUgYmV0d2VlbiBtb2RlcyDigJMgb25seSBvbiBjb2xvci1yZWxhdGVkIHByb3BlcnRpZXMgc28gbGF5b3V0XG4vLyByZW1haW5zIHNuYXBweSB3aGVuIHRoZSB1c2VyIGZsaXBzIHRoZSBzY2hlbWUuXG5ib2R5LFxuLmNvbnRlbnQsXG4uY29udGVudC1wYW5lbCxcbi5zaWRlYmFyLFxuLm1haW4taGVhZGVyLFxuLnJlc3BvbnNpdmUtaGVhZGVyLFxuLnRhYmxlLFxuLmNhcmQsXG4ubW9kYWwtY29udGVudCxcbi5kcm9wZG93bi1tZW51LFxuLmZvcm0tY29udHJvbCxcbi5idG4sXG4uYmFkZ2UsXG4uYWxlcnQge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMThzIGVhc2UsIGJvcmRlci1jb2xvciAwLjE4cyBlYXNlLCBjb2xvciAwLjE4cyBlYXNlO1xufVxuXG4vLyAxLiBTdG9wIHdoaXRlIGJsZWVkLXRocm91Z2ggb24gdmlld3BvcnQtc2Nyb2xsIC8gc3ViLXBpeGVsIHJvdW5kaW5nLlxuaHRtbCB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWJnKTtcblxuICAmIH4gKiB7XG4gICAgY29sb3Itc2NoZW1lOiBkYXJrO1xuICB9XG59XG5cbmh0bWw6aGFzKGJvZHkuZWEtZGFyay1zY2hlbWUpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBjb2xvci1zY2hlbWU6IGRhcms7XG59XG5cbi8vIDIuIEJvb3RzdHJhcCB1dGlsaXR5IG92ZXJyaWRlcyDigJMgdGVtcGxhdGVzIHBpbiBtYW55IGhlYWRpbmdzL3BhcmFncmFwaHMgdG9cbi8vICAgIGB0ZXh0LWJsYWNrYCBvciBiYWNrZ3JvdW5kcyB0byBgYmctd2hpdGVgLiBIb25vdXIgdGhlIGludGVudCAoaGlnaFxuLy8gICAgY29udHJhc3QsIHN1cmZhY2UpIGJ1dCBpbiB0aGUgZGFyayBwYWxldHRlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC50ZXh0LWJsYWNrLFxuICAudGV4dC1kYXJrLFxuICAudGV4dC1ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnRleHQtbXV0ZWQsXG4gIC50ZXh0LXNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LWRhbmdlciB7XG4gICAgY29sb3I6ICNmZjlhYTEgIWltcG9ydGFudDtcbiAgfVxuXG4gIC50ZXh0LXN1Y2Nlc3Mge1xuICAgIGNvbG9yOiAjNzRkMTcyICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIH1cblxuICAuYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG5cbiAgLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIH1cblxuICAuYm9yZGVyLFxuICAuYm9yZGVyLXRvcCxcbiAgLmJvcmRlci1ib3R0b20sXG4gIC5ib3JkZXItc3RhcnQsXG4gIC5ib3JkZXItZW5kIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5saW5rLWRhcmsge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gMy4gTG9naW4gc2NyZWVuIOKAkyBjb3ZlciB0aGUgZnVsbCBwYWdlIGJvZHksIHN1cmZhY2VzIGFuZCBcImJnLXdoaXRlXCJcbi8vICAgIG92ZXJyaWRlcyBzZXQgaW5saW5lIG9uIHRoZSBsb2dpbi1ib3guXG5ib2R5LmVhLWRhcmstc2NoZW1lLnBhZ2UtbG9naW4sXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLm1haW4taGVhZGVyLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbWFpbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgLmxvZ2luLW1ldGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5sb2dpbi13cmFwcGVyICNoZWFkZXItbG9nbyxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmxvZ2luLXdyYXBwZXIgI2hlYWRlci1sb2dvIGltZyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwLjk1KSBjb250cmFzdCgxLjA1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubG9naW4td3JhcHBlciAubG9naW4tbWV0YSBhIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgfVxufVxuXG4vLyBEZWxpdmVyeVRpbWVFc3RpbWF0b3IgVnVlIG1vZGFsIChSb290aGlyc2NoIERlbGl2ZXJ5VGltZUVzdGltYXRvckJ1bmRsZSkuXG4vLyBUaGUgY29tcG9uZW50IHNoaXBzIGl0cyBvd24gaW5saW5lIDxzdHlsZT4gd2l0aCBoYXJkLWNvZGVkIGAjZmZmYCAvXG4vLyBgLS1jb2xvci1ncmV5OiByZ2JhKDI0NiwyNDYsMjQ2LDEpYCBzdXJmYWNlcyDigJMgdGhleSBjcmFzaCBhIHdoaXRlIGNhcmRcbi8vIG9udG8gdGhlIGRhcmsgcGFnZS4gT3ZlcnJpZGUgZXZlcnl0aGluZyB0aGF0IHBhaW50cyBhIHN1cmZhY2Ugb3Igc2V0c1xuLy8gYSBodWUsIGxlYXZlIHRoZSBsYXlvdXQvc3BhY2luZyBhbG9uZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yIHtcbiAgLS1jb2xvci1ncmV5OiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICBib3gtc2hhZG93OlxuICAgIGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KSxcbiAgICAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjQpLFxuICAgIDAgMThweCA0MnB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItbW9kYWxIZWFkZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsSGVhZGVyID4gZGl2ID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1tb2RhbEJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLW1vZGFsQ2xvc2Uge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICB9XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5RXN0aW1hdG9yLWVzdGltYXRlQmxvY2sge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZVRpdGxlLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVsaXZlcnlFc3RpbWF0b3ItZXN0aW1hdGVEYXlzID4gc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZURheXMsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1lc3RpbWF0ZURldGFpbHMge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5LWdyb3VwID4gbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbGl2ZXJ5LWdyb3VwID4gc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuXG4gIC8vIFRoZSBvcmlnaW5hbCBjaGV2cm9uIFNWRyBpcyBicmFuZC1yZWQgb24gd2hpdGUuIFN3YXAgaXQgZm9yIGEgbGlnaHRlclxuICAvLyBhY2NlbnQgc3Ryb2tlIHNvIGl0IHN0YXlzIHZpc2libGUgYWdhaW5zdCB0aGUgZGFyayBzZWxlY3QuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnJTNlJTNjcGF0aCBmaWxsPSdub25lJyBzdHJva2U9JyUyM2YwNzM3ZCcgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvJTNlJTNjL3N2ZyUzZVwiKTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4xOCk7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZWxpdmVyeUVzdGltYXRvci1zaGFkb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNjUpO1xufVxuXG4vLyBEZW1vIC8gXCJUZXN0LVp1Z2FuZ1wiIHF1aWNrLWxvZ2luIHBhbmVsIChwYWdlL2xvZ2luLmh0bWwudHdpZyBpbmxpbmUgc3R5bGUpLlxuLy8gSW4gbGlnaHQgbW9kZSBpdCdzIGEgY3JlYW15IGxhYi13YXJuaW5nIGNhcmQ7IG9uIGRhcmsgdGhhdCB5ZWxsb3cgYmxhc3RzIG91dFxuLy8gb2YgdGhlIHBhZ2UuIE1hcCB0byB0aGUgc3RhbmRhcmQgZGFyayBzdXJmYWNlIHN5c3RlbSwga2VlcCBhbiBhbWJlciB0aW50IG9uXG4vLyB0aGUgaGVhZGluZyArIGZsYXNrIGljb24gYXMgYSBcInRoaXMgaXMgYSBkZXYgYWZmb3JkYW5jZVwiIGN1ZS5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRlbW8tbG9naW4tcGFuZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMTkzLCA3LCAwLjI4KTtcbiAgYm94LXNoYWRvdzpcbiAgICBpbnNldCAwIDFweCAwIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNCksXG4gICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1oZWFkZXIge1xuICBjb2xvcjogI2YwYjg1Mztcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1pbmZvIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLWJ0biB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG46aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1idG4tY29udGVudCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LXNvZnQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kZW1vLWxvZ2luLXBhbmVsIC5kZW1vLWxvZ2luLW5vdGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuZGVtby1sb2dpbi1wYW5lbCAuZGVtby1sb2dpbi1ub3RlIGNvZGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG4vLyA0LiBUb25lIGRvd24gdGhlIGJyYW5kLXJlZCB0YWJsZSBoZWFkZXIgc28gaXQgZG9lc24ndCBwdW5jaCBhIGhvbGUgaW4gZGFya1xuLy8gICAgc3VyZmFjZXMuIE1hdGVyaWFsL1VYIGd1aWRhbmNlOiBkZXNhdHVyYXRlIH4zMOKAkzQwICUgYW5kIGxpZnQgbHVtaW5hbmNlXG4vLyAgICBhIGZldyBzdGVwcy4gRWFybGllciAxOCAlIGRlc2F0IHN0aWxsIHZpYnJhdGVkIG9uIHRoZSBjYW52YXMuXG4kZGFyay10aGVhZC1iZzogZGVzYXR1cmF0ZShsaWdodGVuKCR0aGVtZS1wcmltYXJ5LCA4JSksIDM4JSk7XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUge1xuICAudGFibGUgPiB0aGVhZCxcbiAgLnRhYmxlLWJhc2ljID4gdGhlYWQsXG4gIC5zaG9wLXRhYmxlID4gdGhlYWQsXG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgPiB0aGVhZCB7XG4gICAgLS1icy10YWJsZS1iZzogI3skZGFyay10aGVhZC1iZ307XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skZGFyay10aGVhZC1iZ307XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAudGFibGUgPiB0aGVhZCB0aCxcbiAgLnRhYmxlLWJhc2ljID4gdGhlYWQgdGgsXG4gIC5zaG9wLXRhYmxlID4gdGhlYWQgdGgsXG4gIC5kYXNoYm9hcmQtcGFnZSAudGFibGUgPiB0aGVhZCB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI3skZGFyay10aGVhZC1iZ30gIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIDUuIFRoZW1lZCBzY3JvbGxiYXJzIOKAkyBkZWZhdWx0IENocm9tZS9FZGdlIHNjcm9sbGJhcnMgbG9vayBvdXQgb2YgcGxhY2Ugb25cbi8vICAgIGEgZGFyayBjYW52YXMuIEZpcmVmb3ggdXNlcyBzY3JvbGxiYXItY29sb3IsIG90aGVycyB1c2UgOjotd2Via2l0LlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIHNjcm9sbGJhci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZykgdmFyKC0tYnJ1bmV4LWRhcmstYmcpO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIH1cblxuICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3NzgzO1xuICB9XG5cbiAgOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICB9XG59XG5cbi8vIDYuIFRvb2x0aXBzICYgcG9wb3ZlcnMgKEJvb3RzdHJhcCBkZWZhdWx0cyBhcmUgcHVyZSB3aGl0ZSkuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50b29sdGlwLWlubmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5icy10b29sdGlwLXRvcCAudG9vbHRpcC1hcnJvdzo6YmVmb3JlLFxuICAuYnMtdG9vbHRpcC1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJ0b3BcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIH1cblxuICAuYnMtdG9vbHRpcC1ib3R0b20gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC50b29sdGlwLWFycm93OjpiZWZvcmUge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICB9XG5cbiAgLmJzLXRvb2x0aXAtc3RhcnQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwibGVmdFwiXSAudG9vbHRpcC1hcnJvdzo6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIH1cblxuICAuYnMtdG9vbHRpcC1lbmQgLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSxcbiAgLmJzLXRvb2x0aXAtYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnRvb2x0aXAtYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgfVxufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wb3BvdmVyIHtcbiAgLS1icy1wb3BvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLXNvZnQpO1xuICAtLWJzLXBvcG92ZXItYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICAtLWJzLXBvcG92ZXItaGVhZGVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1wb3BvdmVyLWhlYWRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcG9wb3Zlci1ib2R5LWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgYm94LXNoYWRvdzogMCAxOHB4IDQycHggcmdiYSgwLCAwLCAwLCAwLjQpO1xufVxuXG4vLyA3LiBBbGVydHMg4oCTIEJvb3RzdHJhcCdzIHRpbnRlZCBhbGVydHMgYmVjb21lIG11ZGR5IG9uIGRhcmsuIFVzZVxuLy8gICAgc2VtaS10cmFuc3BhcmVudCBmaWxscyBzbyB0aGV5IHNpdCBjbGVhbmx5IG9uIGFueSBkYXJrIHN1cmZhY2UuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgLmFsZXJ0IHtcbiAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgfVxuXG4gIC5hbGVydC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI4LCAxNjEsIDIzNywgMC4xMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI4LCAxNjEsIDIzNywgMC4zMik7XG4gICAgY29sb3I6ICM2Y2MxZjA7XG4gIH1cblxuICAuYWxlcnQtc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MCwgMTg4LCA0NSwgMC4xMik7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDUwLCAxODgsIDQ1LCAwLjMyKTtcbiAgICBjb2xvcjogIzc0ZDE3MjtcbiAgfVxuXG4gIC5hbGVydC13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4xNCk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4zMik7XG4gICAgY29sb3I6ICNkZGM0NmY7XG4gIH1cblxuICAuYWxlcnQtZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDEyMywgMTMyLCAwLjMyKTtcbiAgICBjb2xvcjogI2ZmOWFhMTtcbiAgfVxuXG4gIC5hbGVydC1oZWFkaW5nIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gIC5hbGVydCAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLy8gOC4gQmFkZ2VzIOKAkyBkZWZhdWx0IEJvb3RzdHJhcCBwYWxldHRlcyBnZXQgY3J1c2hlZCBvbiBkYXJrLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5iYWRnZS5iZy1zZWNvbmRhcnksXG4gIC5iYWRnZS50ZXh0LWJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWRnZS5iZy1saWdodCxcbiAgLmJhZGdlLnRleHQtYmctbGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgfVxuXG4gIC5iYWRnZS5iZy1kYXJrLFxuICAuYmFkZ2UudGV4dC1iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGMwZTEwICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFkZ2UuYmctaW5mbyxcbiAgLmJhZGdlLnRleHQtYmctaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyOCwgMTYxLCAyMzcsIDAuMjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM2Y2MxZjAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWRnZS5iZy13YXJuaW5nLFxuICAuYmFkZ2UudGV4dC1iZy13YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwOCwgMTg4LCA4MCwgMC4yMikgIWltcG9ydGFudDtcbiAgICBjb2xvcjogI2RkYzQ2ZiAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhZGdlLmJnLXN1Y2Nlc3MsXG4gIC5iYWRnZS50ZXh0LWJnLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTAsIDE4OCwgNDUsIDAuMjIpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICM3NGQxNzIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyA5LiBQYWdpbmF0aW9uXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5wYWdpbmF0aW9uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAucGFnZS1saW5rIHtcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlKTtcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJnOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgLS1icy1wYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1mb2N1cy1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UpO1xuICAtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG59XG5cbi8vIDEwLiBOYXYtdGFicyAvIG5hdi1waWxscyDigJMgdXNlZCBmb3Igc3ViLXBhZ2UgdGFicyBvbiBkZXRhaWwgc2NyZWVucy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAubmF2LWxpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gICAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgICBpc29sYXRpb246IGlzb2xhdGU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUsXG4gICAgJi5hY3RpdmU6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1zb2Z0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKSB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpIHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbiAgICB9XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAubmF2LXBpbGxzIC5uYXYtbGluayB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJi5zaG93ID4gJiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4vLyAxMS4gU2lkZWJhciAvIG1haW4tbWVudSBwb2xpc2gg4oCTIGhvdmVyIGFuZCBhY3RpdmUgc3RhdGVzIGdldCBhIGNsZWFyZXJcbi8vICAgIGZlZWRiYWNrIHNvIHRoZSBzaWRlYmFyIGRvZXNuJ3QgbG9vayBsaWtlIGEgZmxhdCBibG9jay5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYSB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZSwgY29sb3IgMC4xNXMgZWFzZSwgcGFkZGluZy1sZWZ0IDAuMTVzIGVhc2U7XG59XG5cbi8vIE1pcnJvciB0aGUgbGlnaHQtbW9kZSBoaWVyYXJjaHkuIFRoZSB1cHN0cmVhbSB0aGVtZSBkaXN0aW5ndWlzaGVzIHByaW1hcnlcbi8vIGxpbmtzIGZyb20gc2Vjb25kYXJ5IHNlY3Rpb24gaXRlbXMgdmlhIHRoZSBgLm1ldGEtbGlua3NgIG1vZGlmaWVyIG9uIHRoZVxuLy8gYDxhPmAgKHNlZSBjb21wb25lbnRzL21lbnUuc2Nzczo1MyDigJQgYC5tZXRhLWxpbmtzYCBpcyBgJGNvbG9yLWdyYXlgIGluXG4vLyBsaWdodCkuIE9uIGRhcmsgd2Uga2VlcCB0aGUgc2FtZSBzcGxpdDogcGxhaW4gbGlua3MgY2FycnkgdGhlIGJyYW5kLFxuLy8gYC5tZXRhLWxpbmtzYCBzaGlmdCB0byBuZXV0cmFsIHdoaXRlLWlzaC5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhOm5vdCgubWV0YS1saW5rcykgLm1lbnUtaXRlbS1sYWJlbCxcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYTpub3QoLm1ldGEtbGlua3MpIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbSA+IGE6bm90KC5tZXRhLWxpbmtzKSA+IGkge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgLm1lbnUtaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtID4gYS5tZXRhLWxpbmtzIC5zdWJtZW51LXRvZ2dsZS1pY29uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0gPiBhLm1ldGEtbGlua3MgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtbXV0ZWQpO1xufVxuXG4vLyBDaGlsZHJlbiBpbnNpZGUgYW4gZXhwYW5kZWQgc3VibWVudTogb25lIG5vdGNoIHF1aWV0ZXIgdGhhbiB0aGVpciBwYXJlbnQuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgLm1lbnUtaXRlbS1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5zdWJtZW51IC5tZW51LWl0ZW0gPiBhIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbSA+IGEgPiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAuc3VibWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLnN1Ym1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tbGFiZWwge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgI21haW4tbWVudSAubWVudS1pdGVtOm5vdCguYWN0aXZlKSA+IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWl0ZW0tbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyIC5tZW51LWljb24sXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbTpub3QoLmFjdGl2ZSkgPiBhOmhvdmVyID4gaSB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lICNtYWluLW1lbnUgLm1lbnUtaXRlbS5hY3RpdmUgPiBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSAubWVudS1pdGVtLWxhYmVsLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSBpLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51LWl0ZW0uYWN0aXZlID4gYSAubWVudS1pdGVtLWljb24ge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLy8gU2VjdGlvbiBoZWFkZXJzIGluIHRoZSBzaWRlYmFyIChQSU0sIERBTSwgU3RhbW1kYXRlbiwg4oCmKSBrZWVwIHRoZWlyIGxpZ2h0XG4vLyBtdXRlZCBzdHlsaW5nIOKAkyB0aGV5J3JlIGxhYmVscywgbm90IGxpbmtzLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAjbWFpbi1tZW51IC5tZW51IC5tZW51LWhlYWRlciB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuLy8gMTIuIENvZGUsIGtiZCwgcHJlLCBtYXJrLCBibG9ja3F1b3RlXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1zdXJmYWNlLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG4gICAgcGFkZGluZzogMC4xZW0gMC4zNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIHByZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIHByZSBjb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAga2JkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXItc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC0xcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIH1cblxuICBtYXJrIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zMik7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xuICAgIHBhZGRpbmc6IDAgMC4yZW07XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyAxMy4gU2VsZWN0aW9uICYgZm9jdXMgcG9saXNoXG5ib2R5LmVhLWRhcmstc2NoZW1lIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTYsIDkxLCAxMDAsIDAuNDUpO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSA6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmUtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5idG46Zm9jdXMtdmlzaWJsZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDNweCByZ2JhKDIxNiwgOTEsIDEwMCwgMC4zMik7XG59XG5cbi8vIDE0LiBBdmF0YXIgLyBjb250YWN0LXBlcnNvbiBjaXJjbGVzIOKAkyB0ZW1wbGF0ZXMgdXNlIGxpZ2h0IGdyZXkgaW5saW5lXG4vLyAgICAgYmFja2dyb3VuZHMgdGhhdCBsb29rIGxpa2UgXCJtaXNzaW5nIGltYWdlXCIgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnVzZXItaWNvbixcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmNvbnRhY3RQZXJzb24taW1hZ2UgLm1lZGlhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCkgIWltcG9ydGFudDtcbn1cblxuLy8gMTUuIE91dGxpbmUgYnV0dG9ucyDigJMgQm9vdHN0cmFwJ3MgZGVmYXVsdHMgYXJlIGlsbGVnaWJsZSBvbiBkYXJrLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICAtLWJzLWJ0bi1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1iZzogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50KTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1jb2xvcjogI2ZmZjtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gICAgLS1icy1idG4tYWN0aXZlLWJnOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICAtLWJzLWJ0bi1hY3RpdmUtY29sb3I6ICNmZmY7XG4gICAgLS1icy1idG4tYWN0aXZlLWJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQtc29mdCk7XG4gICAgLS1icy1idG4tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpO1xuICB9XG5cbiAgLmJ0bi1vdXRsaW5lLXNlY29uZGFyeSxcbiAgLmJ0bi1vdXRsaW5lLWRhcmsge1xuICAgIC0tYnMtYnRuLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbiAgICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcik7XG4gICAgLS1icy1idG4taG92ZXItYmc6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICAgIC0tYnMtYnRuLWhvdmVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgICAtLWJzLWJ0bi1ob3Zlci1ib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlci1zdHJvbmcpO1xuICAgIC0tYnMtYnRuLWFjdGl2ZS1iZzogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gICAgLS1icy1idG4tYWN0aXZlLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmOGE5MjtcbiAgICB9XG4gIH1cblxuICAuYnRuLWNsb3NlIHtcbiAgICBmaWx0ZXI6IGludmVydCgxKSBncmF5c2NhbGUoMTAwJSkgYnJpZ2h0bmVzcygxODAlKTtcbiAgfVxufVxuXG4vLyAxNi4gTWFpbnRlbmFuY2UgYmFubmVyXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tYWludGVuYW5jZS1iYW5uZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1kYW5nZXItYmcpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAxMjMsIDEzMiwgMC40KTtcbiAgY29sb3I6ICNmZjlhYTE7XG59XG5cbi8vIDE3LiBUb20gU2VsZWN0IC8gc2VsZWN0MiBkcm9wZG93biBpdGVtcywgaG92ZXIgc3RhdGVzLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24ge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAxNnB4IDM2cHggcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLm9wdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAudHMtZHJvcGRvd24gLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2UtbXV0ZWQpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnRzLWRyb3Bkb3duIC5zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjE2LCA5MSwgMTAwLCAwLjIpO1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dCk7XG59XG5cbi8vIDE4LiBEYXRhZ3JpZCBhY3Rpb24gaWNvbnMg4oCTIGVuc3VyZSB2aXNpYmlsaXR5IGFnYWluc3QgdGhlIHN1cmZhY2UuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5kYXRhZ3JpZCAuYWN0aW9ucyBhOm5vdCguZHJvcGRvd24taXRlbSkgaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgLmRhdGFncmlkIC5hY3Rpb25zIGJ1dHRvbiBpIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpO1xufVxuXG4vLyAxOS4gUHJpbnQgc3RheXMgbGlnaHQg4oCTIG5ldmVyIGludmVydCBwcmludGVkIHN1cmZhY2VzLlxuQG1lZGlhIHByaW50IHtcbiAgYm9keS5lYS1kYXJrLXNjaGVtZSxcbiAgYm9keS5lYS1kYXJrLXNjaGVtZSAqIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICNjY2MgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBvbGlzaCBwaGFzZSAyIOKAkyBpc3N1ZXMgc3BvdHRlZCBpbiB0aGUgZGFzaGJvYXJkIHNjcmVlbnNob3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBEYXNoYm9hcmQgY2FsbC10by1hY3Rpb24gdGlsZXMgKEthbGt1bGF0b3IgLyBUw5xSMjQgLyBFTEUgLyDigKYpLlxuLy8gSGFyZC1jb2RlZCBgJGNvbG9yLWxpZ2h0LWdyYXlgIGJhY2tncm91bmQgYmxlZWRzIHRocm91Z2ggZXZlcnkgZGFzaGJvYXJkLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyKTtcblxuICAubWVkaWEge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLXN1cmZhY2Utc29mdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1ib3JkZXIpICFpbXBvcnRhbnQ7XG4gIH1cblxuICAvLyBTaXggdGlsZXMgw5cgZnVsbCBzYXR1cmF0aW9uID0gc3RhbXBzLiBVc2UgdGhlIGRlc2F0dXJhdGVkIGFjY2VudCBmb3IgdGhlXG4gIC8vIGxhYmVsIGJhbmQ7IHRoZSBicmFuZCBpZGVudGl0eSBjb21lcyBmcm9tIHRoZSBpY29uLCBub3QgdGhlIGJhbmQuXG4gIC5idG4ge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudCk7XG4gIH1cblxuICAuYnRuOmhvdmVyLFxuICAuYnRuOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYm9yZGVyLXN0cm9uZyk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZS1tdXRlZCk7XG4gIH1cbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuY2FsbFRvQWN0aW9uLW1lbnUuYm9yZGVyZWQgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSAubWVkaWEge1xuICBib3JkZXItY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWJvcmRlcikgIWltcG9ydGFudDtcbn1cblxuLy8gU2lkZWJhciBib3R0b206IGNvbnRhY3QtcGVyc29uIGhlYWRlciwgbWV0YS1uYXZpZ2F0aW9uIGNvcHlyaWdodC9saW5rcy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24taGVhZGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJ1bmV4LWRhcmstc3VyZmFjZSk7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIGEge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1zb2Z0KTtcbn1cblxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAubWV0YS1uYXZpZ2F0aW9uIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbi8vIE5vdGlmaWNhdGlvbiBiZWxsIOKAkyBkZWZhdWx0ICR0aGVtZS1uZXV0cmFsICgjM2IzYjNhKSBpcyBpbnZpc2libGUgb24gZGFyay5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGUge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGU6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstYWNjZW50LXN0cm9uZyk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLm5vdGlmaWNhdGlvbi10b2dnbGUtLWhhc05ldyB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay1hY2NlbnQtc3Ryb25nKTtcbn1cblxuLy8gU2lkZWJhciBjb250YWN0LXBlcnNvbiBpbmxpbmUgcGhvbmUgc3BhbiB1c2VzIGB0ZXh0LWJsYWNrYDsgbWFpbiBydWxlIGFib3ZlXG4vLyBhbHJlYWR5IG1hcHMgdGhhdCwgYnV0IGFkZCBhbiBleHBsaWNpdCBvdmVycmlkZSBmb3IgdGhlIGNvbnRhY3QgZGV0YWlscy5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyBhLFxuYm9keS5lYS1kYXJrLXNjaGVtZSAuc2lkZWJhciAuY29udGFjdFBlcnNvbi1kZXRhaWxzIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tYnJ1bmV4LWRhcmstdGV4dC1tdXRlZCk7XG59XG5cbmJvZHkuZWEtZGFyay1zY2hlbWUgLnNpZGViYXIgLmNvbnRhY3RQZXJzb24tZGV0YWlscyAudGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLWFjY2VudC1zdHJvbmcpICFpbXBvcnRhbnQ7XG59XG5cbi8vIE15QnJ1bmV4IGJyYW5kaW5nICh0aGUgYmlnIGljb24gKyB3b3JkbWFyayBvbiB0aGUgZGFzaGJvYXJkKSBrZWVwcyB0aGVcbi8vIGJyYW5kLXJlZCBpY29uIGJ1dCB0aGUgYEJSVU5FWGAgd29yZG1hcmsgbmVlZHMgYSByZWFkYWJsZSBjb2xvdXIuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teUJydW5leEJyYW5kaW5nIHtcbiAgY29sb3I6IHZhcigtLWJydW5leC1kYXJrLXRleHQpO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5teUJydW5leEJyYW5kaW5nLWNvcHlyaWdodCB7XG4gIGNvbG9yOiB2YXIoLS1icnVuZXgtZGFyay10ZXh0LW11dGVkKTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQb2xpc2ggcGhhc2UgMyDigJMgYWxpZ25lZCB3aXRoIFVYIGd1aWRhbmNlIChVWERJIC8gTWF0ZXJpYWwgRGFyayBUaGVtZSk6XG4vLyBkYW1wZW4gaGlnaC1sdW1pbmFuY2UgaW1hZ2VyeSwgYWRkIGVsZXZhdGlvbiByaW0gaGlnaGxpZ2h0cywgYW5kIGF2b2lkXG4vLyBwdXJlLWJsYWNrLW9uLXNhdHVyYXRlZC1jb2xvciBjcmFzaGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIERhbXBlbiBwaG90b2dyYXBoaWMgY29udGVudCBzbyBicmlnaHQgcHJvZHVjdCBzaG90cyBkb24ndCBidXJuIGFnYWluc3Rcbi8vIGRhcmsgc3VyZmFjZXMuIEZpbHRlciB2YWx1ZXMgbWF0Y2ggdGhlIFVYREkgcmVjb21tZW5kYXRpb25cbi8vIChicmlnaHRuZXNzIH4wLjkyLCBjb250cmFzdCB+MC45NikuXG5ib2R5LmVhLWRhcmstc2NoZW1lIHtcbiAgLmNhbGxUb0FjdGlvbi1tZW51IC5jYWxsVG9BY3Rpb24tbWVudUl0ZW0gaW1nLFxuICAuY2FsbFRvQWN0aW9uLW1lbnUgLmNhbGxUb0FjdGlvbi1tZW51SXRlbSBzdmcsXG4gIC5wcm9kdWN0LWNhcmQgaW1nLFxuICAucHJvZHVjdC1wcmV2aWV3IGltZyxcbiAgLmVhLWxpZ2h0Ym94LXRodW1ibmFpbCBpbWcsXG4gIC5jYXJkLWltZy10b3AsXG4gIC5tZWRpYSAubWVkaWEtZmlsbFtzcmNdLFxuICBpbWcuY2FsbFRvQWN0aW9uLWljb24ge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkyKSBjb250cmFzdCgwLjk2KTtcbiAgfVxuXG4gIC8vIEludmVydGVkLU9LIGFzc2V0cyBzdGF5IGZ1bGwtc3RyZW5ndGggKGxvZ29zIHdpdGggd2hpdGUgYmFja2dyb3VuZCwgZXRjLilcbiAgLnNraXAtZGFyay1kaW0sXG4gIC5rZWVwLWJyaWdodCB7XG4gICAgZmlsdGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gRWxldmF0aW9uIOKAkyBhIHNpbmdsZSBzb2Z0IHRvcC1yaW0gaGlnaGxpZ2h0IHNlbGxzIFwicmFpc2VkIHN1cmZhY2VcIiBtdWNoXG4vLyBiZXR0ZXIgdGhhbiBkcm9wcGluZyBtb3JlIHNoYWRvdyBvbiBhIGRhcmsgY2FudmFzLlxuYm9keS5lYS1kYXJrLXNjaGVtZSB7XG4gIC5jYXJkLFxuICAubW9kYWwtY29udGVudCxcbiAgLmRyb3Bkb3duLW1lbnUsXG4gIC5wb3BvdmVyLFxuICAuaW1hZ2VNYXAsXG4gIC5tb2RhbC1jb250YWluZXIsXG4gIC5mb3JtRmllbGQtaGVscEltYWdlLWltYWdlLFxuICAuY2FsbFRvQWN0aW9uLW1lbnVJdGVtIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDQpLFxuICAgICAgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgMC40KSxcbiAgICAgIDAgMTZweCAzNnB4IHJnYmEoMCwgMCwgMCwgMC4zMik7XG4gIH1cblxuICAvLyBTdGlja3kgZGF0YWdyaWQgaGVhZCBuZWVkcyBzbGlnaHRseSBzdHJvbmdlciBzZXBhcmF0aW9uLlxuICAuZGF0YWdyaWQgdGhlYWQge1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgfVxufVxuXG4vLyBLZWVwIGJvZHkgY29weSBvbiBkYXJrIGEgdG91Y2ggbGlnaHRlciDigJMgaGVhdnkgd2VpZ2h0cyArIGJyaWdodCB0ZXh0IG9uXG4vLyBkYXJrIGNhdXNlIGhhbGF0aW9uLiBTY29wZSB0byBydW5uaW5nIHRleHQgb25seTsgaGVhZGluZ3MsIHRhYmxlIGhlYWRlcnMsXG4vLyBidXR0b25zLCBiYWRnZXMgYW5kIGV4cGxpY2l0IFwiYm9sZFwiIGVsZW1lbnRzIGtlZXAgdGhlaXIgZGVzaWduZWQgd2VpZ2h0LlxuYm9keS5lYS1kYXJrLXNjaGVtZSBwLFxuYm9keS5lYS1kYXJrLXNjaGVtZSBsaSxcbmJvZHkuZWEtZGFyay1zY2hlbWUgZGQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWhlbHAsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLXRleHQsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWdyb3VwID4gbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LWJvZHksXG5ib2R5LmVhLWRhcmstc2NoZW1lIC50ZXh0LW11dGVkIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLy8gTW9kYWwgc2NyaW0gZGVwdGgg4oCTIHRoZSBkZWZhdWx0IEJvb3RzdHJhcCByZ2JhKDAsMCwwLC41KSBsb3NlcyAzMOKAkzUwICUgb2Zcbi8vIGl0cyBwZXJjZWl2ZWQgZGFya25lc3Mgb24gYSBkYXJrIGNhbnZhcy4gUHVzaCBpdCB0byBhIG5lYXItb3BhcXVlIGJsYWNrXG4vLyBwbHVzIGEgc3VidGxlIGJsdXIgc28gdGhlIGRpYWxvZyBjbGVhcmx5IHJlYWRzIGFzIGZsb2F0aW5nIGFib3ZlIHRoZSBwYWdlLlxuYm9keS5lYS1kYXJrLXNjaGVtZSAubW9kYWwtYmFja2Ryb3AsXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgLS1icy1iYWNrZHJvcC1iZzogIzAwMDtcbiAgLS1icy1iYWNrZHJvcC1vcGFjaXR5OiAwLjcyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAwLjcyO1xufVxuXG5ib2R5LmVhLWRhcmstc2NoZW1lIC5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMjJweCA0NHB4IHJnYmEoMCwgMCwgMCwgMC41NSkpO1xufVxuIiwiPHRlbXBsYXRlPlxuICA8ZGl2IGNsYXNzPVwiZWxlLXZpZXdcIiBpZD1cImVsZS12aWV3XCI+XG5cbiAgICA8Zm9ybSBAc3VibWl0LnByZXZlbnQ9XCJzYXZlXCI+XG4gICAgICA8ZGl2IGNsYXNzPVwiYmxvY2tcIj5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uRmlybWEnLCAnRmlybWEnKVwiIGZvci1uYW1lPVwiY29tcGFueVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cImNvbXBhbnlcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmNvbXBhbnlcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5Wb3JuYW1lLCBOYWNobmFtZScsICdWb3JuYW1lLCBOYWNobmFtZScpXCIgZm9yLW5hbWU9XCJuYW1lXCI+XG4gICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbFwiIGlkPVwibmFtZVwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24ubmFtZVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uU3RyYXNzZScsICdTdHJhc3NlJylcIiBmb3ItbmFtZT1cInN0cmVldFwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cInN0cmVldFwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24uc3RyZWV0XCJcbiAgICAgICAgICAgIDpkYXRhLWVycm9yPVwiJHQoJ3ZhbGlkYXRpb24ucmVxdWlyZWQnLCAnQml0dGUgZsO8bGxlbiBTaWUgZGllc2VzIEZlbGQgYXVzLicpXCJcbiAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICByZXF1aXJlZFxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uUExaJywgJ1BMWicpXCIgZm9yLW5hbWU9XCJ6aXBcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJ6aXBcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnppcFwiXG4gICAgICAgICAgICA6ZGF0YS1lcnJvcj1cIiR0KCd2YWxpZGF0aW9uLnJlcXVpcmVkJywgJ0JpdHRlIGbDvGxsZW4gU2llIGRpZXNlcyBGZWxkIGF1cy4nKVwiXG4gICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgcmVxdWlyZWRcbiAgICAgICAgICAgIHR5cGU9XCJudW1iZXJcIlxuICAgICAgICAgIC8+XG4gICAgICAgIDwvZm9ybS1maWVsZD5cbiAgICAgICAgPGZvcm0tZmllbGQgOmxhYmVsPVwiJHQoJ21haW4uU3RhZHQnLCAnU3RhZHQnKVwiIGZvci1uYW1lPVwiY2l0eVwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cImNpdHlcIlxuICAgICAgICAgICAgdi1tb2RlbD1cImRlY2xhcmF0aW9uLmNpdHlcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgICA8Zm9ybS1maWVsZCA6bGFiZWw9XCIkdCgnbWFpbi5UZWxlZm9uJywgJ1RlbGVmb24nKVwiIGZvci1uYW1lPVwicGhvbmVcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJwaG9uZVwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24ucGhvbmVcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkUtTWFpbCcsICdFLU1haWwnKVwiIGZvci1uYW1lPVwiZW1haWxcIj5cbiAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sXCIgaWQ9XCJlbWFpbFwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24uZW1haWxcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAvPlxuICAgICAgICA8L2Zvcm0tZmllbGQ+XG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkxlaXN0dW5nc2Vya2zDpHJ1bmdzbnVtbWVyJywgJ0xlaXN0dW5nc2Vya2zDpHJ1bmdzbnVtbWVyJylcIlxuICAgICAgICAgICAgICAgICAgICA6cG9wdXA9XCIkdCgnZGVjbGFyYXRpb25bY3VzdG9tSWRdLnBvcHVwLkhpZXIga8O2bm5lbiBTaWUgZWluZSBOdW1tZXIgZnJlaSB3w6RobGVuIOKAkyBkaWVzZSBrYW5uIGF1Y2ggSWhyZSBlaWdlbmUgQXVmdHJhZ3NudW1tZXIgc2Vpbi4gRXMgbXVzcyBudXIgZGllIFLDvGNrdmVyZm9sZ2JhcmtlaXQgenUgSWhyZW4gQXVmdHJhZ3N1bnRlcmxhZ2VuIGdld8OkaHJsZWlzdGV0IHNlaW4uJywgJ0hpZXIga8O2bm5lbiBTaWUgZWluZSBOdW1tZXIgZnJlaSB3w6RobGVuIOKAkyBkaWVzZSBrYW5uIGF1Y2ggSWhyZSBlaWdlbmUgQXVmdHJhZ3NudW1tZXIgc2Vpbi4gRXMgbXVzcyBudXIgZGllIFLDvGNrdmVyZm9sZ2JhcmtlaXQgenUgSWhyZW4gQXVmdHJhZ3N1bnRlcmxhZ2VuIGdld8OkaHJsZWlzdGV0IHNlaW4uJylcIlxuICAgICAgICAgICAgICAgICAgICBmb3ItbmFtZT1cImN1c3RvbS1pZFwiPlxuICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2xcIiBpZD1cImN1c3RvbS1pZFwiXG4gICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24uY3VzdG9tSWRcIlxuICAgICAgICAgICAgOmRhdGEtZXJyb3I9XCIkdCgndmFsaWRhdGlvbi5yZXF1aXJlZCcsICdCaXR0ZSBmw7xsbGVuIFNpZSBkaWVzZXMgRmVsZCBhdXMuJylcIlxuICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgLz5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuXG4gICAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLktBLU51bW1lciB8IFBvc2l0aW9uJywgJ0tBLU51bW1lciB8IFBvc2l0aW9uJylcIlxuICAgICAgICAgICAgICAgICAgICA6cG9wdXA9XCIkdCgnZGVjbGFyYXRpb25ba2FOdW1iZXJdLnBvcHVwLkRpZSBOdW1tZXIgZmluZGVuIFNpZSBhdWYgZGVyIFTDvHJ1bnRlcnNlaXRlIGlocmVzIEJSVU5FWMKuIFJvaGxpbmdzLiBJaHJlIE51bW1lciBkZXIgTGVpc3R1bmdzZXJrbMOkcnVuZyBrYW5uIG1pdCBkaWVzZXIgw7xiZXJlaW5zdGltbWVuLicsICdEaWUgTnVtbWVyIGZpbmRlbiBTaWUgYXVmIGRlciBUw7xydW50ZXJzZWl0ZSBpaHJlcyBCUlVORVjCriBSb2hsaW5ncy4gSWhyZSBOdW1tZXIgZGVyIExlaXN0dW5nc2Vya2zDpHJ1bmcga2FubiBtaXQgZGllc2VyIMO8YmVyZWluc3RpbW1lbi4nKVwiXG4gICAgICAgICAgICAgICAgICAgIGZvcj1cImthLW51bWJlclwiPlxuICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvblwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3cgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX3Jvdy0tcHJpbWFyeVwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0ta2FcIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHQgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4XCI+XG4gICAgICAgICAgICAgICAgICBLQVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8aW5wdXRcbiAgICAgICAgICAgICAgICAgIGNsYXNzPVwiZm9ybS1jb250cm9sIGZvcm0tY29udHJvbC1rYS1udW1iZXJcIiBpZD1cImthLW51bWJlclwiXG4gICAgICAgICAgICAgICAgICB2LW1vZGVsPVwiZGVjbGFyYXRpb24ua2FOdW1iZXJcIlxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEtZXJyb3I9XCJrYU51bWJlckVycm9yXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEta2FudW1iZXI9XCJudW1iZXJcIlxuICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiOFwiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjEyMzQ1Njc4XCJcbiAgICAgICAgICAgICAgICAgIHJlcXVpcmVkXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1wb3NpdGlvblwiPlxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPVwiaW5wdXQtZ3JvdXAtdGV4dCBkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYWZmaXhcIj5cbiAgICAgICAgICAgICAgICAgIHxcbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICAgPGlucHV0XG4gICAgICAgICAgICAgICAgICBjbGFzcz1cImZvcm0tY29udHJvbCBmb3JtLWNvbnRyb2wta2EtcG9zaXRpb25cIiBpZD1cInBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInBvc2l0aW9uSW5wdXRzWzBdXCJcbiAgICAgICAgICAgICAgICAgIEBpbnB1dD1cInVwZGF0ZVBvc2l0aW9uSW5wdXQoMCwgJGV2ZW50LnRhcmdldC52YWx1ZSlcIlxuICAgICAgICAgICAgICAgICAgOmRpc2FibGVkPVwiZm9ybURpc2FibGVkXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEtZXJyb3I9XCJrYU51bWJlckVycm9yXCJcbiAgICAgICAgICAgICAgICAgIGRhdGEta2FudW1iZXI9XCJwb3NpdGlvblwiXG4gICAgICAgICAgICAgICAgICBtYXhsZW5ndGg9XCIzXCJcbiAgICAgICAgICAgICAgICAgIHBsYWNlaG9sZGVyPVwiMDAxXCJcbiAgICAgICAgICAgICAgICAvPlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPGJ1dHRvblxuICAgICAgICAgICAgICAgIHR5cGU9XCJidXR0b25cIlxuICAgICAgICAgICAgICAgIGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvblwiXG4gICAgICAgICAgICAgICAgOmFyaWEtbGFiZWw9XCIkdCgnZWxlLnBvc2l0aW9uLmFkZCcsICdQb3NpdGlvbiBoaW56dWbDvGdlbicpXCJcbiAgICAgICAgICAgICAgICA6dGl0bGU9XCIkdCgnZWxlLnBvc2l0aW9uLmFkZCcsICdQb3NpdGlvbiBoaW56dWbDvGdlbicpXCJcbiAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cImFkZFBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtcGx1c1wiPjwvaT5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3ctLWFkZGl0aW9uYWxcIlxuICAgICAgICAgICAgICB2LWZvcj1cIihwb3NpdGlvbiwgaW5kZXgpIGluIGFkZGl0aW9uYWxQb3NpdGlvbklucHV0c1wiXG4gICAgICAgICAgICAgIDprZXk9XCIncG9zaXRpb24tJyArIGluZGV4XCJcbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9XCJkZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fa2Etc3BhY2VyXCIgYXJpYS1oaWRkZW49XCJ0cnVlXCI+PC9zcGFuPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzPVwiZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIGRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0tcG9zaXRpb25cIj5cbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz1cImlucHV0LWdyb3VwLXRleHQgZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4XCI+XG4gICAgICAgICAgICAgICAgICB8XG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgIDxpbnB1dFxuICAgICAgICAgICAgICAgICAgY2xhc3M9XCJmb3JtLWNvbnRyb2wgZm9ybS1jb250cm9sLWthLXBvc2l0aW9uXCJcbiAgICAgICAgICAgICAgICAgIDp2YWx1ZT1cInBvc2l0aW9uSW5wdXRzW2luZGV4ICsgMV1cIlxuICAgICAgICAgICAgICAgICAgQGlucHV0PVwidXBkYXRlUG9zaXRpb25JbnB1dChpbmRleCArIDEsICRldmVudC50YXJnZXQudmFsdWUpXCJcbiAgICAgICAgICAgICAgICAgIDpkaXNhYmxlZD1cImZvcm1EaXNhYmxlZFwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWVycm9yPVwia2FOdW1iZXJFcnJvclwiXG4gICAgICAgICAgICAgICAgICBkYXRhLWthbnVtYmVyPVwicG9zaXRpb25cIlxuICAgICAgICAgICAgICAgICAgbWF4bGVuZ3RoPVwiM1wiXG4gICAgICAgICAgICAgICAgICBwbGFjZWhvbGRlcj1cIjAwMVwiXG4gICAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgICAgICB0eXBlPVwiYnV0dG9uXCJcbiAgICAgICAgICAgICAgICBjbGFzcz1cImRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b25cIlxuICAgICAgICAgICAgICAgIDphcmlhLWxhYmVsPVwiJHQoJ2VsZS5wb3NpdGlvbi5yZW1vdmUnLCAnUG9zaXRpb24gZW50ZmVybmVuJylcIlxuICAgICAgICAgICAgICAgIDp0aXRsZT1cIiR0KCdlbGUucG9zaXRpb24ucmVtb3ZlJywgJ1Bvc2l0aW9uIGVudGZlcm5lbicpXCJcbiAgICAgICAgICAgICAgICA6ZGlzYWJsZWQ9XCJmb3JtRGlzYWJsZWRcIlxuICAgICAgICAgICAgICAgIEBjbGljaz1cInJlbW92ZVBvc2l0aW9uKGluZGV4ICsgMSlcIlxuICAgICAgICAgICAgICA+XG4gICAgICAgICAgICAgICAgPGkgY2xhc3M9XCJmYSBmYS10cmFzaFwiPjwvaT5cbiAgICAgICAgICAgICAgPC9idXR0b24+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9mb3JtLWZpZWxkPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIDxocj5cblxuICAgICAgPCEtLSBTZWxlY3QgcHJvZHVjdCAtLT5cbiAgICAgIDxmb3JtLWZpZWxkIDpsYWJlbD1cIiR0KCdtYWluLkJSVU5FWMKuIFTDvHJ0eXAnLCAnQlJVTkVYwq4gVMO8cnR5cCcpXCJcbiAgICAgICAgICAgICAgICAgIDpwb3B1cD1cIiR0KCdkZWNsYXJhdGlvbltwcm9kdWN0XS5wb3B1cC5Xw6RobGVuIFNpZSBiaXR0ZSBkZW4gVMO8cnR5cCBhdXMsIGRlbiBTaWUgZWluc2V0emVuIG3DtmNodGVuLicsICdXw6RobGVuIFNpZSBiaXR0ZSBkZW4gVMO8cnR5cCBhdXMsIGRlbiBTaWUgZWluc2V0emVuIG3DtmNodGVuLicpXCI+XG4gICAgICAgIDxzZWxlY3QgbmFtZT1cInByb2R1Y3RcIiBjbGFzcz1cImZvcm0tc2VsZWN0XCIgdi1tb2RlbD1cImRlY2xhcmF0aW9uLnByb2R1Y3RcIiBAY2hhbmdlPVwib25Qcm9kdWN0Q2hhbmdlXCIgcmVxdWlyZWQ+XG4gICAgICAgICAgPG9wdGlvbiA6dmFsdWU9XCJwcm9kdWN0XCIgdi1mb3I9XCJwcm9kdWN0IGluIHByb2R1Y3RMaXN0XCI+e3sgcHJvZHVjdC5uYW1lIH19PC9vcHRpb24+XG4gICAgICAgIDwvc2VsZWN0PlxuXG4gICAgICAgIDx1bCBjbGFzcz1cImxpc3QtdW5zdHlsZWQgbXQtM1wiIHYtaWY9XCJkZWNsYXJhdGlvbi5wcm9kdWN0XCI+XG4gICAgICAgICAgPHRlbXBsYXRlIHYtZm9yPVwiKGRvYywgZG9jSW5kZXgpIGluIGxvY2FsaXplZERvY3VtZW50c1wiIDprZXk9XCJkb2NJbmRleFwiPlxuICAgICAgICAgICAgPGxpIGNsYXNzPVwiZG9jTGlzdF9faXRlbVwiIHYtaWY9XCJkb2MubG9jYXRpb25JZCAmJiBkb2NbJ0B0eXBlJ10gIT0gJ0F0dGFjaG1lbnQnXCI+XG4gICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZmlsZS1wZGYtbyBtZS0xXCI+PC9pPlxuICAgICAgICAgICAgICA8YSA6aHJlZj1cImRvY3VtZW50VXJsKGRvYylcIiB0YXJnZXQ9XCJfYmxhbmtcIj57eyBkb2N1bWVudExhYmVsKGRvYykgfX08L2E+XG4gICAgICAgICAgICA8L2xpPlxuICAgICAgICAgIDwvdGVtcGxhdGU+XG4gICAgICAgIDwvdWw+XG4gICAgICA8L2Zvcm0tZmllbGQ+XG5cbiAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIih1c2FnZSwga2V5KSBpbiBzb3J0ZWRVc2FnZXNcIiA6a2V5PVwia2V5XCI+XG4gICAgICAgIDx1c2FnZSA6dXNhZ2U9XCJ1c2FnZVwiXG4gICAgICAgICAgICAgICA6dXNlcj1cInVzZXJcIlxuICAgICAgICAgICAgICAgdi1pZj1cInVzYWdlLmZpZWxkLnR5cGUgIT0gJ2ZyZWlnYWJlJyAmJiB1c2FnZS5maWVsZC50eXBlICE9ICdmaXhlZCcgJiYgKHVzYWdlLmZpZWxkLnR5cGUgIT0gJ2NoZWNrYm94JyB8fCB1c2FnZS5kZWZpbml0aW9uLmFjdGl2ZSkgXCIgLz5cbiAgICAgIDwvdGVtcGxhdGU+XG5cbiAgICAgIDxkaXYgY2xhc3M9XCJmb3JtX19hY3Rpb25zXCI+XG4gICAgICAgIDxidXR0b24gY2xhc3M9XCJidG4gYnRuLXByaW1hcnlcIj5cbiAgICAgICAgICA8aSBjbGFzcz1cImJ1dHRvbl9faWNvbiBmYSBmYS1zYXZlXCI+PC9pPlxuICAgICAgICAgIHt7ICR0KCdlbGUuZG93bmxvYWREZWNsYXJhdGlvbicsICdMZWlzdHVuZ3Nlcmtsw6RydW5nIHNwZWljaGVybiB1bmQgaGVydW50ZXJsYWRlbicpIH19XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG5cblxuXG4gICAgICA8IS0tIE1vZGFsIGJveCB3aXRoIGRvd25sb2FkIGxpbmtzIC0tPlxuICAgICAgPGRpdiBjbGFzcz1cImhpZGRlblwiPlxuICAgICAgICA8ZGl2IGlkPVwiZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsXCIgY2xhc3M9XCJnZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxcIj5cbiAgICAgICAgICA8aDQgY2xhc3M9XCJnZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWxfX3RpdGxlXCI+e3sgJHQoJ2VsZS5wcm9kdWN0LmRvd25sb2FkSW5zdHJ1Y3Rpb25zJywgJ0JpdHRlIGxhZGVuIHNpZSBkaWUgZm9sZ2VuZGVuIERva3VtZW50ZSBoZXJ1bnRlciB1bmQgZXJnw6RuemVuIGRpZXNlIGZhbGxzIG7DtnRpZy4nKSB9fTwvaDQ+XG4gICAgICAgICAgPHVsIGNsYXNzPVwiZG9jTGlzdFwiPlxuICAgICAgICAgICAgPGxpPlxuICAgICAgICAgICAgICA8YVxuICAgICAgICAgICAgICAgIDpocmVmPVwiJy9hcGkvZGVjbGFyYXRpb24vJyArIGRlY2xhcmF0aW9uLmlkICsgJy9nZW5lcmF0ZT9sb2NhbGU9JyArIGxhbmd1YWdlICsgJyZ0b2tlbj0nK3RoaXMuZ2V0Q29va2llKCdhcGlfdG9rZW4nKVwiXG4gICAgICAgICAgICAgICAgdGFyZ2V0PVwiX2JsYW5rXCJcbiAgICAgICAgICAgICAgPlxuICAgICAgICAgICAgICAgIDxpIGNsYXNzPVwiZmEgZmEtZmlsZS1wZGYtb1wiPjwvaT4gRUxFIC0ge3sgZGVjbGFyYXRpb24ua2FOdW1iZXIgfX0gLSB7eyBkZWNsYXJhdGlvbi5wb3NpdGlvbiB9fSAtIHt7ICR0KCdlbGUuZmlsZW5hbWVMZWlzdHVuZ3Nlcmtsw6RydW5nJywgJ0xlaXN0dW5nc2Vya2zDpHJ1bmcnKSB9fS5wZGZcbiAgICAgICAgICAgICAgPC9hPlxuICAgICAgICAgICAgPC9saT5cbiAgICAgICAgICAgIDx0ZW1wbGF0ZSB2LWZvcj1cIihkb2MsIGRvY0luZGV4KSBpbiBsb2NhbGl6ZWRBdHRhY2htZW50c1wiIDprZXk9XCJkb2NJbmRleFwiPlxuICAgICAgICAgICAgICA8bGkgY2xhc3M9XCJkb2NMaXN0X19pdGVtXCIgdi1pZj1cImhhc0FjdGl2ZVN5c3RlbTFGaWVsZFwiPlxuICAgICAgICAgICAgICAgIDxhIDpocmVmPVwiYXR0YWNobWVudFVybChkb2MpXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgICAgICAgICAgICA8aSBjbGFzcz1cImZhIGZhLWZpbGUtd29yZC1vXCI+PC9pPiBFTEUgLSB7eyBkZWNsYXJhdGlvbi5rYU51bWJlciB9fSAtIHt7IGRlY2xhcmF0aW9uLnBvc2l0aW9uIH19IC0ge3sgZG9jdW1lbnRMYWJlbChkb2MpIH19LmRvY3hcbiAgICAgICAgICAgICAgICA8L2E+XG4gICAgICAgICAgICAgIDwvbGk+XG4gICAgICAgICAgICA8L3RlbXBsYXRlPlxuICAgICAgICAgIDwvdWw+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9mb3JtPlxuICA8L2Rpdj5cbjwvdGVtcGxhdGU+XG5cbjxzY3JpcHQ+XG5pbXBvcnQgRm9ybUZpZWxkIGZyb20gJy4vRm9ybUZpZWxkJztcbmltcG9ydCBVc2FnZSBmcm9tICcuL1VzYWdlJztcbmltcG9ydCBheGlvcyBmcm9tICdheGlvcyc7XG5pbXBvcnQgU3dhbCBmcm9tICdzd2VldGFsZXJ0Mi9kaXN0L3N3ZWV0YWxlcnQyLmpzJ1xuXG5leHBvcnQgZGVmYXVsdCB7XG4gIG5hbWU6ICdkZWNsYXJhdGlvbi1mb3JtJyxcbiAgY29tcG9uZW50czoge1xuICAgIEZvcm1GaWVsZCxcbiAgICBVc2FnZSxcbiAgfSxcbiAgcHJvcHM6IFsnZGF0YScsICdwcm9kdWN0c0RhdGEnLCAndXNlckRhdGEnXSxcbiAgZGF0YSgpIHtcbiAgICByZXR1cm4ge1xuICAgICAgZGVjbGFyYXRpb246IHtcbiAgICAgICAgaWQ6IDAsXG4gICAgICAgIHByb2R1Y3Q6IHtcbiAgICAgICAgICBpZDogMCxcbiAgICAgICAgICBkZXRhaWxEb2N1bWVudHM6IFtdLFxuICAgICAgICAgIGV2aWRlbmNlRG9jdW1lbnRzOiBbXSxcbiAgICAgICAgICByZWd1bGF0aW9uRG9jdW1lbnRzOiBbXSxcbiAgICAgICAgICBhdHRhY2htZW50czogW10sXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXBhbnk6ICcnLFxuICAgICAgICBuYW1lOiAnJyxcbiAgICAgICAgc3RyZWV0OiAnJyxcbiAgICAgICAgemlwOiAnJyxcbiAgICAgICAgY2l0eTogJycsXG4gICAgICAgIHBob25lOiAnJyxcbiAgICAgICAgZW1haWw6ICcnLFxuICAgICAgICBjdXN0b21JZDogJycsXG4gICAgICAgIGthTnVtYmVyOiAnJyxcbiAgICAgICAgcG9zaXRpb246ICcnLFxuICAgICAgICB1c2FnZXM6IFtdLFxuICAgICAgfSxcbiAgICAgIHBvc2l0aW9uSW5wdXRzOiBbJyddLFxuICAgICAgcHJvZHVjdExpc3Q6IFtdLFxuICAgICAgdXNlcjogbnVsbCxcbiAgICAgIGlzU2F2aW5nOiBmYWxzZSxcbiAgICB9O1xuICB9LFxuICBjcmVhdGVkKCkge1xuICAgIHRoaXMuZGVjbGFyYXRpb24gPSBKU09OLnBhcnNlKHRoaXMuZGF0YSk7XG4gICAgdGhpcy5wb3NpdGlvbklucHV0cyA9IHRoaXMucGFyc2VQb3NpdGlvbklucHV0cyh0aGlzLmRlY2xhcmF0aW9uLnBvc2l0aW9uKTtcbiAgICB0aGlzLnN5bmNQb3NpdGlvbigpO1xuICAgIHRoaXMucHJvZHVjdExpc3QgPSBKU09OLnBhcnNlKHRoaXMucHJvZHVjdHNEYXRhKTtcbiAgICB0aGlzLnVzZXIgPSBKU09OLnBhcnNlKHRoaXMudXNlckRhdGEpO1xuICAgIGlmICh0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QgJiYgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmlkKSB7XG4gICAgICB0aGlzLnNlbGVjdFByb2R1Y3QoKTtcbiAgICAgIHRoaXMuZ2VuZXJhdGVVc2FnZXMoKTtcbiAgICB9XG4gICAgdGhpcy5wcmVmaWxsVXNlckRhdGEoKTtcbiAgfSxcbiAgY29tcHV0ZWQ6IHtcbiAgICBsb2NhbGl6ZWREb2N1bWVudHMoKSB7XG4gICAgICBpZiAoIXRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCkge1xuICAgICAgICByZXR1cm4gW107XG4gICAgICB9XG5cbiAgICAgIGNvbnN0IGRvY3VtZW50TGlzdHMgPSBbXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5kZXRhaWxEb2N1bWVudHMsXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5ldmlkZW5jZURvY3VtZW50cyxcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LnJlZ3VsYXRpb25Eb2N1bWVudHMsXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5hdHRhY2htZW50cyxcbiAgICAgIF07XG4gICAgICBjb25zdCBjb21iaW5lZERvY3VtZW50cyA9IFtdLmNvbmNhdCguLi5kb2N1bWVudExpc3RzKTtcblxuICAgICAgcmV0dXJuIHRoaXMubGFuZ3VhZ2VcbiAgICAgICAgPyBjb21iaW5lZERvY3VtZW50cy5maWx0ZXIoZG9jID0+IGRvYy5sYW5ndWFnZS5sYW5ndWFnZUtleSA9PT0gdGhpcy5sYW5ndWFnZSlcbiAgICAgICAgOiBjb21iaW5lZERvY3VtZW50cztcbiAgICB9LFxuICAgIGxvY2FsaXplZEF0dGFjaG1lbnRzKCkge1xuICAgICAgaWYgKCF0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QpIHtcbiAgICAgICAgcmV0dXJuIFtdO1xuICAgICAgfVxuXG4gICAgICByZXR1cm4gdGhpcy5sYW5ndWFnZVxuICAgICAgICA/IHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5hdHRhY2htZW50cy5maWx0ZXIoZG9jID0+IGRvYy5sYW5ndWFnZSA9PT0gdGhpcy5sYW5ndWFnZSlcbiAgICAgICAgOiB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHM7XG4gICAgfSxcbiAgICBkZWZpbml0aW9ucygpIHtcbiAgICAgIGxldCBkZWZpbml0aW9ucyA9IHt9O1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmRlZmluaXRpb25zLmZvckVhY2goZGVmaW5pdGlvbiA9PiB7XG4gICAgICAgIGRlZmluaXRpb25zW2RlZmluaXRpb24uZmllbGQubmFtZV0gPSBkZWZpbml0aW9uO1xuICAgICAgfSk7XG4gICAgICByZXR1cm4gZGVmaW5pdGlvbnM7XG4gICAgfSxcbiAgICBzb3J0ZWRVc2FnZXMoKSB7XG4gICAgICByZXR1cm4gdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMuc29ydCgoYSwgYikgPT4ge1xuICAgICAgICBpZiAoYS5maWVsZC5wb3NpdGlvbiA8IGIuZmllbGQucG9zaXRpb24pIHtcbiAgICAgICAgICByZXR1cm4gLTE7XG4gICAgICAgIH1cbiAgICAgICAgaWYgKGEuZmllbGQucG9zaXRpb24gPiBiLmZpZWxkLnBvc2l0aW9uKSB7XG4gICAgICAgICAgcmV0dXJuIDE7XG4gICAgICAgIH1cbiAgICAgICAgcmV0dXJuIDA7XG4gICAgICB9KTtcbiAgICB9LFxuICAgIGxhbmd1YWdlKCkge1xuICAgICAgcmV0dXJuIExPQ0FMRTtcbiAgICB9LFxuICAgIGZvcm1EaXNhYmxlZCgpIHtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9LFxuICAgIGhhc0FjdGl2ZVN5c3RlbTFGaWVsZCgpIHtcbiAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgbGV0IHVzYWdlID0gdGhpcy5kZWNsYXJhdGlvbi51c2FnZXNbaV07XG4gICAgICAgIGlmICh1c2FnZS52YWx1ZSAmJiB1c2FnZS5maWVsZC5leGFwKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9LFxuICAgIGFkZGl0aW9uYWxQb3NpdGlvbklucHV0cygpIHtcbiAgICAgIHJldHVybiB0aGlzLnBvc2l0aW9uSW5wdXRzLnNsaWNlKDEpO1xuICAgIH0sXG4gIH0sXG4gIG1ldGhvZHM6IHtcbiAgICBzYXZlKCkge1xuICAgICAgdGhpcy5pc1NhdmluZyA9IHRydWVcbiAgICAgIGF4aW9zXG4gICAgICAgIC5wb3N0KCcvYXBpL2RlY2xhcmF0aW9uP2xvY2FsZT0nICsgTE9DQUxFLCB0aGlzLmRlY2xhcmF0aW9uLCB7IGhlYWRlcnM6IHtcbiAgICAgICAgICBcIkFjY2VwdFwiOiBcImFwcGxpY2F0aW9uL2pzb25cIixcbiAgICAgICAgICBcIkF1dGhvcml6YXRpb25cIjogXCJCZWFyZXIgXCIgKyB0aGlzLmdldENvb2tpZShcImFwaV90b2tlblwiKVxuICAgICAgICB9fSlcbiAgICAgICAgLnRoZW4ocmVzcG9uc2UgPT4ge1xuICAgICAgICAgIC8vIHRoaXMuZGVjbGFyYXRpb24gPSByZXNwb25zZS5kYXRhO1xuICAgICAgICAgIC8vIFZ1ZS5zZXQodGhpcywgJ2RlY2xhcmF0aW9uJywgcmVzcG9uc2UuZGF0YSk7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5pZCA9IHJlc3BvbnNlLmRhdGEuaWQ7XG4gICAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi51c2FnZXMgPSByZXNwb25zZS5kYXRhLnVzYWdlcztcbiAgICAgICAgICAvLyB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuYXR0YWNobWVudHMgPSByZXNwb25zZS5kYXRhLnByb2R1Y3QuYXR0YWNobWVudHM7XG4gICAgICAgICAgdGhpcy5pc1NhdmluZyA9IGZhbHNlXG5cblxuICAgICAgICAgIFN3YWwoe1xuICAgICAgICAgICAgaHRtbDogZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2dlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbCcpLmlubmVySFRNTC5yZXBsYWNlKCcvYXBpL2RlY2xhcmF0aW9uL251bGwnLCAnL2FwaS9kZWNsYXJhdGlvbi8nICsgdGhpcy5kZWNsYXJhdGlvbi5pZCksXG4gICAgICAgICAgICBjb25maXJtQnV0dG9uQ29sb3I6ICcjNDA0MDQwJyxcbiAgICAgICAgICB9KTtcblxuICAgICAgICB9KTtcbiAgICB9LFxuICAgIGRvY3VtZW50TGFiZWwoZG9jKSB7XG4gICAgICBpZiAoIWRvYy5sb2NhdGlvbklkKSB7XG4gICAgICAgIHJldHVybiAnKEtlaW5lIERhdGVpKSc7XG4gICAgICB9XG5cbiAgICAgIGlmIChkb2MubGFiZWwpIHtcbiAgICAgICAgcmV0dXJuIGRvYy5sYWJlbDtcbiAgICAgIH1cblxuICAgICAgcmV0dXJuIGRvYy5sb2NhdGlvbklkLnJlcGxhY2UoLy4rXFwvLywgJycpO1xuICAgIH0sXG4gICAgYXR0YWNobWVudFVybChkb2MpIHtcbiAgICAgIHJldHVybiBgL2FwaS9maWxlcy9kZWNsYXJhdGlvbi9nZW5lcmF0ZV9hdHRhY2htZW50P2RlY2xhcmF0aW9uPSR7dGhpcy5kZWNsYXJhdGlvbi5pZH0mYXR0YWNobWVudD0ke2RvYy5pZH1gO1xuICAgIH0sXG4gICAgZG9jdW1lbnRVcmwoZG9jKSB7XG4gICAgICByZXR1cm4gYC91cGxvYWRzL2RlY2xhcmF0aW9uLyR7ZG9jLmxvY2F0aW9uSWR9YDtcbiAgICB9LFxuICAgIGRvd25sb2FkKCkge1xuICAgICAgLy8gY29uc3QgeyBwcm90b2NvbCwgaG9zdCB9ID0gd2luZG93LmxvY2F0aW9uO1xuICAgICAgLy8gd2luZG93LmxvY2F0aW9uID0gYCR7cHJvdG9jb2x9Ly8ke2hvc3R9L2FwaS9maWxlcy9kZWNsYXJhdGlvbi8ke3RoaXMuZGVjbGFyYXRpb24uaWR9L2dlbmVyYXRlP3Rva2VuPSR7dGhpcy4kYXV0aC5nZXRUb2tlbigpfWA7XG4gICAgfSxcbiAgICBwcmVmaWxsVXNlckRhdGEoKSB7XG4gICAgICBpZiAodGhpcy51c2VyICYmIHRoaXMudXNlci5pZCAmJiAhdGhpcy5kZWNsYXJhdGlvbi5pZCkge1xuICAgICAgICBjb25zdCBjb21wYW55ID0gdGhpcy51c2VyLmNvbXBhbnkgfHwge307XG4gICAgICAgIGNvbnN0IGNvbXBhbnlBZGRyZXNzID0gY29tcGFueS5hZGRyZXNzIHx8IHt9O1xuXG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uY29tcGFueSA9IGNvbXBhbnkubmFtZSB8fCAnJztcbiAgICAgICAgdGhpcy5kZWNsYXJhdGlvbi5uYW1lID0gYCR7dGhpcy51c2VyLmxhc3ROYW1lfSwgJHt0aGlzLnVzZXIuZmlyc3ROYW1lfWA7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uc3RyZWV0ID0gYCR7Y29tcGFueUFkZHJlc3Muc3RyZWV0IHx8ICcnfSAke2NvbXBhbnlBZGRyZXNzLmhvdXNlTnVtYmVyIHx8ICcnfWAudHJpbSgpO1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnppcCA9IGNvbXBhbnlBZGRyZXNzLnppcENvZGUgfHwgJyc7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uY2l0eSA9IGNvbXBhbnlBZGRyZXNzLmNpdHkgfHwgJyc7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucGhvbmUgPSB0aGlzLnVzZXIucGhvbmU7XG4gICAgICAgIHRoaXMuZGVjbGFyYXRpb24uZW1haWwgPSB0aGlzLnVzZXIuZW1haWw7XG4gICAgICB9XG4gICAgfSxcbiAgICBpbml0RGVjbGFyYXRpb24oZGF0YSkge1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5pZCA9IGRhdGEuaWQ7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmNvbXBhbnkgPSBkYXRhLmNvbXBhbnk7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLm5hbWUgPSBkYXRhLm5hbWU7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnN0cmVldCA9IGRhdGEuc3RyZWV0O1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi56aXAgPSBkYXRhLnppcDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24uY2l0eSA9IGRhdGEuY2l0eTtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ucGhvbmUgPSBkYXRhLnBob25lO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5lbWFpbCA9IGRhdGEuZW1haWw7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLmN1c3RvbUlkID0gZGF0YS5jdXN0b21JZDtcbiAgICAgIHRoaXMuZGVjbGFyYXRpb24ua2FOdW1iZXIgPSBkYXRhLmthTnVtYmVyO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wb3NpdGlvbiA9IGRhdGEucG9zaXRpb247XG4gICAgICB0aGlzLnBvc2l0aW9uSW5wdXRzID0gdGhpcy5wYXJzZVBvc2l0aW9uSW5wdXRzKGRhdGEucG9zaXRpb24pO1xuICAgICAgdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmlkID0gZGF0YS5wcm9kdWN0LmlkO1xuXG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlcyA9IGRhdGEudXNhZ2VzXG4gICAgICAuZmlsdGVyKHVzYWdlID0+IHtcbiAgICAgICAgcmV0dXJuICEoIXVzYWdlLmZpZWxkLnR5cGUgPT09ICdzZWxlY3QnICYmICF1c2FnZS5kZWZpbml0aW9uLnZhbHVlTGlzdC5sZW5ndGgpO1xuICAgICAgfSk7XG4gICAgfSxcbiAgICBoYXNSb2xlOiBmdW5jdGlvbihyb2xlTmFtZSkge1xuICAgICAgaWYgKCF0aGlzLnVzZXIgfHwgIXRoaXMudXNlci5yb2xlcykge1xuICAgICAgICByZXR1cm4gZmFsc2U7XG4gICAgICB9XG5cbiAgICAgIHJldHVybiB0aGlzLnVzZXIucm9sZXMuaW5kZXhPZihyb2xlTmFtZSkgPiAtMTtcbiAgICB9LFxuICAgIHNlbGVjdFByb2R1Y3QoKSB7XG4gICAgICBpZiAodGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0ICYmIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdC5pZCkge1xuICAgICAgICBjb25zdCBwcm9kdWN0ID0gdGhpcy5wcm9kdWN0TGlzdC5maW5kKHByb2R1Y3QgPT4gcHJvZHVjdC5pZCA9PT0gdGhpcy5kZWNsYXJhdGlvbi5wcm9kdWN0LmlkKTtcblxuICAgICAgICBpZiAocHJvZHVjdCkge1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24ucHJvZHVjdCA9IHByb2R1Y3Q7XG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAodGhpcy5wcm9kdWN0TGlzdFswXSkge1xuICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QgPSB0aGlzLnByb2R1Y3RMaXN0WzBdO1xuICAgICAgfVxuICAgIH0sXG4gICAgZ2VuZXJhdGVVc2FnZXMoKSB7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnByb2R1Y3QuZGVmaW5pdGlvbnMuZm9yRWFjaChkZWZpbml0aW9uID0+IHtcbiAgICAgICAgY29uc3QgaSA9IHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLmZpbmRJbmRleCh1c2FnZSA9PiB1c2FnZS5maWVsZC5pZCA9PT0gZGVmaW5pdGlvbi5maWVsZC5pZCk7XG4gICAgICAgIGlmIChpID09PSAtMSkge1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzLnB1c2goe1xuICAgICAgICAgICAgaWQ6IDAsXG4gICAgICAgICAgICB2YWx1ZTogZGVmaW5pdGlvbi5kZWZhdWx0VmFsdWUsXG4gICAgICAgICAgICBmaWVsZDogZGVmaW5pdGlvbi5maWVsZCxcbiAgICAgICAgICAgIGRlZmluaXRpb24sXG4gICAgICAgICAgfSk7XG4gICAgICAgIH0gZWxzZSBpZiAoIXRoaXMuZGVjbGFyYXRpb24uaWQpIHtcbiAgICAgICAgICB0aGlzLmRlY2xhcmF0aW9uLnVzYWdlc1tpXS52YWx1ZSA9IGRlZmluaXRpb24uZGVmYXVsdFZhbHVlO1xuICAgICAgICAgIHRoaXMuZGVjbGFyYXRpb24udXNhZ2VzW2ldLmRlZmluaXRpb24gPSBkZWZpbml0aW9uO1xuICAgICAgICB9XG4gICAgICB9KTtcbiAgICB9LFxuICAgIG9uUHJvZHVjdENoYW5nZSgpIHtcbiAgICAgIGlmICghdGhpcy5kZWNsYXJhdGlvbi5pZCkge1xuICAgICAgICB0aGlzLmdlbmVyYXRlVXNhZ2VzKCk7XG4gICAgICB9XG4gICAgfSxcbiAgICBhZGRQb3NpdGlvbigpIHtcbiAgICAgIHRoaXMucG9zaXRpb25JbnB1dHMucHVzaCgnJyk7XG4gICAgfSxcbiAgICB1cGRhdGVQb3NpdGlvbklucHV0KGluZGV4LCB2YWx1ZSkge1xuICAgICAgdGhpcy5wb3NpdGlvbklucHV0c1tpbmRleF0gPSB2YWx1ZTtcbiAgICAgIHRoaXMuc3luY1Bvc2l0aW9uKCk7XG4gICAgfSxcbiAgICByZW1vdmVQb3NpdGlvbihpbmRleCkge1xuICAgICAgdGhpcy5wb3NpdGlvbklucHV0cy5zcGxpY2UoaW5kZXgsIDEpO1xuXG4gICAgICBpZiAoIXRoaXMucG9zaXRpb25JbnB1dHMubGVuZ3RoKSB7XG4gICAgICAgIHRoaXMucG9zaXRpb25JbnB1dHMucHVzaCgnJyk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuc3luY1Bvc2l0aW9uKCk7XG4gICAgfSxcbiAgICBwYXJzZVBvc2l0aW9uSW5wdXRzKHBvc2l0aW9uKSB7XG4gICAgICBjb25zdCBwb3NpdGlvbnMgPSBgJHtwb3NpdGlvbiB8fCAnJ31gXG4gICAgICAgIC5zcGxpdCgvW1xcclxcbiw7XSsvKVxuICAgICAgICAubWFwKHBvc2l0aW9uID0+IHBvc2l0aW9uLnRyaW0oKSlcbiAgICAgICAgLmZpbHRlcihwb3NpdGlvbiA9PiBwb3NpdGlvbi5sZW5ndGgpO1xuXG4gICAgICByZXR1cm4gcG9zaXRpb25zLmxlbmd0aCA/IHBvc2l0aW9ucyA6IFsnJ107XG4gICAgfSxcbiAgICBzeW5jUG9zaXRpb24oKSB7XG4gICAgICB0aGlzLmRlY2xhcmF0aW9uLnBvc2l0aW9uID0gdGhpcy5wb3NpdGlvbklucHV0c1xuICAgICAgICAubWFwKHBvc2l0aW9uID0+IGAke3Bvc2l0aW9uIHx8ICcnfWAudHJpbSgpKVxuICAgICAgICAuZmlsdGVyKHBvc2l0aW9uID0+IHBvc2l0aW9uLmxlbmd0aClcbiAgICAgICAgLmpvaW4oJywgJyk7XG4gICAgfSxcbiAgICBnZXRDb29raWUoY25hbWUpIHtcbiAgICAgIGxldCBuYW1lID0gY25hbWUgKyBcIj1cIjtcbiAgICAgIGxldCBkZWNvZGVkQ29va2llID0gZGVjb2RlVVJJQ29tcG9uZW50KGRvY3VtZW50LmNvb2tpZSk7XG4gICAgICBsZXQgY2EgPSBkZWNvZGVkQ29va2llLnNwbGl0KCc7Jyk7XG4gICAgICBmb3IobGV0IGkgPSAwOyBpIDxjYS5sZW5ndGg7IGkrKykge1xuICAgICAgICBsZXQgYyA9IGNhW2ldO1xuICAgICAgICB3aGlsZSAoYy5jaGFyQXQoMCkgPT0gJyAnKSB7XG4gICAgICAgICAgYyA9IGMuc3Vic3RyaW5nKDEpO1xuICAgICAgICB9XG4gICAgICAgIGlmIChjLmluZGV4T2YobmFtZSkgPT0gMCkge1xuICAgICAgICAgIHJldHVybiBjLnN1YnN0cmluZyhuYW1lLmxlbmd0aCwgYy5sZW5ndGgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICByZXR1cm4gXCJcIjtcbiAgICB9XG4gIH0sXG59O1xuPC9zY3JpcHQ+XG5cbjxzdHlsZSBzY29wZWQ+XG4uZWxlLXZpZXcge1xuICBwYWRkaW5nOiAwIDAgMTAwcHg7XG4gIG1heC13aWR0aDogMTIwMHB4O1xufVxuXG4uYWN0aW9ucyB7XG4gIG1hcmdpbjogNDBweCAwIDIwcHg7XG4gIHBhZGRpbmc6IDAgMCAxOXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cblxuLmFjdGlvbnMgLmJ1dHRvbiArIC5idXR0b24ge1xuICBtYXJnaW46IDAgMCAwIDVweDtcbn1cblxuLmRvY0xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuXG4uZG9jTGlzdF9faXRlbSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5kb2NMaXN0IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmJ1dHRvbl9faWNvbiB7XG4gIG1hcmdpbjogMCA1cHggMCAwO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb24ge1xuICAtLWFjdGlvbi13aWR0aDogNTJweDtcbiAgLS1hZmZpeC13aWR0aDogNDNweDtcbiAgLS1jb250cm9sLWhlaWdodDogNDhweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93IHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgdmFyKC0tYWN0aW9uLXdpZHRoKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93ICsgLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3cge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93LS1hZGRpdGlvbmFsIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLXBvc2l0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IDI7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fcm93LS1hZGRpdGlvbmFsIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uIHtcbiAgZ3JpZC1jb2x1bW46IDM7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0KTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiByZ2JhKDY5LCA4NCwgOTcsIDAuNDIpO1xuICBvcGFjaXR5OiAxO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMCAwIHZhcigtLWFmZml4LXdpZHRoKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB3aWR0aDogdmFyKC0tYWZmaXgtd2lkdGgpO1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2ZpZWxkLS1rYSAuZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2FmZml4LFxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19maWVsZC0ta2EgLmZvcm0tY29udHJvbCxcbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fZmllbGQtLXBvc2l0aW9uIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYWZmaXgge1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5cbi5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6ICM5YTIwMjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IHZhcigtLWNvbnRyb2wtaGVpZ2h0KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAgNnB4O1xuICBtaW4taGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBjb2xvciwgdHJhbnNmb3JtO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMCwgMCwgMSk7XG4gIHdpZHRoOiA0NnB4O1xufVxuXG4uZGVjbGFyYXRpb24ta2EtcG9zaXRpb25fX2J1dHRvbjpub3QoOmRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTU0LCAzMiwgMzksIDAuMDgpO1xuICBjb2xvcjogIzc1MTgyMDtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b246bm90KDpkaXNhYmxlZCk6YWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjk2KTtcbn1cblxuLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19idXR0b246ZGlzYWJsZWQge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBvcGFjaXR5OiAwLjQ1O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgLmRlY2xhcmF0aW9uLWthLXBvc2l0aW9uX19yb3cge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgbWlubWF4KDAsIDFmcikgNDZweDtcbiAgfVxuXG4gIC5kZWNsYXJhdGlvbi1rYS1wb3NpdGlvbl9fYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB3aWR0aDogNDZweDtcbiAgfVxufVxuXG4uZm9ybV9fYWN0aW9ucyB7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAxOXB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuXG4uZm9ybV9fYWN0aW9ucyAuYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNHJlbTtcbiAgbWluLWhlaWdodDogMzhweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xufVxuXG4uaGlkZGVuIC5nZW5lcmF0ZURlY2xhcmF0aW9uTW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZ2VuZXJhdGVEZWNsYXJhdGlvbk1vZGFsIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbF9fYnV0dG9uIHtcbiAgbWFyZ2luOiAwIDAgMTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLmdlbmVyYXRlRGVjbGFyYXRpb25Nb2RhbF9fdGl0bGUge1xuICBtYXJnaW46IDIwcHggMCAxMHB4O1xuICBmb250LXNpemU6IDIycHg7XG59XG48L3N0eWxlPlxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/