/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Import all common theme variables*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Outside-in spacing: Stack*/
/* Stacks provide spacing between their children.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Arrows*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Forms*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Avatar*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Drop down*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Data table*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tabs*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Card*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Charts*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Filters*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Tags*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* collapsible*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* progress tracker*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Side panel navigation*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Toggle buttons*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Notification toast*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Dave Wallace <dave.wallace@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Rodney Cruden-Powell <rodney.cruden-powell@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* Sidebar layout that is responsive based on the size of its container, rather*/
/* than the viewport.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* Media queries breakpoints*/
/* Matches @screen-sm-min*/
/* Matches @screen-md-min*/
/* Matches @screen-lg-min*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/**
 * For adding a fixed sized header image to a card, including optional margin on the outer edges.
 */
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module    tui*/
/* Pick a width % value between small_frac and large_frac equivalent to where*/
/* our available width lies between small_anchor and large_anchor, clamped to*/
/* stay in that range.*/
/* This is overly complicated due to limitations of CSS / calc, but is equivalent to*/
/* width = available_width * lerp(small_frac, large_frac, clamp01(inverse_lerp(small_anchor, large_anchor, available_width)))*/
/* @private INTERNAL FUNCTION, DO NOT USE*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This contains the common variable set for form elements,*/
/* allowing form elements to be consistently styled.*/
/* loosely based on a modular scale of (2 * (1.5 ^ n))*/
/* Selectors for form inputs (and similar elements) that should have sizes applied to them.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Selectors for inputs that are *replaced elements*.*/
/* The behavior of width: auto differs for replaced elements, so these are set*/
/* to width: 100% to get the "grow to container" behavior.*/
/* https://developer.mozilla.org/en-US/docs/Web/CSS/Replaced_element*/
/* However, this causes an issue in certain contexts - namely if the container*/
/* has a margin. This list exists to enable workarounds using flex at the site*/
/* of use.*/
/* If modifying this list in a theme, do it via append() rather than replacing*/
/* the entire list.*/
/* Don't apply the default input size if the element is within one of these*/
/* selectors.*/
/* (if it's not within a form, it won't be applied either)*/
/* Calculate character-based sizing for inputs.*/
/* Generate sizing class for size*/
/* Default input sizing*/
/* Generate sizing classes for predefined sizes*/
/* Vertical padding of form elements.*/
/* Calculate the remaining available space to meet the target height.*/
/* Must be on a single line otherwise it breaks (for some reason!) so must be ignored by prettier.*/
/* prettier-ignore*/
/* prettier-ignore*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2021 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/**/
/* Body text*/
/**/
/**/
/* Link text*/
/**/
/**/
/* Heading text*/
/**/
/**/
/* Text wrapping*/
/**/
/* break when the word starts on a new line and breaks where it would have*/
/* overflown, auto inserting hyphens. useful for user-generated content whose*/
/* containers are generally flexible. machine-insertion of hyphens may not be*/
/* an end user preference, but it can be more readable than without.*/
/* break all words at the end of lines, don't hyphenate. useful for predictable*/
/* parts of the UI whose containers are less flexible.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Simon Chester <simon.chester@totaralearning.com>*/
/* @module tuickage   tui*/
/* #dock is 12000, modal must be above that*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totaralearning.com>*/
/* @module editor_weka*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2020 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author    Kevin Hottinger <kevin.hottinger@totaralearning.com>*/
/* @module tuickage   tui*/
/* This variable file includes special comments with the syntax `theme:var` and*/
/* `theme:derive`.*/
/**/
/* `theme:var` comments tell the build system that this is a configurable*/
/* variable and causes information about it to be exported. This is neccesary*/
/* for it to show up in the theme panel.*/
/**/
/* `theme:derive` comments add information to the entry for a theme:var variable*/
/* telling the theme panel that it is derived from another variable.*/
/* This informatation is used to generate a new value for the variable if the*/
/* value of any variable it is derived from has changed.*/
:root {
  --weka-node-menu-button-height: 3.2rem;
  --weka-node-menu-padding: var(--gap-1);
  --weka-node-menu-height: calc(var(--weka-node-menu-button-height) + (var(--weka-node-menu-padding) * 2)); }

/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2022 onwards Totara Learning Solutions LTD*/
/**/
/* Totara Enterprise Extensions is provided only to Totara*/
/* Learning Solutions LTD's customers and partners, pursuant to*/
/* the terms and conditions of a separate agreement with Totara*/
/* Learning Solutions LTD or its affiliate.*/
/**/
/* If you do not have an agreement with Totara Learning Solutions*/
/* LTD, you may not access, use, modify, or distribute this software.*/
/* Please contact [licensing@totaralearning.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totaralearning.com>*/
/* @module editor_weka*/
.tui-editor_weka-unknownBlock {
  display: flex;
  justify-content: center;
  margin-bottom: var(--paragraph-gap);
  padding: var(--gap-2);
  color: color(--color-neutral-6);
  font-size: var(--font-size-32);
  background-color: var(--color-neutral-4);
  border-radius: var(--border-radius-small); }
  .tui-editor_weka-unknownBlock:after {
    content: '?'; }

.tui-editor_weka-unknownInline {
  padding: 0 var(--gap-2);
  color: color(--color-neutral-7);
  background-color: var(--color-neutral-4);
  border-radius: var(--border-radius-small); }
  .tui-editor_weka-unknownInline:after {
    content: '?'; }

.tui-editor_weka-svgFill--neutral-5 {
  fill: var(--color-neutral-5); }
.tui-editor_weka-svgFill--neutral-6 {
  fill: var(--color-neutral-6); }

.tui-editor_weka-svgStroke--neutral-6 {
  stroke: var(--color-neutral-6); }

.tui-weka {
  display: flex;
  flex-direction: column;
  width: 100%;
  background-color: var(--color-neutral-1);
  border: var(--border-width-thin) solid var(--form-input-border-color);
  border-radius: var(--form-input-border-radius); }
  .tui-weka.tui-focusWithin {
    background: var(--form-input-bg-color-focus);
    border: var(--form-input-border-size) solid var(--form-input-border-color-focus);
    box-shadow: var(--form-input-shadow-focus);
    outline: 2px solid var(--color-state-focus);
    outline-offset: var(--focus-outline-offset); }
  .tui-weka__placeholder {
    /* Styling for the place holder.*/ }
    .tui-weka__placeholder:before {
      color: var(--color-neutral-6);
      content: attr(data-placeholder); }
  .tui-weka__editorHost {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    overflow: auto; }
    .tui-weka__editorHost > .tui-weka-editor {
      flex-grow: 1; }
  .tui-weka .ProseMirror-focused .tui-weka__placeholder:before {
    content: ''; }
  .tui-weka .ProseMirror {
    padding: var(--gap-4);
    white-space: pre-wrap;
    white-space: break-spaces;
    word-wrap: break-word;
    font-variant-ligatures: none;
    font-feature-settings: 'liga' 0;
    /* the above doesn't seem to work in Edge */ }
    .tui-weka .ProseMirror:focus {
      outline: none; }
    .tui-weka .ProseMirror hr {
      margin: 0 0 var(--gap-2) 0; }
    .tui-weka .ProseMirror pre {
      white-space: pre-wrap; }
    .tui-weka .ProseMirror ol, .tui-weka .ProseMirror ul {
      margin: 0;
      padding-left: var(--gap-4); }
    .tui-weka .ProseMirror ul ul {
      list-style-type: circle; }
    .tui-weka .ProseMirror ul ul ul {
      list-style-type: square; }
    .tui-weka .ProseMirror li {
      position: relative; }
  .tui-weka .ProseMirror-hideselection *::selection, .tui-weka .ProseMirror-hideselection *::-moz-selection {
    background: transparent; }
  .tui-weka .ProseMirror-hideselection {
    caret-color: transparent; }
  .tui-weka .ProseMirror-selectednode {
    outline: var(--border-width-normal) solid var(--color-secondary);
    /* Make sure li selections wrap around markers */ }
  .tui-weka li.ProseMirror-selectednode {
    outline: none; }
  .tui-weka li.ProseMirror-selectednode:after {
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -32px;
    border: var(--border-width-normal) solid var(--color-secondary);
    content: '';
    pointer-events: none; }
  .tui-weka .ProseMirror-gapcursor {
    position: relative;
    margin-bottom: var(--paragraph-gap); }
  .tui-weka .ProseMirror-gapcursor:before {
    /* insert an nbsp to make gapcursor expand to full line height*/
    content: '\00a0';
    /* Add a 'fake' blinking cursor to the gapcursor element*/ }
  .tui-weka .ProseMirror-gapcursor:after {
    position: absolute;
    top: -2px;
    display: block;
    height: 20px;
    border-left: 1px solid black;
    animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite;
    content: ''; }

@keyframes ProseMirror-cursor-blink {
  to {
    visibility: hidden; } }

.ie .tui-weka__editorHost > .tui-weka-editor {
  /* IE11: Work around issues with empty space below ImageBlock*/
  /* https://github.com/philipwalton/flexbugs/issues/75*/
  /* Not enabled in other browsers as it causes issues with spacing at the end*/
  /* of the editor with layouts. Ironically, it does not in IE.*/
  min-height: 1px; }

.tui-editor_weka-attachmentActions__actionsWrap {
  display: flex; }

.tui-editor_weka-actionDropdown__dropdownItemContent {
  display: flex;
  align-items: center; }
.tui-editor_weka-actionDropdown__dropdownItemIcon {
  display: flex;
  flex-shrink: 0;
  margin-right: var(--gap-2); }

.tui-wekaEditImageAltTextModal__content .tui-modalContent__title {
  padding-bottom: var(--gap-2); }
.tui-wekaEditImageAltTextModal__input {
  display: flex;
  flex-direction: column;
  margin: 0; }
  .tui-wekaEditImageAltTextModal__input-helpText {
    margin: 0;
    margin-top: var(--gap-1);
    color: var(--color-neutral-6);
    font-size: var(--font-size-13); }
.tui-wekaEditImageAltTextModal__buttonGroup {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--gap-8); }

.tui-wekaEmojiSelector {
  display: flex;
  flex-wrap: wrap; }
  .tui-wekaEmojiSelector__emoji {
    font-size: var(--font-size-22); }

.tui-editor_weka-layoutIcon24Base__stroke {
  stroke: var(--color-neutral-6); }
.tui-editor_weka-layoutIcon24Base__semiFill {
  fill: var(--color-neutral-5); }

.tui-editor_weka-nodeMenu {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  padding: var(--weka-node-menu-padding);
  background-color: var(--color-neutral-1);
  border-radius: 4px;
  box-shadow: var(--shadow-2);
  -webkit-user-select: none;
  user-select: none;
  font-weight: normal;
  font-size: var(--font-body-small-size);
  line-height: var(--font-body-small-line-height); }

.tui-editor_weka-nodeMenuButton {
  display: inline-flex;
  align-items: center;
  height: var(--weka-node-menu-button-height);
  padding: var(--gap-1) var(--gap-2);
  color: var(--color-neutral-7);
  background: var(--color-neutral-1);
  border-radius: 2px;
  cursor: pointer;
  transition: background-color var(--transition-button-duration) var(--transition-button-function);
  -webkit-user-select: none;
  user-select: none; }
  .tui-editor_weka-nodeMenuButton:hover, .tui-editor_weka-nodeMenuButton:active {
    background: var(--color-neutral-4); }
  .tui-editor_weka-nodeMenuButton[aria-disabled='true'] {
    background: var(--color-neutral-1);
    cursor: default;
    opacity: 0.8; }
  .tui-editor_weka-nodeMenuButton--iconOnly {
    width: var(--weka-node-menu-button-height); }
  .tui-editor_weka-nodeMenuButton__icon {
    display: flex;
    margin-right: var(--gap-2); }
  .tui-editor_weka-nodeMenuButton__caret {
    margin-left: var(--gap-2); }

.tui-editor_weka-nodeMenuGroup {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center; }
  .tui-editor_weka-nodeMenuGroup:not(:last-child)::after {
    width: 1px;
    height: 16px;
    margin: 0 4px;
    background-color: var(--color-neutral-5);
    content: ''; }

.tui-wekaAttachments {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(25rem, 1fr));
  gap: var(--gap-2);
  width: 100%;
  white-space: normal; }

.tui-wekaAudioBlock {
  margin: var(--gap-8) 0;
  white-space: normal; }
  .tui-wekaAudioBlock.ProseMirror-selectednode {
    outline: none; }
  .tui-wekaAudioBlock.ProseMirror-selectednode > .tui-wekaAudioBlock__inner {
    outline: var(--border-width-normal) solid var(--color-secondary); }
  .tui-wekaAudioBlock__positioner {
    position: relative; }
  .tui-wekaAudioBlock__inner {
    display: inline-block; }
    .tui-wekaAudioBlock__inner .tui-audioBlock {
      margin: 0;
      white-space: normal; }
      .tui-wekaAudioBlock__inner .tui-audioBlock audio:focus {
        /* Removing self outlininga*/
        outline: none; }
    .tui-wekaAudioBlock__inner-addtranscriptButton {
      position: absolute;
      top: var(--gap-2);
      right: var(--gap-2);
      z-index: 1; }

.tui-editor_weka-figureCaption {
  margin-bottom: var(--gap-4);
  padding: var(--gap-1);
  color: var(--color-neutral-7);
  background: var(--color-state-highlight);
  border-radius: 2px; }

.tui-wekaHashtag {
  display: inline-block;
  white-space: normal; }
  .tui-wekaHashtag__text {
    color: var(--color-state); }
    .tui-wekaHashtag__text:hover {
      /* Hover state, for now we keep the same color.*/
      color: var(--color-state); }
  .tui-wekaHashtag .tui-dropdown__menu {
    width: auto; }

.tui-wekaImageBlock {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin: 0 0 var(--paragraph-gap) 0;
  white-space: normal; }
  .tui-wekaImageBlock--displaySize-large .tui-wekaImageBlock__inner {
    /* IE11 does not support the responsive sizes, so specify a fixed fallback*/
    width: 100%;
    width: 100%; }
  .tui-wekaImageBlock--displaySize-medium .tui-wekaImageBlock__inner {
    /* IE11 does not support the responsive sizes, so specify a fixed fallback*/
    width: 66%;
    width: calc(max(min(calc(min(max(calc((69.375% + 91.875px) * 0.8), 240px), 80%)), 462px), 66%)); }
  .tui-wekaImageBlock--displaySize-small .tui-wekaImageBlock__inner {
    /* IE11 does not support the responsive sizes, so specify a fixed fallback*/
    width: 33%;
    width: calc(max(min(calc(min(max(calc((40.5% + 178.5px) * 0.5), 150px), 50%)), 231px), 33%)); }
  .tui-wekaImageBlock.ProseMirror-selectednode {
    outline: none; }
  .tui-wekaImageBlock.ProseMirror-selectednode .tui-wekaImageBlock__imageWrap {
    /* Set the outline for the picture only.*/
    outline: 2px solid var(--color-secondary);
    outline-offset: 1px; }
  .tui-wekaImageBlock__inner {
    display: flex;
    /* IE11: Work around issues with empty space below ImageBlock*/
    /* https://github.com/philipwalton/flexbugs/issues/75*/
    min-height: 1px; }
  .tui-wekaImageBlock--toolbarPosition-normal .tui-wekaImageBlock__inner {
    position: relative; }
  .tui-wekaImageBlock--displaySize .tui-wekaImageBlock__imageWrap {
    width: 100%; }
  .ProseMirror-hideselection .tui-wekaImageBlock__image {
    -webkit-user-select: none;
    user-select: none; }
  .tui-wekaImageBlock__toolbar {
    position: absolute;
    display: none; }
    .tui-wekaImageBlock__toolbar--normal {
      top: var(--gap-2);
      right: 0;
      left: 0;
      justify-content: center; }
    .tui-wekaImageBlock__toolbar--floating {
      display: flex;
      margin: var(--gap-2) 0 0 var(--gap-2); }
  .tui-wekaImageBlock.ProseMirror-selectednode .tui-wekaImageBlock__toolbar {
    display: flex; }

.tui-editor_weka-layoutBlock {
  margin-bottom: var(--paragraph-gap);
  white-space: normal; }
  .tui-editor_weka-layoutBlock__content {
    display: flex;
    flex-wrap: wrap;
    white-space: pre-wrap;
    white-space: break-spaces; }
  .tui-editor_weka-layoutBlock__toolbarWrap {
    position: absolute;
    z-index: var(--zindex-floating-ui); }
  .tui-editor_weka-layoutBlock__toolbar {
    margin: calc(var(--gap-2) * -1) var(--gap-2); }

.tui-editor_weka-layoutColumn {
  /* Switch to single column layout below 50rem*/
  /* https://every-layout.dev/layouts/switcher/*/
  flex-basis: calc((50rem - 100%) * 999);
  flex-grow: 1;
  min-width: 0;
  margin-right: -1px;
  margin-bottom: -1px;
  padding: var(--gap-2);
  border: 1px dashed var(--color-neutral-5); }
  .tui-editor_weka-layoutColumn > p:last-child {
    margin-bottom: 0; }
  .tui-editor_weka-layoutColumn--sidebar {
    flex-grow: 0.4; }

.tui-wekaLinkBlock {
  max-width: 28.6rem;
  margin-bottom: var(--paragraph-gap);
  white-space: normal; }
  .tui-wekaLinkBlock .tui-dropdown__menu {
    width: auto; }
  .tui-wekaLinkBlock__btn:not(:focus) {
    /* The use of '!important' here is an exception and should not be replicated else where */
    /* stylelint-disable declaration-no-important */
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    white-space: nowrap !important;
    border: 0 !important;
    clip: rect(0, 0, 0, 0) !important;
    /* stylelint-enable */ }
  .tui-wekaLinkBlock__btn-wrapper {
    display: flex;
    justify-content: flex-end; }

.tui-wekaLinkMedia {
  display: flex;
  flex-direction: column;
  margin-bottom: var(--paragraph-gap);
  white-space: normal; }
  .tui-wekaLinkMedia--intrinsic-width {
    align-items: flex-start; }
  .tui-wekaLinkMedia.ProseMirror-selectednode {
    outline: none; }
  .tui-wekaLinkMedia.ProseMirror-selectednode > .tui-wekaLinkMedia__inner {
    outline: var(--border-width-normal) solid var(--color-secondary); }
  .tui-wekaLinkMedia__inner {
    max-width: 700px; }
    .tui-wekaLinkMedia__inner > .tui-wekaNodeBar {
      margin-top: var(--gap-2); }
  .tui-wekaLinkMedia__loading {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--gap-6);
    color: var(--color-neutral-6); }

.tui-wekaMention {
  display: inline-block;
  white-space: normal; }

.tui-wekaVideoBlock {
  margin: var(--gap-8) 0;
  white-space: normal; }
  .tui-wekaVideoBlock.ProseMirror-selectednode {
    outline: none; }
  .tui-wekaVideoBlock.ProseMirror-selectednode > .tui-wekaVideoBlock__inner {
    outline: var(--border-width-normal) solid var(--color-secondary); }
  .tui-wekaVideoBlock__positioner {
    position: relative; }
  .tui-wekaVideoBlock__inner {
    max-width: 100%; }
    .tui-wekaVideoBlock__inner .tui-videoBlock {
      margin: 0;
      white-space: normal; }
    .tui-wekaVideoBlock__inner-addCaptionButton {
      position: absolute;
      right: var(--gap-2);
      bottom: var(--gap-7);
      z-index: 1; }

.tui-wekaHashtagSuggestions {
  position: absolute;
  z-index: var(--zindex-popover); }

.tui-wekaUserSuggestions {
  position: absolute;
  z-index: var(--zindex-popover);
  width: 32.6rem; }

.tui-wekaNodeBar {
  display: flex;
  justify-content: flex-end;
  visibility: hidden; }

.tui-weka:hover .tui-wekaNodeBar, .ProseMirror-focused .tui-wekaNodeBar {
  visibility: visible; }

.tui-wekaToolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 0 var(--gap-2);
  background: var(--color-background);
  border-bottom: 1px solid var(--color-neutral-4);
  border-top-left-radius: calc(var(--form-input-border-radius) - 1px);
  border-top-right-radius: calc(var(--form-input-border-radius) - 1px); }
  .tui-wekaToolbar--sticky {
    position: sticky;
    top: -0.5px;
    /* work around a Chrome bug that adds a 1px gap */
    z-index: var(--zindex-sticky); }
  .tui-wekaToolbar__group {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 var(--gap-2); }
    .tui-wekaToolbar__group > * + * {
      margin-left: 1px; }
  .tui-wekaToolbar__currentBlock.tui-formBtn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-width: 8em;
    padding: 0 var(--gap-2); }
    .tui-wekaToolbar__currentBlock.tui-formBtn:disabled {
      color: var(--color-state-disabled); }
  .tui-wekaToolbar__dropdownItemContent {
    display: flex;
    align-items: center; }
  .tui-wekaToolbar__dropdownItemIcon {
    margin-right: var(--gap-2); }
  .tui-wekaToolbar__dropdownButtonWrap {
    display: flex;
    flex-direction: column;
    padding: var(--gap-3) var(--gap-4); }
  .tui-wekaToolbar__dropdownSeparator {
    margin: var(--gap-2) var(--gap-4);
    border-bottom: 1px solid var(--color-neutral-5); }

.tui-wekaToolbarButton, .tui-wekaToolbarButtonIcon {
  min-width: 0;
  height: var(--gap-8);
  min-height: var(--gap-6);
  padding: 0 var(--gap-2);
  color: var(--color-text);
  font-size: var(--font-size-14);
  line-height: 1;
  background: transparent;
  border: none;
  border-radius: 0;
  transition: none; }
  .tui-wekaToolbarButton:focus, .tui-wekaToolbarButtonIcon:focus {
    color: var(--color-text); }
  .tui-wekaToolbarButton:focus-visible, .tui-wekaToolbarButtonIcon:focus-visible, .tui-wekaToolbarButton:hover, .tui-wekaToolbarButtonIcon:hover, .tui-wekaToolbarButton:active, .tui-wekaToolbarButtonIcon:active, .tui-wekaToolbarButton:active:hover, .tui-wekaToolbarButtonIcon:active:hover, .tui-wekaToolbarButton:active:focus, .tui-wekaToolbarButtonIcon:active:focus {
    color: var(--color-text);
    background: var(--color-neutral-4);
    border: none;
    box-shadow: none; }
  .tui-wekaToolbarButton:focus-visible, .tui-wekaToolbarButtonIcon:focus-visible {
    outline: 2px solid var(--color-state-focus);
    outline-offset: var(--focus-outline-offset); }
  .tui-wekaToolbarButton:disabled, .tui-wekaToolbarButtonIcon:disabled {
    color: var(--color-state-disabled);
    background: transparent;
    opacity: 1; }
    .tui-wekaToolbarButton:disabled:active, .tui-wekaToolbarButtonIcon:disabled:active, .tui-wekaToolbarButton:disabled:focus, .tui-wekaToolbarButtonIcon:disabled:focus, .tui-wekaToolbarButton:disabled:active:focus, .tui-wekaToolbarButtonIcon:disabled:active:focus, .tui-wekaToolbarButton:disabled:active:hover, .tui-wekaToolbarButtonIcon:disabled:active:hover, .tui-wekaToolbarButton:disabled:hover, .tui-wekaToolbarButtonIcon:disabled:hover {
      color: var(--color-state-disabled);
      background: transparent;
      box-shadow: none; }
  .tui-wekaToolbarButton--selected, .tui-wekaToolbarButtonIcon--selected {
    color: var(--color-neutral-1);
    background: var(--color-state-active); }
    .tui-wekaToolbarButton--selected:focus, .tui-wekaToolbarButtonIcon--selected:focus, .tui-wekaToolbarButton--selected:hover, .tui-wekaToolbarButtonIcon--selected:hover, .tui-wekaToolbarButton--selected:active, .tui-wekaToolbarButtonIcon--selected:active, .tui-wekaToolbarButton--selected:active:hover, .tui-wekaToolbarButtonIcon--selected:active:hover, .tui-wekaToolbarButton--selected:active:focus, .tui-wekaToolbarButtonIcon--selected:active:focus {
      color: var(--color-neutral-1);
      background: var(--color-state-active); }

.tui-wekaToolbarButtonIcon {
  /* stylelint-disable-next-line tui/at-extend-only-placeholders*/ }
  .tui-wekaToolbarButtonIcon--selected {
    /* stylelint-disable-next-line tui/at-extend-only-placeholders*/ }

.tui-captionUploadModal__title {
  display: flex; }
.tui-captionUploadModal__upload {
  margin-top: var(--gap-2); }
.tui-captionUploadModal__errorHandler {
  margin-top: 0; }
.tui-captionUploadModal__file {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: var(--gap-2);
  background: var(--color-neutral-3); }
.tui-captionUploadModal__helpText {
  margin: 0;
  margin-top: var(--gap-2);
  color: var(--color-neutral-6);
  font-size: var(--font-size-13); }
.tui-captionUploadModal__buttonGroup {
  display: flex;
  justify-content: flex-end;
  margin-top: var(--gap-8); }

.tui-wekaWithLearn {
  display: flex;
  flex-direction: column; }
  .tui-wekaWithLearn__title {
    font-weight: bold;
    font-size: var(--font-heading-small-size);
    line-height: var(--font-heading-small-line-height);
    margin-bottom: var(--gap-8); }
  .tui-wekaWithLearn__form {
    display: flex;
    flex: 1;
    flex-direction: column; }
  .tui-wekaWithLearn__row {
    flex: 1; }
  .tui-wekaWithLearn__buttonGroup {
    display: flex;
    justify-content: flex-end;
    margin-top: var(--gap-2); }
  .tui-wekaWithLearn__code {
    display: flex;
    padding-left: var(--gap-2); }
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhXzIwMjQwMjA3L2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvZWRpdG9yX3dla2EvYnVpbGQvZ2xvYmFsX3N0eWxlcy9fdmFyaWFibGVzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYV8yMDI0MDIwNy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L2VkaXRvcl93ZWthL2J1aWxkL3R1aV9idW5kbGUuZGV2ZWxvcG1lbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7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QUFBO0FBQUE7Ozs7Ozs7dUVBQUEsRUFVRTtBQUFBO0FBQUE7OztrQ0FBQSxFQU1BO0FBQUE7QUFBQTs7OzJCQUFBLEVBTUU7QUFBQTtBQUFBLHVCQUFBLEVBS0Y7QUFBQTtBQUFBOzs7OzRCQUFBLEVBT0U7QUFBQTtBQUFBLHlDQUFBLEVBS0Y7QUFBQTtBQUFBO3dCQUFBLEVBS0E7QUFBQTtBQUFBLCtCQUFBLEVBSUE7QUFBQTtBQUFBOzt1Q0FBQSxFQU1BO0FBQUE7QUFBQTtvREFBQSxFQU1GO0FBQUE7QUFBQTtBQUFBOzs7Ozs7Ozs7O21CQUFBLEVBYUU7QUFBQTtBQUFBLDZCQUFBLEVBSUE7QUFBQTtBQUFBOzs7cUJBQUEsRUFXQTtBQUFBO0FBQUE7Z0RBQUEsRUFJQTtBQUFBO0FBQUE7O2VBQUEsRUFLRTtBQUFBO0FBQUE7O3VCQUFBLEVBV0Y7QUFBQTtBQUFBOzBDQUFBLEVBSUU7QUFBQTtBQUFBOzRDQUFBLEVBV0o7QUFBQTtBQUFBO0FBQUEsa0VBQUEsRUFJRTtBQUFBO0FBQUEsb0VBQUEsRUFPQTtBQUFBO0FBQUE7QUFBQSxnQkFBQSxFQUlBO0FBQUE7QUFBQSwyQkFBQSxFQUlBO0FBQUE7QUFBQSxnQkFBQSxFQUlBO0FBQUE7QUFBQTs7OztxQ0FBQSxFQVFBO0FBQUE7QUFBQTs7O2lDQUFBLEVBT0E7QUFBQTtBQUFBOzsyQkFBQSxFQU9GO0FBQUE7QUFBQTtBQUFBO3lCQUFBLEVBSUU7QUFBQTtBQUFBOzs7Z0NBQUEsRUFLQTtBQUFBO0FBQUE7OzJCQUFBLEVBTUE7QUFBQTtBQUFBLFlBQUEsRUFJQTtBQUFBO0FBQUE7OzZCQUFBLEVBTUE7QUFBQTtBQUFBOytCQUFBLEVBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBUaGlzIGZpbGUgaXMgcGFydCBvZiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zLiovXG4vKiovXG4vKiBDb3B5cmlnaHQgKEMpIDIwMjIgb253YXJkcyBUb3RhcmEgTGVhcm5pbmcgU29sdXRpb25zIExURCovXG4vKiovXG4vKiBUb3RhcmEgRW50ZXJwcmlzZSBFeHRlbnNpb25zIGlzIHByb3ZpZGVkIG9ubHkgdG8gVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQncyBjdXN0b21lcnMgYW5kIHBhcnRuZXJzLCBwdXJzdWFudCB0byovXG4vKiB0aGUgdGVybXMgYW5kIGNvbmRpdGlvbnMgb2YgYSBzZXBhcmF0ZSBhZ3JlZW1lbnQgd2l0aCBUb3RhcmEqL1xuLyogTGVhcm5pbmcgU29sdXRpb25zIExURCBvciBpdHMgYWZmaWxpYXRlLiovXG4vKiovXG4vKiBJZiB5b3UgZG8gbm90IGhhdmUgYW4gYWdyZWVtZW50IHdpdGggVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyovXG4vKiBMVEQsIHlvdSBtYXkgbm90IGFjY2VzcywgdXNlLCBtb2RpZnksIG9yIGRpc3RyaWJ1dGUgdGhpcyBzb2Z0d2FyZS4qL1xuLyogUGxlYXNlIGNvbnRhY3QgW2xpY2Vuc2luZ0B0b3RhcmFsZWFybmluZy5jb21dIGZvciBtb3JlIGluZm9ybWF0aW9uLiovXG4vKiovXG4vKiBAYXV0aG9yIFNpbW9uIENoZXN0ZXIgPHNpbW9uLmNoZXN0ZXJAdG90YXJhbGVhcm5pbmcuY29tPiovXG4vKiBAbW9kdWxlIGVkaXRvcl93ZWthKi9cblxuOnJvb3Qge1xuICAtLXdla2Etbm9kZS1tZW51LWJ1dHRvbi1oZWlnaHQ6IDMuMnJlbTtcbiAgLS13ZWthLW5vZGUtbWVudS1wYWRkaW5nOiB2YXIoLS1nYXAtMSk7XG4gIC0td2VrYS1ub2RlLW1lbnUtaGVpZ2h0OiBjYWxjKFxuICAgIHZhcigtLXdla2Etbm9kZS1tZW51LWJ1dHRvbi1oZWlnaHQpICsgKHZhcigtLXdla2Etbm9kZS1tZW51LXBhZGRpbmcpICogMilcbiAgKTtcbn1cblxuQG1peGluIHR1aS13ZWthLXdoaXRlc3BhY2UoKSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgd2hpdGUtc3BhY2U6IGJyZWFrLXNwYWNlcztcbn1cblxuIiwiLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIyIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciBTaW1vbiBDaGVzdGVyIDxzaW1vbi5jaGVzdGVyQHRvdGFyYWxlYXJuaW5nLmNvbT4qL1xuLyogQG1vZHVsZSBlZGl0b3Jfd2VrYSovXG5cbi50dWktZWRpdG9yX3dla2EtdW5rbm93bkJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXBhcmFncmFwaC1nYXApO1xuICBwYWRkaW5nOiB2YXIoLS1nYXAtMik7XG4gIGNvbG9yOiBjb2xvcigtLWNvbG9yLW5ldXRyYWwtNik7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTMyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC00KTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJz8nO1xuICB9XG59XG5cbi50dWktZWRpdG9yX3dla2EtdW5rbm93bklubGluZSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLTIpO1xuICBjb2xvcjogY29sb3IoLS1jb2xvci1uZXV0cmFsLTcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTQpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLXNtYWxsKTtcblxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnPyc7XG4gIH1cbn1cblxuLnR1aS1lZGl0b3Jfd2VrYS1zdmdGaWxsIHtcbiAgJi0tbmV1dHJhbC01IHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICB9XG5cbiAgJi0tbmV1dHJhbC02IHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1uZXV0cmFsLTYpO1xuICB9XG59XG5cbi50dWktZWRpdG9yX3dla2Etc3ZnU3Ryb2tlIHtcbiAgJi0tbmV1dHJhbC02IHtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLW5ldXRyYWwtNik7XG4gIH1cbn1cblxuLnR1aS13ZWthIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gIGJvcmRlcjogdmFyKC0tYm9yZGVyLXdpZHRoLXRoaW4pIHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAmLnR1aS1mb2N1c1dpdGhpbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tZm9ybS1pbnB1dC1iZy1jb2xvci1mb2N1cyk7XG4gICAgYm9yZGVyOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1zaXplKSBzb2xpZFxuICAgICAgdmFyKC0tZm9ybS1pbnB1dC1ib3JkZXItY29sb3ItZm9jdXMpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWZvcm0taW5wdXQtc2hhZG93LWZvY3VzKTtcbiAgICBAaW5jbHVkZSB0dWktZm9jdXM7XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgLyogU3R5bGluZyBmb3IgdGhlIHBsYWNlIGhvbGRlci4qL1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTYpO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXBsYWNlaG9sZGVyKTtcbiAgICB9XG4gIH1cblxuICAmX19lZGl0b3JIb3N0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgPiAudHVpLXdla2EtZWRpdG9yIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cblxuICAuUHJvc2VNaXJyb3ItZm9jdXNlZCB7XG4gICAgLnR1aS13ZWthIHtcbiAgICAgICZfX3BsYWNlaG9sZGVyIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLlByb3NlTWlycm9yIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNCk7XG4gICAgQGluY2x1ZGUgdHVpLXdla2Etd2hpdGVzcGFjZSgpO1xuICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBub25lO1xuICAgIGZvbnQtZmVhdHVyZS1zZXR0aW5nczogJ2xpZ2EnIDA7IC8qIHRoZSBhYm92ZSBkb2Vzbid0IHNlZW0gdG8gd29yayBpbiBFZGdlICovXG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAwIDAgdmFyKC0tZ2FwLTIpIDA7XG4gICAgfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcbiAgICB9XG5cbiAgICBvbCxcbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcC00KTtcbiAgICB9XG5cbiAgICB1bCB1bCB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZTtcbiAgICB9XG4gICAgdWwgdWwgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuXG4gIC5Qcm9zZU1pcnJvci1oaWRlc2VsZWN0aW9uICo6OnNlbGVjdGlvbixcbiAgLlByb3NlTWlycm9yLWhpZGVzZWxlY3Rpb24gKjo6LW1vei1zZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLlByb3NlTWlycm9yLWhpZGVzZWxlY3Rpb24ge1xuICAgIGNhcmV0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICAgIG91dGxpbmU6IHZhcigtLWJvcmRlci13aWR0aC1ub3JtYWwpIHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIH1cblxuICAvKiBNYWtlIHN1cmUgbGkgc2VsZWN0aW9ucyB3cmFwIGFyb3VuZCBtYXJrZXJzICovXG5cbiAgbGkuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgbGkuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIHJpZ2h0OiAtMnB4O1xuICAgIGJvdHRvbTogLTJweDtcbiAgICBsZWZ0OiAtMzJweDtcbiAgICBib3JkZXI6IHZhcigtLWJvcmRlci13aWR0aC1ub3JtYWwpIHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuUHJvc2VNaXJyb3ItZ2FwY3Vyc29yIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcGFyYWdyYXBoLWdhcCk7XG4gIH1cblxuICAuUHJvc2VNaXJyb3ItZ2FwY3Vyc29yOmJlZm9yZSB7XG4gICAgLyogaW5zZXJ0IGFuIG5ic3AgdG8gbWFrZSBnYXBjdXJzb3IgZXhwYW5kIHRvIGZ1bGwgbGluZSBoZWlnaHQqL1xuICAgIGNvbnRlbnQ6ICdcXDAwYTAnO1xuICB9XG5cbiAgLyogQWRkIGEgJ2Zha2UnIGJsaW5raW5nIGN1cnNvciB0byB0aGUgZ2FwY3Vyc29yIGVsZW1lbnQqL1xuICAuUHJvc2VNaXJyb3ItZ2FwY3Vyc29yOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICAgIGFuaW1hdGlvbjogUHJvc2VNaXJyb3ItY3Vyc29yLWJsaW5rIDEuMXMgc3RlcHMoMiwgc3RhcnQpIGluZmluaXRlO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgQGtleWZyYW1lcyBQcm9zZU1pcnJvci1jdXJzb3ItYmxpbmsge1xuICAgIHRvIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLmllIC50dWktd2VrYV9fZWRpdG9ySG9zdCA+IC50dWktd2VrYS1lZGl0b3Ige1xuICAvKiBJRTExOiBXb3JrIGFyb3VuZCBpc3N1ZXMgd2l0aCBlbXB0eSBzcGFjZSBiZWxvdyBJbWFnZUJsb2NrKi9cbiAgLyogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzUqL1xuICAvKiBOb3QgZW5hYmxlZCBpbiBvdGhlciBicm93c2VycyBhcyBpdCBjYXVzZXMgaXNzdWVzIHdpdGggc3BhY2luZyBhdCB0aGUgZW5kKi9cbiAgLyogb2YgdGhlIGVkaXRvciB3aXRoIGxheW91dHMuIElyb25pY2FsbHksIGl0IGRvZXMgbm90IGluIElFLiovXG4gIG1pbi1oZWlnaHQ6IDFweDtcbn1cblxuLnR1aS1lZGl0b3Jfd2VrYS1hdHRhY2htZW50QWN0aW9ucyB7XG4gICZfX2FjdGlvbnNXcmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi50dWktZWRpdG9yX3dla2EtYWN0aW9uRHJvcGRvd24ge1xuICAmX19kcm9wZG93bkl0ZW1Db250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kcm9wZG93bkl0ZW1JY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tZ2FwLTIpO1xuICB9XG59XG5cbi50dWktd2VrYUVkaXRJbWFnZUFsdFRleHRNb2RhbCB7XG4gICZfX2NvbnRlbnQge1xuICAgIC50dWktbW9kYWxDb250ZW50X190aXRsZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FwLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgJi1oZWxwVGV4dCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiB2YXIoLS1nYXAtMSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTEzKTtcbiAgICB9XG4gIH1cblxuICAmX19idXR0b25Hcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC04KTtcbiAgfVxufVxuXG4udHVpLXdla2FFbW9qaVNlbGVjdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gICZfX2Vtb2ppIHtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0yMik7XG4gIH1cbn1cblxuLnR1aS1lZGl0b3Jfd2VrYS1sYXlvdXRJY29uMjRCYXNlIHtcbiAgJl9fc3Ryb2tlIHtcbiAgICBzdHJva2U6IHZhcigtLWNvbG9yLW5ldXRyYWwtNik7XG4gIH1cblxuICAmX19zZW1pRmlsbCB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgfVxufVxuXG4udHVpLWVkaXRvcl93ZWthLW5vZGVNZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiB2YXIoLS13ZWthLW5vZGUtbWVudS1wYWRkaW5nKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3ctMik7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keS1zbWFsbCgpO1xufVxuXG4udHVpLWVkaXRvcl93ZWthLW5vZGVNZW51QnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogdmFyKC0td2VrYS1ub2RlLW1lbnUtYnV0dG9uLWhlaWdodCk7XG4gIHBhZGRpbmc6IHZhcigtLWdhcC0xKSB2YXIoLS1nYXAtMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTcpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciB2YXIoLS10cmFuc2l0aW9uLWJ1dHRvbi1kdXJhdGlvbilcbiAgICB2YXIoLS10cmFuc2l0aW9uLWJ1dHRvbi1mdW5jdGlvbik7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNCk7XG4gIH1cblxuICAmW2FyaWEtZGlzYWJsZWQ9J3RydWUnXSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG5cbiAgJi0taWNvbk9ubHkge1xuICAgIHdpZHRoOiB2YXIoLS13ZWthLW5vZGUtbWVudS1idXR0b24taGVpZ2h0KTtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1nYXAtMik7XG4gIH1cblxuICAmX19jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcC0yKTtcbiAgfVxufVxuXG4udHVpLWVkaXRvcl93ZWthLW5vZGVNZW51R3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luOiAwIDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG59XG5cbi50dWktd2VrYUF0dGFjaG1lbnRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjVyZW0sIDFmcikpO1xuICBnYXA6IHZhcigtLWdhcC0yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi50dWktd2VrYUF1ZGlvQmxvY2sge1xuICBtYXJnaW46IHZhcigtLWdhcC04KSAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuXG4gICYuUHJvc2VNaXJyb3Itc2VsZWN0ZWRub2RlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG5cbiAgJi5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUgPiAmX19pbm5lciB7XG4gICAgb3V0bGluZTogdmFyKC0tYm9yZGVyLXdpZHRoLW5vcm1hbCkgc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX3Bvc2l0aW9uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAudHVpLWF1ZGlvQmxvY2sge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAgICAgYXVkaW86Zm9jdXMge1xuICAgICAgICAvKiBSZW1vdmluZyBzZWxmIG91dGxpbmluZ2EqL1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYWRkdHJhbnNjcmlwdEJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IHZhcigtLWdhcC0yKTtcbiAgICAgIHJpZ2h0OiB2YXIoLS1nYXAtMik7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLWVkaXRvcl93ZWthLWZpZ3VyZUNhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtNCk7XG4gIHBhZGRpbmc6IHZhcigtLWdhcC0xKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNyk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXRlLWhpZ2hsaWdodCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cblxuLnR1aS13ZWthSGFzaHRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAmX190ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAvKiBIb3ZlciBzdGF0ZSwgZm9yIG5vdyB3ZSBrZWVwIHRoZSBzYW1lIGNvbG9yLiovXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAgIH1cbiAgfVxuXG4gIC50dWktZHJvcGRvd25fX21lbnUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi50dWktd2VrYUltYWdlQmxvY2sge1xuICAkYmxvY2s6ICN7Jn07XG4gICRvdXRsaW5lLXNpemU6IDJweDtcbiAgJG91dGxpbmUtZ2FwOiAxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbWFyZ2luOiAwIDAgdmFyKC0tcGFyYWdyYXBoLWdhcCkgMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHR1aS1tZWRpYS1uYW1lZC1zaXplcyB7XG4gICAgJi0tZGlzcGxheVNpemUtI3skbmFtZX0gJl9faW5uZXIge1xuICAgICAgLyogSUUxMSBkb2VzIG5vdCBzdXBwb3J0IHRoZSByZXNwb25zaXZlIHNpemVzLCBzbyBzcGVjaWZ5IGEgZml4ZWQgZmFsbGJhY2sqL1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJHNpemUsICdmaXhlZCcpO1xuICAgICAgd2lkdGg6IG1hcC1nZXQoJHNpemUsICdyZXNwb25zaXZlJyk7XG4gICAgfVxuICB9XG5cbiAgJi5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSAmX19pbWFnZVdyYXAge1xuICAgIC8qIFNldCB0aGUgb3V0bGluZSBmb3IgdGhlIHBpY3R1cmUgb25seS4qL1xuICAgIG91dGxpbmU6ICRvdXRsaW5lLXNpemUgc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBvdXRsaW5lLW9mZnNldDogJG91dGxpbmUtZ2FwO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLyogSUUxMTogV29yayBhcm91bmQgaXNzdWVzIHdpdGggZW1wdHkgc3BhY2UgYmVsb3cgSW1hZ2VCbG9jayovXG4gICAgLyogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzUqL1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxuXG4gICYtLXRvb2xiYXJQb3NpdGlvbi1ub3JtYWwgJl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICYtLWRpc3BsYXlTaXplICZfX2ltYWdlV3JhcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuUHJvc2VNaXJyb3ItaGlkZXNlbGVjdGlvbiAmX19pbWFnZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgJl9fdG9vbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1ub3JtYWwge1xuICAgICAgdG9wOiB2YXIoLS1nYXAtMik7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1mbG9hdGluZyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luOiB2YXIoLS1nYXAtMikgMCAwIHZhcigtLWdhcC0yKTtcbiAgICB9XG4gIH1cblxuICAmLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSAmX190b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi50dWktZWRpdG9yX3dla2EtbGF5b3V0QmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtZ2FwKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSB0dWktd2VrYS13aGl0ZXNwYWNlKCk7XG4gIH1cblxuICAmX190b29sYmFyV3JhcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IHZhcigtLXppbmRleC1mbG9hdGluZy11aSk7XG4gIH1cblxuICAmX190b29sYmFyIHtcbiAgICBtYXJnaW46IGNhbGModmFyKC0tZ2FwLTIpICogLTEpIHZhcigtLWdhcC0yKTtcbiAgfVxufVxuXG4udHVpLWVkaXRvcl93ZWthLWxheW91dENvbHVtbiB7XG4gIC8qIFN3aXRjaCB0byBzaW5nbGUgY29sdW1uIGxheW91dCBiZWxvdyA1MHJlbSovXG4gIC8qIGh0dHBzOi8vZXZlcnktbGF5b3V0LmRldi9sYXlvdXRzL3N3aXRjaGVyLyovXG4gIGZsZXgtYmFzaXM6IGNhbGMoKDUwcmVtIC0gMTAwJSkgKiA5OTkpO1xuICBmbGV4LWdyb3c6IDE7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiB2YXIoLS1nYXAtMik7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuXG4gID4gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tc2lkZWJhciB7XG4gICAgZmxleC1ncm93OiAwLjQ7XG4gIH1cbn1cblxuLnR1aS13ZWthTGlua0Jsb2NrIHtcbiAgbWF4LXdpZHRoOiAyOC42cmVtO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtZ2FwKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAudHVpLWRyb3Bkb3duX19tZW51IHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICZfX2J0bjpub3QoOmZvY3VzKSB7XG4gICAgQGluY2x1ZGUgc3Itb25seSgpO1xuICB9XG5cbiAgJl9fYnRuLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4udHVpLXdla2FMaW5rTWVkaWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1wYXJhZ3JhcGgtZ2FwKTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuICAmLS1pbnRyaW5zaWMtd2lkdGgge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgJi5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUgPiAmX19pbm5lciB7XG4gICAgb3V0bGluZTogdmFyKC0tYm9yZGVyLXdpZHRoLW5vcm1hbCkgc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuXG4gICAgJiA+IC50dWktd2VrYU5vZGVCYXIge1xuICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTIpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiB2YXIoLS1nYXAtNik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNik7XG4gIH1cbn1cblxuLnR1aS13ZWthTWVudGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLnR1aS13ZWthVmlkZW9CbG9jayB7XG4gIG1hcmdpbjogdmFyKC0tZ2FwLTgpIDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgJi5Qcm9zZU1pcnJvci1zZWxlY3RlZG5vZGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLlByb3NlTWlycm9yLXNlbGVjdGVkbm9kZSA+ICZfX2lubmVyIHtcbiAgICBvdXRsaW5lOiB2YXIoLS1ib3JkZXItd2lkdGgtbm9ybWFsKSBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICB9XG5cbiAgJl9fcG9zaXRpb25lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC50dWktdmlkZW9CbG9jayB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIH1cblxuICAgICYtYWRkQ2FwdGlvbkJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogdmFyKC0tZ2FwLTIpO1xuICAgICAgYm90dG9tOiB2YXIoLS1nYXAtNyk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4udHVpLXdla2FIYXNodGFnU3VnZ2VzdGlvbnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IHZhcigtLXppbmRleC1wb3BvdmVyKTtcbn1cblxuLnR1aS13ZWthVXNlclN1Z2dlc3Rpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiB2YXIoLS16aW5kZXgtcG9wb3Zlcik7XG4gIHdpZHRoOiAzMi42cmVtO1xufVxuXG4udHVpLXdla2FOb2RlQmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udHVpLXdla2E6aG92ZXIgLnR1aS13ZWthTm9kZUJhcixcbi5Qcm9zZU1pcnJvci1mb2N1c2VkIC50dWktd2VrYU5vZGVCYXIge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4udHVpLXdla2FUb29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwIHZhcigtLWdhcC0yKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmFja2dyb3VuZCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTQpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cykgLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyh2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpIC0gMXB4KTtcblxuICAmLS1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAtMC41cHg7IC8qIHdvcmsgYXJvdW5kIGEgQ2hyb21lIGJ1ZyB0aGF0IGFkZHMgYSAxcHggZ2FwICovXG4gICAgei1pbmRleDogdmFyKC0temluZGV4LXN0aWNreSk7XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgdmFyKC0tZ2FwLTIpO1xuXG4gICAgPiAqICsgKiB7XG4gICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2N1cnJlbnRCbG9jay50dWktZm9ybUJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtaW4td2lkdGg6IDhlbTtcbiAgICBwYWRkaW5nOiAwIHZhcigtLWdhcC0yKTtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93bkl0ZW1Db250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kcm9wZG93bkl0ZW1JY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLWdhcC0yKTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duQnV0dG9uV3JhcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IHZhcigtLWdhcC0zKSB2YXIoLS1nYXAtNCk7XG4gIH1cblxuICAmX19kcm9wZG93blNlcGFyYXRvciB7XG4gICAgbWFyZ2luOiB2YXIoLS1nYXAtMikgdmFyKC0tZ2FwLTQpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICB9XG59XG5cbi50dWktd2VrYVRvb2xiYXJCdXR0b24ge1xuICBtaW4td2lkdGg6IDA7XG4gIGhlaWdodDogdmFyKC0tZ2FwLTgpO1xuICBtaW4taGVpZ2h0OiB2YXIoLS1nYXAtNik7XG4gIHBhZGRpbmc6IDAgdmFyKC0tZ2FwLTIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLTE0KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjphY3RpdmU6aG92ZXIsXG4gICY6YWN0aXZlOmZvY3VzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC00KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgdHVpLWZvY3VzKCk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUtZGlzYWJsZWQpO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlOmZvY3VzLFxuICAgICY6YWN0aXZlOmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlLWRpc2FibGVkKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLS1zZWxlY3RlZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtMSk7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSxcbiAgICAmOmFjdGl2ZTpob3ZlcixcbiAgICAmOmFjdGl2ZTpmb2N1cyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gICAgfVxuICB9XG59XG5cbi50dWktd2VrYVRvb2xiYXJCdXR0b25JY29uIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHR1aS9hdC1leHRlbmQtb25seS1wbGFjZWhvbGRlcnMqL1xuICBAZXh0ZW5kIC50dWktd2VrYVRvb2xiYXJCdXR0b247XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSB0dWkvYXQtZXh0ZW5kLW9ubHktcGxhY2Vob2xkZXJzKi9cbiAgICBAZXh0ZW5kIC50dWktd2VrYVRvb2xiYXJCdXR0b24tLXNlbGVjdGVkO1xuICB9XG59XG5cbi50dWktY2FwdGlvblVwbG9hZE1vZGFsIHtcbiAgJl9fdGl0bGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX191cGxvYWQge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgfVxuXG4gICZfX2Vycm9ySGFuZGxlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICZfX2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogdmFyKC0tZ2FwLTIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtMyk7XG4gIH1cblxuICAmX19oZWxwVGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS0xMyk7XG4gIH1cblxuICAmX19idXR0b25Hcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC04KTtcbiAgfVxufVxuXG4udHVpLXdla2FXaXRoTGVhcm4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0dWktZm9udC1oZWFkaW5nLXNtYWxsKCk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTgpO1xuICB9XG5cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmX19yb3cge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX19idXR0b25Hcm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC0yKTtcbiAgfVxuXG4gICZfX2NvZGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1nYXAtMik7XG4gIH1cbn1cblxuIl19 */