@charset "UTF-8";
/*!*****************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/_variables.scss ***!
  \*****************************************************************************************************************************************************************************************************************/
/* 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*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/deprecated.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2024 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@totara.com] for more information.*/
/**/
/* @author Simon Chester <simon.chester@totara.com>*/
/* @module tui*/
/* stylelint-disable tui/no-deprecated-vars */
/* Deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/* @deprecated since Totara 19.0*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_sizes.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_typography.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* 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@totara.com>*/
/* @author Simon Chester <simon.chester@totara.com>*/
/* @module tui*/
/**
 * Define font style variables
 *
 * @param {string} $name - font variant name (e.g. h1 or body-sm)
 * @param {number} $size - font size in unitless rem
 * @param {number} $line-height - line height in unitless rem
 * @param {number} $weight -- font weight
 * @param {number} $family -- font family
 */
/**
 * Use font style variables
 *
 * @param {string} $name - font variant name (e.g. h1 or body-sm)
 * @param {number} $weight -- font weight. set to null to not add
 * @param {number} $family -- font family. set to null to not add
 */
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_spacing.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* 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.*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_borders.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_buttons.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* 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 tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_colors.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/arrow.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/forms.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
/* 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 tui*/
/* Avatar*/
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/avatar.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/dropdown.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/datatable.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/tabs.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/card.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/charts.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/filters.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/tags.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/progressbar.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/collapsible.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/progresstracker.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!**************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/side_panel_nav.scss ***!
  \**************************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/toggle.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/colors/notificationtoast.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_shadows.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_side_panel_nav.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_progress_tracker_nav.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_range.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_layout.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* 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.*/
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_breakpoints.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_animations.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* 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 tui*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_mixins.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* 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 tui*/
/**
 * For adding a fixed sized header image to a card, including optional margin on the outer edges.
 *
 * @deprecated since Totara 19.0
 */
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_modals.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_embeds.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_media.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_forms.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_toggle.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* This file is part of Totara Enterprise Extensions.*/
/**/
/* Copyright (C) 2024 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@totara.com] for more information.*/
/**/
/* @author Kevin Hottinger <kevin.hottinger@totara.com>*/
/* @module package tui*/
/* Vertical padding of toggle switch 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*/
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_separators.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_tags.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/tui/src/global_styles/variables/tui_zindex.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* 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*/
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/_variables.scss ***!
  \************************************************************************************************************************************************************************************************************************/
/* 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.*/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_ventura/src/global_styles/_variables.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/* 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.*/
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/_variables.scss ***!
  \************************************************************************************************************************************************************************************************************************/
/* 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.*/
@import url("https://fonts.googleapis.com/css?family=Roboto:400,700,200");
:root {
  --color-primary: #69bd45;
  --color-secondary: #007ab8;
  --color-tertiary: #1ea4a9;
  --color-state: #4b7e2b;
  --color-state-hover: #3c6721;
  --color-state-focus: #3c6721;
  --color-state-active: #30541a;
  --color-state-highlight: #f6f9d7;
  --color-state-highlight-neutral: var(--color-neutral-3);
  --color-state-disabled: var(--color-neutral-5);
  --color-neutral-1: #fff;
  --color-neutral-2: #fafafa;
  --color-neutral-3: #f7f7f7;
  --color-neutral-4: #e6e4e4;
  --color-neutral-5: #c7c7c7;
  --color-neutral-6: #767676;
  --color-neutral-7: #262626;
  --color-background: var(--color-neutral-1);
  --color-border: var(--color-neutral-5);
  --color-text: var(--color-neutral-7);
  --color-text-disabled: var(--color-neutral-5);
  --color-text-hint: var(--color-neutral-6);
  --link-color: var(--color-state);
  --link-color-hover: var(--color-state-hover);
  --nav-bg-color: #fff;
  --nav-text-color: var(--color-text);
  --footer-bg-color: #fff;
  --footer-text-color: var(--color-text);
  --footer-text-color-hover: var(--footer-text-color);
  --btn-accent-color: var(--color-state);
  --btn-accent-color-active: var(--color-state-active);
  --btn-accent-color-hover: var(--color-state-hover);
  --btn-accent-color-disabled: var(--color-state-disabled);
}
:root {
  --esor-eular: #0057bb;
  --esor-advocacy: #5c7321;
  --esor-congress: #e1007a;
  --esor-education: #a6c4e6;
  --esor-emunet: #93117E;
  --esor-hpr: #fdc60a;
  --esor-paed: #59dce1;
  --esor-pare: #afca04;
  --esor-qoc: #ed6d05;
  --esor-research: #012169;
  --esor-regopen: #6c9e03;
  --esor-red: red;
  --esor-green: green;
  --color-primary: var(--esor-eular);
  --color-secondary: var(--esor-eular);
  --color-tertiary: var(--esor-eular);
  --color-state: var(--esor-eular);
  --color-state-hover: var(--esor-eular);
  --color-state-focus: var(--esor-eular);
  --color-state-active: var(--esor-eular);
  --color-state-highlight: #f6f9d7;
  --color-state-highlight-neutral: var(--color-neutral-3);
  --color-state-disabled: var(--color-neutral-5);
  --color-neutral-1: #ffffff;
  --color-neutral-2: #fafafa;
  --color-neutral-3: #f7f7f7;
  --color-neutral-4: #e6e4e4;
  --color-neutral-5: #c7c7c7;
  --color-neutral-6: #767676;
  --color-neutral-7: #262626;
  --color-background: var(--color-neutral-1);
  --color-border: var(--color-neutral-5);
  --color-text: var(--color-neutral-7);
  --color-text-disabled: var(--color-neutral-5);
  --color-text-hint: var(--color-neutral-6);
  --link-color: var(--color-state);
  --link-color-hover: var(--color-state-hover);
  --nav-bg-color: #ffffff;
  --nav-text-color: var(--color-text);
  --footer-bg-color: var(--esor-eular);
  --footer-text-color: #ffffff;
  --footer-text-color-hover: var(--footer-text-color);
  --btn-accent-color: var(--color-state);
  --btn-accent-color-active: var(--color-state-active);
  --btn-accent-color-focus: var(--color-state-focus);
  --btn-accent-color-disabled: var(--color-state-disabled);
  --btn-prim-accent-color: var(--color-state);
  --btn-prim-accent-color-active: var(--color-state-active);
  --btn-prim-accent-color-focus: var(--color-state-focus);
  --btn-prim-accent-color-disabled: var(--color-state-disabled);
  --font-body-size: 16px;
}
/*!******************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??clonedRuleSet-1351.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1351.use[2]!./client/component/theme_esor/src/global_styles/static.scss ***!
  \******************************************************************************************************************************************************************************************************************/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/index.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/typo.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
/**
 * Title
 */
/**
 * Text
 */
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/aboutusheader.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.lc-about-us .about-us-header-wrapper {
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  margin-bottom: 0rem;
}
.lc-about-us .about-us-header-wrapper .inner {
  padding: 3rem 0;
}
@media (min-width: 992px) {
  .lc-about-us .about-us-header-wrapper .inner {
    padding: 5rem 0;
  }
}
@media (min-width: 1200px) {
  .lc-about-us .about-us-header-wrapper .inner {
    padding: 8rem 0;
  }
}
.lc-about-us .about-us-header-wrapper .inner h1 {
  margin: 0;
  font-size: 3rem;
  line-height: 3rem;
  font-weight: bold;
  color: var(--color-primary);
}
.lc-about-us .about-us-header-wrapper .inner .cta {
  margin-top: 2rem;
}
@media (min-width: 992px) {
  .lc-about-us .about-us-header-wrapper .inner .cta {
    margin-top: 3rem;
  }
}
@media (min-width: 1200px) {
  .lc-about-us .about-us-header-wrapper .inner .cta {
    margin-top: 4rem;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/anura_course.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
#page-course-view-topics {
  /* anura styling*/
  /* anura-conference styling*/
}
#page-course-view-topics.lc-anura .content.anura-integration .section.main {
  border-bottom: 2px solid var(--color-neutral-4);
}
#page-course-view-topics.lc-anura .content.anura-integration .section .anura-integration .sectionname::before {
  content: "";
  font-size: 2.5rem;
  font-weight: bold;
  font-family: "tfont" !important;
  position: absolute;
  left: -3rem;
}
#page-course-view-topics.lc-anura .content.anura-integration .section .anura-integration.closed .sectionname::before {
  content: "";
}
#page-course-view-topics.lc-anura-conference .section.main {
  border-bottom: 2px solid var(--color-neutral-4);
}
#page-course-view-topics.lc-anura-conference .section .anura-integration .sectionname::before {
  content: "";
  font-size: 2.5rem;
  font-weight: bold;
  font-family: "tfont" !important;
  position: absolute;
  left: -3rem;
}
#page-course-view-topics.lc-anura-conference .section .anura-integration .section-accordion-wrapper {
  height: auto;
  overflow: unset;
}
#page-course-view-topics.lc-anura-conference .section .anura-integration.closed .sectionname::before {
  content: "";
}
#page-course-view-topics.lc-anura-conference .section .anura-integration.closed .section-accordion-wrapper {
  height: 0;
  overflow: hidden;
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/buttons.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/courseheader.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
.course-img-header-wrapper, .program-img-header-wrapper {
  background-color: var(--color-primary);
  color: white;
  margin-bottom: var(--gap-2);
}
.course-img-header-wrapper .row .inner, .program-img-header-wrapper .row .inner {
  padding: 1rem 0 1rem;
}
@media (min-width: 768px) {
  .course-img-header-wrapper .row .inner, .program-img-header-wrapper .row .inner {
    padding: 3rem 0 2rem;
  }
}
@media (min-width: 1200px) {
  .course-img-header-wrapper .row .inner, .program-img-header-wrapper .row .inner {
    padding: 4rem 0 3rem;
  }
}
.course-img-header-wrapper .row .inner h1, .program-img-header-wrapper .row .inner h1 {
  margin: 0;
}
.course-img-header-wrapper .row .inner .sp-header-action .inner, .program-img-header-wrapper .row .inner .sp-header-action .inner {
  padding: 0;
  display: flex;
  align-items: center;
}
.course-img-header-wrapper .row .inner .sp-header-action .inner .sp-enrol-section, .program-img-header-wrapper .row .inner .sp-header-action .inner .sp-enrol-section {
  margin-right: 1.5rem;
}
.course-img-header-wrapper .row .inner .sp-header-action .inner .sp-enrol-section .btn-enrol, .program-img-header-wrapper .row .inner .sp-header-action .inner .sp-enrol-section .btn-enrol {
  background-color: var(--btn-bg-color);
  color: var(--btn-text-color);
}
.course-img-header-wrapper .row .inner .sp-header-action .inner h4, .course-img-header-wrapper .row .inner .sp-header-action .inner .sp-description, .program-img-header-wrapper .row .inner .sp-header-action .inner h4, .program-img-header-wrapper .row .inner .sp-header-action .inner .sp-description {
  display: none;
}
.course-img-header-wrapper .row .img-holder, .program-img-header-wrapper .row .img-holder {
  max-width: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
  aspect-ratio: 1.5319148936;
}
/*!***********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/confirm_info.scss ***!
  \***********************************************************************************************************************************************************************************************************************************/
.auth-confirm-header {
  background-color: var(--esor-education);
  color: black;
}
.auth-confirm-header .inner {
  text-align: center;
  font-weight: bold;
  padding: var(--gap-2) 0;
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/footer.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
.page-footer {
  padding-top: var(--gap-6) !important;
}
.page-footer .page-footer-main-content {
  background-position: center bottom;
  background-size: contain;
  background-repeat: no-repeat;
  padding-top: var(--gap-6);
  padding-bottom: var(--gap-6);
}
.page-footer .page-footer-main-content p {
  margin: var(--gap-1) 0;
}
@media (min-width: 1200px) {
  .page-footer .page-footer-main-content {
    padding-top: var(--gap-10);
    padding-bottom: var(--gap-10);
  }
}
@media (max-width: 992px) {
  .page-footer .page-footer-main-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.page-footer .logo-section img {
  max-width: 255px;
}
.page-footer .nav-section .contact, .page-footer .nav-section .mailto {
  font-weight: bold;
}
.page-footer .nav-section .phone {
  margin: var(--gap-4) 0;
}
.page-footer .nav-section p {
  margin: var(--gap-2) 0;
}
.page-footer .nav-section a:hover {
  color: white;
}
@media (max-width: 992px) {
  .page-footer .nav-section .col-lg-3 {
    margin-top: var(--gap-6);
  }
}
.page-footer .social-section .footer-social-icons {
  text-align: right;
}
.page-footer .social-section .footer-social-icons > a {
  margin: 0 var(--gap-2);
}
.page-footer .social-section .footer-social-icons > a:first-of-type {
  margin-left: 0;
}
.page-footer .social-section .footer-social-icons > a:last-of-type {
  margin-right: 0;
}
.page-footer .social-section .col-md-6 {
  margin-top: var(--gap-8);
}
#page-login-index .tui-core_auth-footer .footnote img {
  max-width: 25%;
  margin-bottom: 2.5rem;
}
#page-login-index .tui-core_auth-footer .footnote ul {
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  #page-login-index .tui-core_auth-footer .footnote ul {
    flex-direction: row;
  }
}
#page-login-index .tui-core_auth-footer .footnote ul li {
  list-style: none;
}
#page-login-index .tui-core_auth-footer .tui-core_auth-footer__poweredBy {
  display: none;
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/fonts.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
html, body {
  font-family: "Roboto", sans-serif !important;
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/navigation.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.totaraNav .totaraNav_prim--list {
  margin-left: auto;
}
.totaraNav .totaraNav_prim--list .totaraNav_prim--list_item.totaraNav_prim--list_item_selected .totaraNav_prim--list_item_link {
  font-weight: bold;
}
.totaraNav .totaraNav_prim--list .totaraNav_prim--list_item .totaraNav_prim--list_item_link {
  color: var(--color-primary);
}
.totaraNav .totaraNav_prim--list .totaraNav_prim--list_item .totaraNav_prim--list_item_link .totaraNav_prim--list_item_label::after {
  transition: none;
}
.totaraNav .totaraNav_prim--list .totaraNav_prim--list_item .totaraNav_prim--list_item_link:hover .totaraNav_prim--list_item_label::after {
  border-color: var(--esor-education);
  transition: none;
}
.totaraNav .totaraNav_prim--side {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  border-left: solid 1px var(--color-primary);
}
.totaraNav .totaraNav_prim--side .popover-region .flex-icon {
  color: var(--color-primary);
}
.totaraNav .navExpand--listSecond .navExpand--list_item_link {
  color: var(--color-primary);
}
.totaraNav .navExpand--listSecond .navExpand--list_item_link:hover {
  color: white;
  background-color: var(--esor-education);
}
.totaraNav .usermenu .userpicture {
  border-radius: 50%;
}
.totaraNav .usermenu .usertext {
  color: var(--color-primary);
}
.totaraNav .usermenu .dropdown-menu {
  text-align: center;
  /* color: var(--color-text);*/
  width: 240px;
  /* background: var(--swag-gray);*/
  right: 0;
  left: unset;
  border-radius: 0;
}
.totaraNav .usermenu .dropdown-menu a {
  color: var(--color-text);
}
.totaraNav .usermenu .dropdown-menu div {
  padding: 5px;
}
.totaraNav .usermenu .dropdown-menu img {
  height: 120px;
  margin: 0;
  border-radius: 50%;
  padding: 5px;
}
.totaraNav .usermenu .dropdown-menu .logout {
  margin-top: 50px;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/landing_awards.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.block_landing_award .block-content .unlist {
  width: 100%;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.5rem;
}
.block_landing_award .block-content .unlist li {
  margin: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .block_landing_award .block-content .unlist li {
    width: 50%;
  }
}
.block_landing_award .block-content .unlist li .column {
  display: block;
  padding: 0 1rem;
}
@media (min-width: 768px) {
  .block_landing_award .block-content .unlist li .column {
    padding: 0 4rem;
  }
}
.block_landing_award .block-content .unlist li .column .award_items .items_per_row .landing_award-text {
  margin-top: 0.75rem;
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/hide_guest.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.path-course-view.lc-about-us .tw-containerCourse-enrolmentBanner.alert.alert-info.alert-with-icon, .path-course-view.lc-calendar .tw-containerCourse-enrolmentBanner.alert.alert-info.alert-with-icon {
  display: none;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/sp_modal.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
.path-enrol .modal-container.saferpay .container-fluid {
  padding: 0;
}
.path-enrol .modal-container.saferpay .container-fluid .row h5 {
  font-weight: bold;
}
.path-enrol .modal-container.saferpay .container-fluid .row p .inplaceeditable .quickediticon .flex-icon {
  color: var(--color-primary);
  font-weight: bold;
}
.path-enrol .modal-container.saferpay .container-fluid .errors {
  color: red;
}
.path-enrol .modal-container.saferpay .container-fluid .row-flex {
  display: flex;
  margin-left: -16px;
  margin-right: -16px;
}
.path-enrol .modal-container.saferpay .container-fluid .row-flex h5 {
  font-weight: bold;
}
.path-enrol .modal-container.saferpay .container-fluid .row-flex .col {
  padding-right: 16px;
  padding-left: 16px;
  width: 50%;
}
@media (max-width: 768px) {
  .path-enrol .modal-container.saferpay .container-fluid .row-flex {
    flex-direction: column;
  }
  .path-enrol .modal-container.saferpay .container-fluid .row-flex .col {
    width: 100%;
  }
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-input {
  width: 100%;
  height: var(--form-input-height-large);
  padding: calc((var(--form-input-height-large) - 1em - (var(--form-input-border-size) * 2)) / 2);
  font-size: var(--form-input-font-size-lg);
  border-radius: var(--form-input-border-radius);
  border: var(--form-input-border-size) solid var(--form-input-border-color);
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .code-info {
  font-size: 1.4rem;
  margin-top: 2rem;
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper {
  background-color: var(--esor-eular);
  color: var(--btn-prim-text-color);
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper .discount-modal {
  padding-top: 1rem;
  padding-bottom: 1rem;
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper .discount-modal .wrapper {
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  padding-left: 1rem;
  margin-bottom: 1rem;
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper .discount-modal .wrapper .label, .path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper .discount-modal .wrapper .value {
  border-radius: 0;
  padding: 0.4rem 0.8rem;
  line-height: unset;
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper .discount-modal .wrapper .label {
  font-size: unset;
  font-weight: unset;
  text-align: left;
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper .discount-modal .wrapper .value {
  text-align: right;
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper .discount-modal .wrapper .total {
  border-top: solid 1px var(--btn-prim-text-color);
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper .discount-modal .description {
  margin-top: 1.4rem;
}
.path-enrol .modal-container.saferpay .container-fluid .discount-code-section .voucher-code-wrapper .discount-modal .tax-info {
  margin-bottom: 0;
}
.path-enrol .modal-container.saferpay .modal-header .close .flex-icon {
  color: var(--color-primary);
}
.path-enrol .modal-container.saferpay .modal-footer {
  text-align: center;
}
/*!*****************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/site_policy_banner.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************/
.site-policy-banner-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.75);
  z-index: calc(var(--zindex-navbar) + 5);
}
.site-policy-banner-overlay .site-policy-banner {
  height: auto;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: calc(var(--zindex-navbar) + 10);
  background-color: var(--esor-eular);
}
.site-policy-banner-overlay .site-policy-banner .site-policy-banner-container {
  padding: 6rem 2rem;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
}
.site-policy-banner-overlay .site-policy-banner .site-policy-banner-container .site-policy-banner-text {
  width: 70%;
}
.site-policy-banner-overlay .site-policy-banner .site-policy-banner-container .site-policy-banner-text h2 {
  margin-top: 0;
}
.site-policy-banner-overlay .site-policy-banner .site-policy-banner-container .site-policy-banner-text h2, .site-policy-banner-overlay .site-policy-banner .site-policy-banner-container .site-policy-banner-text p, .site-policy-banner-overlay .site-policy-banner .site-policy-banner-container .site-policy-banner-text a {
  color: #fff;
}
.site-policy-banner-overlay .site-policy-banner .site-policy-banner-container .site-policy-banner-text a {
  text-decoration: underline;
}
.site-policy-banner-overlay .site-policy-banner .site-policy-banner-container .site-policy-banner-buttons {
  width: 30%;
  text-align: right;
}
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/partials/terms.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
#fitem_id_profile_field_Terms {
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
#fitem_id_profile_field_Terms .fitemtitle {
  width: unset;
}
#fitem_id_profile_field_Terms .felement {
  width: unset;
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/index.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
/*!****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/calendar.scss ***!
  \****************************************************************************************************************************************************************************************************************************/
body.path-course-view.lc-calendar .block_fake {
  border: none;
}
body.path-course-view.lc-calendar .block_fake .block-header {
  display: none;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 1200px) {
  body.path-course-view.lc-calendar .block_fake #calendar-filter {
    flex-direction: row;
  }
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_ftext {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  max-width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 1200px) {
  body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_ftext {
    max-width: 35%;
  }
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_ftext .fitemtitle label {
  font-weight: bold;
  margin-bottom: 1rem;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_ftext .felement.ftext {
  position: relative;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_ftext .felement.ftext::after {
  content: "";
  font-family: "tfont" !important;
  display: block;
  position: absolute;
  top: 0;
  width: 4rem;
  height: 2rem;
  line-height: 2rem;
  top: 50%;
  margin-top: -1rem;
  text-align: center;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_ftext .felement.ftext input[type=text] {
  width: 100%;
  box-sizing: border-box;
  padding: 8px 16px 8px 4rem;
  line-height: 1.5rem;
  font-size: 1.5rem;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset {
  display: flex;
  flex-direction: column;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset legend {
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset legend span {
  padding: 0;
  font-weight: bold;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement {
  display: flex;
  flex-direction: column;
  column-gap: 1rem;
  align-items: flex-start;
  justify-content: space-between;
}
@media (min-width: 992px) {
  body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement {
    flex-direction: row;
    align-items: center;
  }
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .fdate_selector {
  position: relative;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .fdate_selector:first-of-type {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .fdate_selector:first-of-type {
    margin-bottom: 0;
  }
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .fdate_selector select {
  padding: 8px 16px;
  line-height: 1.5rem;
  font-size: 1.5rem;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .fdate_selector::before {
  /* content: 'C';*/
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .fdate_selector .fcheckbox-content input[type=checkbox] {
  display: none;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .fdate_selector .fcheckbox-content input[type=checkbox] + label {
  background-color: white;
  color: var(--color-primary);
  border: solid 1px var(--color-primary);
  border-radius: 3px;
  padding: var(--gap-1) var(--gap-2);
  line-height: 1.2;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .fdate_selector .fcheckbox-content input[type=checkbox]:checked + label {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: white;
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .delimiter {
  display: none;
}
@media (min-width: 992px) {
  body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .delimiter {
    display: block;
  }
}
body.path-course-view.lc-calendar .block_fake #calendar-filter .fitem_fgroup fieldset .felement .delimiter::after {
  content: "";
  display: block;
  width: 2rem;
  height: 2px;
  background-color: #bbb;
}
body.path-course-view.lc-calendar ul li.section {
  border-bottom: none;
}
body.path-course-view.lc-calendar ul li.section .sectionname {
  color: var(--color-primary);
  font-weight: bold;
}
body.path-course-view.lc-calendar ul li.section .content {
  margin: 0;
}
body.path-course-view.lc-calendar .contentafterlink {
  margin: 0;
}
body.path-course-view.lc-calendar .modtype_calevent {
  margin: 1.5rem 0;
  padding: 0;
  box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.1);
}
body.path-course-view.lc-calendar .modtype_calevent > div {
  margin: 0;
  padding: 0;
}
body.path-course-view.lc-calendar .modtype_calevent .activityinstance {
  display: none;
}
body.path-course-view.lc-calendar .modtype_calevent .no-overflow {
  padding: 0;
}
body.path-course-view.lc-calendar .mod_calevent_entry {
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  body.path-course-view.lc-calendar .mod_calevent_entry {
    flex-wrap: nowrap;
  }
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_image_wrapper {
  width: 100%;
  min-height: 200px;
  aspect-ratio: 1.7777777778;
}
@media (min-width: 768px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_image_wrapper {
    width: 40%;
  }
}
@media (min-width: 992px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_image_wrapper {
    width: 30%;
  }
}
@media (min-width: 1200px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_image_wrapper {
    width: 48%;
  }
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_image_wrapper .img_holder {
  width: 100%;
  aspect-ratio: 1.7777777778;
  background-size: cover;
  background-position: center;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper {
  width: 100%;
  padding: 3rem 1.5rem;
}
@media (min-width: 768px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper {
    width: 60%;
  }
}
@media (min-width: 992px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper {
    width: 80%;
  }
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_title, body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_label, body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_date_icon, body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_location_icon {
  margin: 0;
  padding: 0;
  text-align: left;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_label .label_image {
  width: auto;
  max-height: 4rem;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link, body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_infodownload {
  padding: 0;
  text-align: left;
}
@media (min-width: 992px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, auto);
    padding: 1.5rem 1.5rem;
  }
}
@media (min-width: 1200px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(5, auto);
    padding: 1.5rem 3rem;
  }
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_title {
  grid-column: 1 / 4;
  grid-row: 1 / 2;
  font-weight: bold;
  color: var(--color-text);
  margin-bottom: 0.75rem;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_title a {
  font-weight: bold;
  color: var(--color-text);
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_label {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  margin-bottom: 1.5rem;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_date_icon {
  grid-column: 1 / 2;
  grid-row: 3 / 4;
  margin-bottom: 1.5rem;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_date_icon img {
  margin: 0;
  margin-right: 1rem;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_location_icon {
  grid-column: 1 / 2;
  grid-row: 4 / 5;
  margin-bottom: 1.5rem;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_location_icon img {
  margin: 0;
  margin-right: 1rem;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link_wrapper {
  grid-column: 2 / 4;
  grid-row: 4 / 6;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link_wrapper .inner .calevent_link a, body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link_wrapper .inner .calevent_infodownload a {
  padding: 8px 16px;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link_wrapper .inner div:last-of-type {
  margin-top: 2rem;
}
@media (min-width: 768px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link_wrapper .inner {
    display: flex;
    justify-content: space-between;
    column-gap: 1rem;
    justify-content: flex-end;
  }
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link_wrapper .inner div:last-of-type {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link_wrapper .inner {
    column-gap: 1rem;
    justify-content: flex-end;
  }
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link_wrapper .calevent_link a {
  background-color: var(--color-primary);
  border-radius: 3px;
  color: white;
}
body.path-course-view.lc-calendar .mod_calevent_entry .calevent_center_wrapper .calevent_link_wrapper .calevent_infodownload a {
  color: var(--color-primary);
  text-decoration: underline;
}
body.path-calendar_event#page-calendar_event-views-calendar_event_view .course-img-header-wrapper {
  background-color: white;
  color: var(--color-primary);
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/catalog.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
#page-totara-catalog-index {
  /**
     * Header
     */
}
#page-totara-catalog-index .totaraNav {
  margin-bottom: 0;
}
#page-totara-catalog-index .hero-header {
  background-color: #0057B8;
  margin-bottom: 5rem;
}
#page-totara-catalog-index .hero-header .inner {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 600px) {
  #page-totara-catalog-index .hero-header .inner {
    padding-right: 0;
    padding-left: 0;
  }
}
#page-totara-catalog-index .hero-header .inner .col-md-12 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 600px) {
  #page-totara-catalog-index .hero-header .inner .col-md-12 {
    flex-direction: column;
    align-items: flex-start;
  }
}
#page-totara-catalog-index .hero-header .inner .col-md-12 h2 {
  color: #fff;
  font-size: 28px;
  margin: 40px 0 30px;
  font-weight: 500;
  font-family: "Roboto";
}
@media (max-width: 600px) {
  #page-totara-catalog-index .hero-header .inner .col-md-12 h2 {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  #page-totara-catalog-index .hero-header .inner .col-md-12 h2 {
    font-size: 40px;
  }
}
@media (max-width: 600px) {
  #page-totara-catalog-index .hero-header .inner .col-md-12 h2 {
    top: 0;
    align-self: flex-start;
  }
}
#page-totara-catalog-index .hero-header .inner .col-md-12 img {
  max-width: 50%;
  height: 100%;
  box-shadow: 5px 0px 10px -2px rgba(0, 0, 0, 0.5);
}
@media (max-width: 600px) {
  #page-totara-catalog-index .hero-header .inner .col-md-12 img {
    max-width: none;
    width: 100%;
    transform: scaleY(100%);
    z-index: 1;
    box-shadow: none;
  }
}
#page-totara-catalog-index .breadcrumb-container #page-header {
  margin: 0;
  padding: 0;
}
#page-totara-catalog-index .tw-catalog__page_heading {
  margin-bottom: 0;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide {
  border: none;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  #page-totara-catalog-index .tw-catalog .tw-catalogItemWide {
    flex-wrap: nowrap;
  }
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide:active, #page-totara-catalog-index .tw-catalog .tw-catalogItemWide:focus, #page-totara-catalog-index .tw-catalog .tw-catalogItemWide:hover {
  box-shadow: none;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_left {
  width: 100%;
  /* max-width: 380px;*/
}
@media (min-width: 768px) {
  #page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_left {
    width: 30%;
  }
}
@media (min-width: 1200px) {
  #page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_left {
    width: 20%;
  }
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_left .tw-catalogItemWide__image {
  padding-top: 56%;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right {
  flex-direction: column;
  flex-grow: unset;
  width: 100%;
  padding: var(--gap-2) var(--gap-4);
}
@media (min-width: 768px) {
  #page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right {
    width: 70%;
  }
}
@media (min-width: 1200px) {
  #page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right {
    width: 80%;
  }
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__content_right_side {
  width: 100%;
  max-width: none;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__content_right_body {
  flex-grow: unset;
  width: 100%;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__textarea_group {
  padding-top: 0;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__textarea_group .tw-catalogItemWide__textarea_group_item {
  margin-top: 0;
  color: var(--color-text);
  font-size: 16px;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__textarea_group .tw-catalogItemWide__textarea_group_item .item-label {
  min-width: 15rem;
  display: inline-block;
  font-weight: bold;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__title, #page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__description {
  height: auto;
  line-height: normal;
  margin-top: 0;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__title {
  font-size: 18px;
}
@media (min-width: 992px) {
  #page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__title {
    font-size: 28px;
  }
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__description .tw-catalogItemWide__ellipsis {
  padding: 4px 12px;
  border-radius: 4px;
  color: white;
  font-weight: bold;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__description[data-description="Endorsed"] .tw-catalogItemWide__ellipsis {
  background-color: #ED6D05;
  display: inline-block;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__description[data-description="Emeunet"] .tw-catalogItemWide__ellipsis {
  background-color: #93117E;
  display: inline-block;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__description[data-description="Research"] .tw-catalogItemWide__ellipsis {
  background-color: #012169;
  display: inline-block;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__description[data-description="EULAR"] .tw-catalogItemWide__ellipsis {
  background-color: #0057B8;
  display: inline-block;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__content_right .tw-catalogItemWide__description[data-description="Econs"] .tw-catalogItemWide__ellipsis {
  background-color: #A6C4E6;
  display: inline-block;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__labels {
  left: calc(var(--gap-1)* -1);
  max-width: 100%;
  position: absolute;
  top: var(--gap-2);
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__title_featured {
  border-radius: 0;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__hero {
  position: static;
  top: unset;
  left: unset;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__hero[data-herotext=No] {
  display: none;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__hero .tw-catalogItemWide__hero_text {
  border-radius: 0;
  background-color: var(--esor-regopen);
  padding: 0 18px;
}
#page-totara-catalog-index .tw-catalog .tw-catalogItemWide .tw-catalogItemWide__concluded {
  font-weight: 500;
  font-size: calc(var(--font-size-base) / 16 * 13);
  line-height: 1.5;
  letter-spacing: 0.0625rem;
  background-color: #EAAA00;
  color: var(--catalog-item-featured-text-color);
  display: inline-block;
  margin: 0 var(--gap-1) 0 0;
  padding: 0 var(--gap-2);
  vertical-align: text-bottom;
}
#page-totara-catalog-index .tw-catalog .tw-catalogDetails {
  height: auto;
  margin-top: 0;
}
#page-totara-catalog-index .tw-catalog .tw-catalogDetails .tw-catalogDetails__arrow {
  display: none;
}
#page-totara-catalog-index .tw-catalog .tw-catalogDetails .tw-catalogDetails__placement {
  position: static;
  left: unset;
  top: unset;
  height: auto;
  width: 100%;
}
#page-totara-catalog-index .tw-catalog .tw-catalogDetails .tw-catalogDetails__placement .tw-catalogDetails__content {
  overflow: unset;
  box-shadow: none;
  border: none;
  min-height: 5rem;
}
#page-totara-catalog-index .tw-catalog .tw-catalogDetails .tw-catalogDetails__placement .tw-catalogDetails__content .tw-catalogDetails__title {
  margin-top: 0;
}
#page-totara-catalog-index .tw-catalog .tw-catalogDetails .tw-catalogDetails__placement .tw-catalogDetails__content .tw-catalogDetails__detail {
  margin-left: 2rem;
}
#page-totara-catalog-index .tw-catalog .tw-catalogDetails .tw-catalogDetails__placement .tw-catalogDetails__content .tw-catalogDetailsLink {
  padding: 0;
  border: none;
  margin-bottom: 0;
  background-color: transparent;
}
#page-totara-catalog-index .tw-catalog .tw-catalogDetails .tw-catalogDetails__placement .tw-catalogDetails__content .tw-catalogDetailsLink .tw-catalogDetailsLink__option_content {
  justify-content: flex-end;
}
#page-totara-catalog-index .tw-catalog .tw-catalogPagination {
  margin: 5rem 0 3rem;
  text-align: center;
}
#page-totara-catalog-index .tw-catalog .tw-catalogPagination .tw-catalogPagination__btn {
  display: inline-block;
  padding: 12px 18px;
}
#page-totara-catalog-index .tw-catalog .tw-catalog__debug {
  margin: 0;
}
#page-totara-catalog-index .tw-catalog .tw-grid__item.tw-grid__item_active {
  box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, 0.1);
}
#page-totara-catalog-index .tw-grid {
  margin-top: 3rem;
}
#page-totara-catalog-index .tw-catalog__primaryFilter {
  margin-top: 0;
  margin-bottom: 0;
  border: none;
  padding: var(--gap-4) 0 var(--gap-8);
}
#page-totara-catalog-index .tw-catalog__primaryFilter .inner {
  margin: 0 auto;
  max-width: 1018px;
  padding: 2rem 1rem;
  border-radius: 4px;
  background-color: #f5f5f5;
}
@media (min-width: 992px) {
  #page-totara-catalog-index .tw-catalog__primaryFilter .inner {
    padding: 4rem 3rem;
  }
}
#page-totara-catalog-index .tw-catalog__primaryFilter section.clear-filter {
  text-align: right;
  display: none;
}
#page-totara-catalog-index .tw-catalog__primaryFilter.show-clear section.clear-filter {
  display: block;
}
#page-totara-catalog-index .tw-selectRegionPrimary {
  display: flex;
  flex-direction: column;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector {
  max-width: none;
  width: 100%;
  /* Filter*/
  /* Search box*/
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) {
  order: 2;
  margin-top: 1rem;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree {
  padding: 0;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__label {
  display: none;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__expandable {
  width: 100%;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__expandable .tw-selectTree__current {
  display: none;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__expandable .tw-selectTree__option {
  background-color: transparent;
  display: block;
  box-shadow: none;
  width: 100%;
  max-width: none;
  max-height: none;
  overflow: unset;
  position: static;
  border: none;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__expandable .tw-selectTree__option .tw-selectTree__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 1rem;
  row-gap: 1rem;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__expandable .tw-selectTree__option .tw-selectTree__list .tw-selectTree__list_item {
  border: solid 1px var(--color-primary);
  border-radius: var(--form-input-border-radius);
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__expandable .tw-selectTree__option .tw-selectTree__list .tw-selectTree__list_item:nth-child(1) {
  display: none;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__expandable .tw-selectTree__option .tw-selectTree__list .tw-selectTree__list_item .tw-selectTree__list_row_link {
  padding: 6px 12px;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__expandable .tw-selectTree__option .tw-selectTree__list .tw-selectTree__list_item .tw-selectTree__list_row.tw-selectTree__active {
  background-color: var(--color-primary);
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(1) .tw-selectTree .tw-selectTree__expandable .tw-selectTree__option .tw-selectTree__list .tw-selectTree__list_item .tw-selectTree__list_row.tw-selectTree__active .tw-selectTree__list_row_link {
  color: white;
  font-weight: normal;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(2) {
  order: 1;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(2) .tw-selectSearchText {
  flex-direction: row-reverse;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(2) .tw-selectSearchText .tw-selectSearchText__btn {
  border-radius: 0;
  border-top-left-radius: var(--form-input-border-radius);
  border-bottom-left-radius: var(--form-input-border-radius);
  border: solid 1px var(--color-border);
  border-right: none;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(2) .tw-selectSearchText .tw-selectSearchText__field {
  width: 100vw;
}
#page-totara-catalog-index .tw-selectRegionPrimary .tw-selectRegionPrimary__selector:nth-child(2) .tw-selectSearchText .tw-selectSearchText__field .tw-selectSearchText__field_input {
  border-radius: 0;
  border: solid 1px var(--color-border);
  border-left: none;
  border-top-right-radius: var(--form-input-border-radius);
  border-bottom-right-radius: var(--form-input-border-radius);
}
#page-totara-catalog-index .tw-catalog__results_overview_row .tw-catalogResultsCount, #page-totara-catalog-index .tw-catalog__results_overview_row .tw-catalogResultsShare {
  display: none;
}
#page-totara-catalog-index .tw-catalog__results_overview {
  padding: var(--gap-6) 0;
  border-top: solid 1px rgba(0, 0, 0, 0.2);
  border-bottom: solid 1px rgba(0, 0, 0, 0.2);
  align-items: center;
}
#page-totara-catalog-index .tw-catalog__results_overview h2.lc-catalog-category {
  font-family: "Roboto";
  font-size: 1rem;
  line-height: 1.2rem;
  color: var(--esor-eular);
  margin: 0;
  max-width: 70%;
}
@media (max-width: 767px) {
  #page-totara-catalog-index .tw-catalog__results_overview h2.lc-catalog-category {
    max-width: none;
  }
}
@media (max-width: 767px) {
  #page-totara-catalog-index .tw-catalog__results_overview {
    flex-direction: column;
  }
}
#page-totara-catalog-index .tw-catalog__results_overview .tw-catalog__results_overview_row:last-child {
  margin: 0;
  align-self: flex-end;
}
#page-totara-catalog-index .tw-catalogItemWide__description {
  display: none;
}
#page-totara-catalog-index [data-description="Live courses and meetings" i] [data-type-shortname="Tile info" i], #page-totara-catalog-index [data-description="Live courses and meetings" i] [data-type-shortname="Application Deadline" i], #page-totara-catalog-index [data-description="Live courses and meetings" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Live courses & meetings" i] [data-type-shortname="Tile info" i], #page-totara-catalog-index [data-description="Live courses & meetings" i] [data-type-shortname="Application Deadline" i], #page-totara-catalog-index [data-description="Live courses & meetings" i] [data-type-shortname="Date" i] {
  display: none;
}
#page-totara-catalog-index [data-description="Online courses" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Online courses" i] [data-type-shortname="Duration" i], #page-totara-catalog-index [data-description="Online courses" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Online courses" i] [data-type-shortname="Application Deadline" i], #page-totara-catalog-index [data-description="Online courses & other digital offers" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Online courses & other digital offers" i] [data-type-shortname="Duration" i], #page-totara-catalog-index [data-description="Online courses & other digital offers" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Online courses & other digital offers" i] [data-type-shortname="Application Deadline" i] {
  display: none;
}
#page-totara-catalog-index [data-description="Endorsed courses" i] [data-type-shortname="Course start date" i], #page-totara-catalog-index [data-description="Endorsed courses" i] [data-type-shortname="Start date" i], #page-totara-catalog-index [data-description="Endorsed courses" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Endorsed courses" i] [data-type-shortname="Duration" i], #page-totara-catalog-index [data-description="Endorsed courses" i] [data-type-shortname="Cost" i], #page-totara-catalog-index [data-description="Endorsed courses" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Endorsed courses" i] [data-type-shortname="Registration deadline" i], #page-totara-catalog-index [data-description="Endorsed courses & meetings" i] [data-type-shortname="Course start date" i], #page-totara-catalog-index [data-description="Endorsed courses & meetings" i] [data-type-shortname="Start date" i], #page-totara-catalog-index [data-description="Endorsed courses & meetings" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Endorsed courses & meetings" i] [data-type-shortname="Duration" i], #page-totara-catalog-index [data-description="Endorsed courses & meetings" i] [data-type-shortname="Cost" i], #page-totara-catalog-index [data-description="Endorsed courses & meetings" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Endorsed courses & meetings" i] [data-type-shortname="Registration deadline" i] {
  display: none;
}
#page-totara-catalog-index [data-description="Bursaries, Grants & Exchange opportunities" i] [data-type-shortname="Course start date" i], #page-totara-catalog-index [data-description="Bursaries, Grants & Exchange opportunities" i] [data-type-shortname="Start date" i], #page-totara-catalog-index [data-description="Bursaries, Grants & Exchange opportunities" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Bursaries, Grants & Exchange opportunities" i] [data-type-shortname="Cost" i], #page-totara-catalog-index [data-description="Bursaries, Grants & Exchange opportunities" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Bursaries, Grants & Exchange opportunities" i] [data-type-shortname="Application Deadline" i], #page-totara-catalog-index [data-description="Awards, Grants & Exchange Opportunity" i] [data-type-shortname="Course start date" i], #page-totara-catalog-index [data-description="Awards, Grants & Exchange Opportunity" i] [data-type-shortname="Start date" i], #page-totara-catalog-index [data-description="Awards, Grants & Exchange Opportunity" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Awards, Grants & Exchange Opportunity" i] [data-type-shortname="Cost" i], #page-totara-catalog-index [data-description="Awards, Grants & Exchange Opportunity" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Awards, Grants & Exchange Opportunity" i] [data-type-shortname="Application Deadline" i] {
  display: none;
}
#page-totara-catalog-index [data-description="Publications" i] [data-type-shortname="Course start date" i], #page-totara-catalog-index [data-description="Publications" i] [data-type-shortname="Start date" i], #page-totara-catalog-index [data-description="Publications" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Publications" i] [data-type-shortname="Duration" i], #page-totara-catalog-index [data-description="Publications" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Publications" i] [data-type-shortname="Registration deadline" i], #page-totara-catalog-index [data-description="Publications" i] [data-type-shortname="Application Deadline" i] {
  display: none;
}
#page-totara-catalog-index [data-description="Free Learning Material" i] [data-type-shortname="Course start date" i], #page-totara-catalog-index [data-description="Free Learning Material" i] [data-type-shortname="Start date" i], #page-totara-catalog-index [data-description="Free Learning Material" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Free Learning Material" i] [data-type-shortname="Duration" i], #page-totara-catalog-index [data-description="Free Learning Material" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Free Learning Material" i] [data-type-shortname="Registration deadline" i], #page-totara-catalog-index [data-description="Free Learning Material" i] [data-type-shortname="Application Deadline" i] {
  display: none;
}
#page-totara-catalog-index [data-description="Webinars" i] [data-type-shortname="Course start date" i], #page-totara-catalog-index [data-description="Webinars" i] [data-type-shortname="Start date" i], #page-totara-catalog-index [data-description="Webinars" i] [data-type-shortname="Duration" i], #page-totara-catalog-index [data-description="Webinars" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Webinars" i] [data-type-shortname="Registration deadline" i], #page-totara-catalog-index [data-description="Webinars" i] [data-type-shortname="Application Deadline" i] {
  display: none;
}
#page-totara-catalog-index [data-description="Modules" i] [data-type-shortname="Course start date" i], #page-totara-catalog-index [data-description="Modules" i] [data-type-shortname="Start date" i], #page-totara-catalog-index [data-description="Modules" i] [data-type-shortname="Date" i], #page-totara-catalog-index [data-description="Modules" i] [data-type-shortname="Location" i], #page-totara-catalog-index [data-description="Modules" i] [data-type-shortname="Registration deadline" i], #page-totara-catalog-index [data-description="Modules" i] [data-type-shortname="Application Deadline" i] {
  display: none;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/course.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
.path-enrol .totaraNav, .path-course .totaraNav {
  margin-bottom: 0;
}
.path-enrol #region-main h2.heading, .path-course-view #region-main h2.heading {
  font-size: 3rem;
  line-height: 3rem;
  font-weight: bold;
  color: var(--color-primary);
  margin-bottom: 2rem;
}
.path-enrol #region-main h2.heading::after, .path-course-view #region-main h2.heading::after {
  content: "";
  display: block;
  width: 50%;
  max-width: 60px;
  background-color: var(--color-primary);
  height: 4px;
  border-radius: 4px;
  margin-top: 0.33rem;
}
.path-enrol .block_fake, .path-course-view .block_fake {
  color: var(--color-text);
}
.path-enrol .block_fake p, .path-course-view .block_fake p {
  margin: 0;
}
.path-enrol .block_fake .block-header .block-title h2, .path-course-view .block_fake .block-header .block-title h2 {
  font-size: 2rem;
  line-height: 2rem;
  font-weight: bold;
  color: var(--color-primary);
  margin-bottom: 0;
}
.path-enrol .block_fake .block-header .block-title h2::after, .path-course-view .block_fake .block-header .block-title h2::after {
  content: "";
  display: block;
  width: 50%;
  max-width: 60px;
  background-color: var(--color-primary);
  height: 4px;
  border-radius: 4px;
  margin-top: 0.33rem;
}
.path-enrol .block_fake.course-cf-header .block-content .inner, .path-course-view .block_fake.course-cf-header .block-content .inner {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 1.5rem;
}
@media (min-width: 992px) {
  .path-enrol .block_fake.course-cf-header .block-content .inner, .path-course-view .block_fake.course-cf-header .block-content .inner {
    grid-template-columns: repeat(auto-fit, minmax(0, -webkit-max-content));
    grid-template-columns: repeat(auto-fit, minmax(0, max-content));
  }
}
.path-enrol .block_fake.course-cf-header .block-content .inner .item-wrapper .item, .path-course-view .block_fake.course-cf-header .block-content .inner .item-wrapper .item {
  display: flex;
  align-items: center;
}
.path-enrol .block_fake.course-cf-header .block-content .inner .item-wrapper .item .item-label, .path-course-view .block_fake.course-cf-header .block-content .inner .item-wrapper .item .item-label {
  white-space: nowrap;
}
.path-enrol .block_fake.course-cf-header .block-content .inner .item-wrapper .item .value, .path-course-view .block_fake.course-cf-header .block-content .inner .item-wrapper .item .value {
  color: var(--color-primary);
  font-weight: bold;
  margin-left: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.path-enrol .block_fake.course-documents .block-content .item, .path-course-view .block_fake.course-documents .block-content .item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: solid 2px rgba(0, 0, 0, 0.2);
  padding: 0.5rem 0;
}
.path-enrol .block_fake.course-documents .block-content .item p, .path-course-view .block_fake.course-documents .block-content .item p {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.path-enrol .block_fake.course-documents .block-content .item .icon, .path-course-view .block_fake.course-documents .block-content .item .icon {
  width: 2.6rem;
  height: 2.6rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  flex-grow: 0;
  background-image: url(/theme/image.php/esor/theme_esor/1753778840/icons/symbol_download);
}
.path-enrol .block_fake.course-info .block-content .info-item, .path-course-view .block_fake.course-info .block-content .info-item {
  display: flex;
  align-items: center;
  margin: 1rem 0;
}
.path-enrol .block_fake.course-info .block-content .info-item:first-of-type, .path-course-view .block_fake.course-info .block-content .info-item:first-of-type {
  margin-top: 0;
}
.path-enrol .block_fake.course-info .block-content .info-item:last-of-type, .path-course-view .block_fake.course-info .block-content .info-item:last-of-type {
  margin-bottom: 0;
}
.path-enrol .block_fake.course-info .block-content .info-item .icon, .path-course-view .block_fake.course-info .block-content .info-item .icon {
  width: 2.6rem;
  height: 2.6rem;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
  flex-shrink: 0;
  flex-grow: 0;
}
.path-enrol .block_fake.course-info .block-content .info-item .icon.category, .path-course-view .block_fake.course-info .block-content .info-item .icon.category {
  background-image: url(/theme/image.php/esor/theme_esor/1753778840/icons/Online_Courses);
}
.path-enrol .block_fake.course-info .block-content .info-item .icon.duration, .path-course-view .block_fake.course-info .block-content .info-item .icon.duration {
  background-image: url(/theme/image.php/esor/theme_esor/1753778840/icons/ion_hourglass-outline);
}
.path-enrol .block_fake.course-info .block-content .info-item .icon.skill, .path-course-view .block_fake.course-info .block-content .info-item .icon.skill {
  background-image: url(/theme/image.php/esor/theme_esor/1753778840/icons/skill-level-advanced);
}
.path-enrol .block_fake.course-info .block-content .info-item .icon.deadline, .path-course-view .block_fake.course-info .block-content .info-item .icon.deadline {
  background-image: url(/theme/image.php/esor/theme_esor/1753778840/icons/calendar-time);
}
.path-enrol .block_fake.course-info .block-content .info-item .icon.contacts, .path-course-view .block_fake.course-info .block-content .info-item .icon.contacts {
  background-image: url(/theme/image.php/esor/theme_esor/1753778840/icons/email-outline);
}
.path-enrol .block_fake.course-info .block-content .info-item > p, .path-course-view .block_fake.course-info .block-content .info-item > p {
  margin: 0 0 0 1.5rem;
}
.path-enrol .block_fake.course-video.empty, .path-course-view .block_fake.course-video.empty {
  display: none;
}
.path-enrol .block_fake.course-video .block-content .course-video-wrapper iframe, .path-course-view .block_fake.course-video .block-content .course-video-wrapper iframe {
  width: 100%;
  height: auto;
  display: block;
}
/**
 * Course formats
 */
#page-course-view-eular #page-content .course-content ul.eular .section {
  padding: 0;
}
#page-course-view-eular #page-content .course-content ul.eular .bluesection .summary, #page-course-view-eular #page-content .course-content ul.eular .bluesection ul.section.img-text {
  transition: none;
}
#page-course-view-eular #page-content .course-content ul.eular .bluesection .content {
  margin: 1.5rem 0;
}
#page-course-view-eular #page-content .course-content ul.eular .bluesection .content .topic_collapse_header {
  margin: 0;
  padding: 0;
  margin-left: 3rem;
  margin-bottom: 0.75rem;
  position: relative;
}
#page-course-view-eular #page-content .course-content ul.eular .bluesection .content .topic_collapse_header .sectionname {
  margin: 0 calc(10% + 90px) 0 0;
  line-height: var(--font-heading-line-height);
  color: var(--color-primary);
}
#page-course-view-eular #page-content .course-content ul.eular .bluesection .content .topic_collapse_header .toggle_image {
  display: flex;
  padding: 0;
  margin: 0;
  width: 3rem;
  height: 3rem;
  align-items: center;
  position: absolute;
  left: -3rem;
  top: 0;
  font-size: 2.5rem;
  font-weight: bold;
}
#page-course-view-eular #page-content .course-content ul.eular .bluesection .content .topic_collapse_header .toggle_image::before {
  color: var(--color-primary);
  font-family: "tfont" !important;
  content: "";
}
#page-course-view-eular #page-content .course-content ul.eular .bluesection .content .topic_collapse_header .toggle_image.rotated::before {
  content: "";
}
#page-course-view-eular #page-content .course-content ul.eular .bluesection .content .summary, #page-course-view-eular #page-content .course-content ul.eular .bluesection .content .availabilityinfo {
  margin-left: 3rem;
}
#page-course-view-topics #page-content .course-content ul.topics .section[data-open=true] .content .sectionname .flex-icon::before {
  content: "";
}
#page-course-view-topics #page-content .course-content ul.topics .section[data-open=true] .content .tw-formatTopics__topic_content {
  display: block;
}
#page-course-view-topics #page-content .course-content ul.topics .section[data-open=true] .content .tw-formatTopics__topic_content > * {
  display: block;
}
#page-course-view-topics #page-content .course-content ul.topics .section[data-open=true] .content .facetoface .activityinstance a {
  font-size: var(--font-size-heading-level-3);
  line-height: var(--font-heading-line-height);
}
#page-course-view-topics #page-content .course-content ul.topics .section .content {
  margin: 1.5rem 0;
}
#page-course-view-topics #page-content .course-content ul.topics .section .content .sectionname {
  position: relative;
  margin: 0 0 0 3rem;
  color: var(--color-primary);
}
#page-course-view-topics #page-content .course-content ul.topics .section .content .sectionname > span {
  margin-left: 0;
  pointer-events: none;
}
#page-course-view-topics #page-content .course-content ul.topics .section .content .sectionname .tw-formatTopics__collapse_link {
  display: flex;
  padding: 0;
  margin: 0;
  width: 3rem;
  height: 3rem;
  align-items: center;
  position: absolute;
  left: -3rem;
  top: 0;
}
#page-course-view-topics #page-content .course-content ul.topics .section .content .sectionname .tw-formatTopics__collapse_link:hover {
  text-decoration: none;
}
#page-course-view-topics #page-content .course-content ul.topics .section .content .sectionname .flex-icon {
  font-size: 2.5rem;
  font-weight: bold;
}
#page-course-view-topics #page-content .course-content ul.topics .section .content .sectionname .flex-icon::before {
  content: "";
}
#page-course-view-topics #page-content .course-content ul.topics .section .content .tw-formatTopics__topic_content {
  display: block;
  margin-left: 3rem;
  margin-top: 0.75rem;
}
#page-course-view-topics #page-content .course-content ul.topics .section .content .tw-formatTopics__topic_content > * {
  display: none;
}
#page-course-view-topics #page-content .course-content ul.topics .section .content .tw-formatTopics__topic_content > .availabilityinfo {
  display: block;
}
.format-singleactivity .course-img-header-wrapper .inner .btn.btn-secondary {
  display: none;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/eularCourseFormat.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
#page-course-view-eular #section-1 {
  padding: 0;
}
#page-course-view-eular #section-1 .section.img-text {
  padding-left: 25px;
}
#page-course-view-eular .section .activity {
  padding: 1rem 0;
}
#page-course-view-eular .section .activity:first-of-type {
  padding-top: 0;
}
#page-course-view-eular .section .activity:last-of-type {
  padding-bottom: 0;
}
#page-course-view-eular .section .activity.modtype_label p:first-of-type {
  margin-top: 0;
}
#page-course-view-eular .section .activity p:empty {
  margin: 0;
}
#page-course-view-eular .course-content ul.eular .bluesection {
  border-bottom: 1px solid gray;
  padding: 25px 15px 5px;
}
#page-course-view-eular .course-content ul.eular .bluesection .modtype_label p {
  background: var(--esor-education);
}
#page-course-view-eular .course-content ul.eular .bluesection .sectionname {
  color: var(--color-state);
  line-height: 1.5;
}
#page-course-view-eular .course-content ul.eular .bluesection .toggle_image {
  color: var(--color-state);
  top: 10px;
}
#page-course-view-eular .course-content ul.eular .bluesection .activity .actions {
  right: -10px;
  top: 10px;
}
#page-course-view-eular .course-content ul.eular .bluesection .summary h5 {
  color: var(--color-primary);
  margin: 1.5rem 0 0 0;
  right: 0;
  top: 0;
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/dashboard.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
.path-totara-dashboard .totaraNav {
  margin-bottom: 0;
}
.path-totara-dashboard .user-hero-header {
  background-color: #0057B8;
  margin-bottom: 5rem;
}
.path-totara-dashboard .user-hero-header .inner {
  padding-top: 0;
  padding-bottom: 0;
}
@media (max-width: 600px) {
  .path-totara-dashboard .user-hero-header .inner {
    padding-right: 0;
    padding-left: 0;
  }
}
.path-totara-dashboard .user-hero-header .inner .col-md-12 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 600px) {
  .path-totara-dashboard .user-hero-header .inner .col-md-12 {
    flex-direction: column;
    align-items: flex-start;
  }
}
.path-totara-dashboard .user-hero-header .inner .col-md-12 h2 {
  color: #fff;
  font-size: 28px;
  margin: 40px 0 30px;
  font-weight: 500;
  font-family: "Roboto";
}
@media (max-width: 600px) {
  .path-totara-dashboard .user-hero-header .inner .col-md-12 h2 {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 992px) {
  .path-totara-dashboard .user-hero-header .inner .col-md-12 h2 {
    font-size: 40px;
  }
}
@media (max-width: 600px) {
  .path-totara-dashboard .user-hero-header .inner .col-md-12 h2 {
    top: 0;
    align-self: flex-start;
  }
}
.path-totara-dashboard .user-hero-header .inner .col-md-12 img {
  max-width: 50%;
  height: 100%;
  box-shadow: 5px 0px 10px -2px rgba(0, 0, 0, 0.5);
}
@media (max-width: 600px) {
  .path-totara-dashboard .user-hero-header .inner .col-md-12 img {
    max-width: none;
    width: 100%;
    transform: scaleY(100%);
    z-index: 1;
    box-shadow: none;
  }
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/enrol.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
#page-enrol-index .block {
  border: none;
}
#page-enrol-index .block .block-title::after {
  display: none;
}
#page-enrol-index #block-region-side-pre .block {
  box-shadow: 4px 0 15px 0 rgba(0, 0, 0, 0.05);
}
#page-enrol-index #region-main div[role=main] > h2 {
  display: none;
}
#page-enrol-index #region-main div[role=main] h2.heading {
  display: block;
}
#page-enrol-index #region-main div[role=main] .tui-core_course-courseInfo .tui-core_course-courseInfo__image {
  display: none;
}
#page-enrol-index #region-main div[role=main] .tui-core_course-courseInfo .tui-core_course-courseInfo__summaryFiles {
  display: none;
}
#page-enrol-index #region-main div[role=main] .generaltable {
  overflow: auto;
}
#page-enrol-index #region-main div[role=main] .generaltable .button-group button.btn {
  width: auto !important;
}
#page-enrol-index #region-main .generalbox.info .panel.panel-default {
  border: none;
}
#page-enrol-index #region-main .generalbox.info .panel.panel-default .panel-heading.info {
  display: none;
}
#page-enrol-index #region-main .generalbox.info .panel.panel-default .summary {
  margin: 0;
}
#page-enrol-index #region-main .generalbox.info .panel.panel-default #toggle-summary {
  background-color: transparent;
  color: var(--color-primary);
  border: none;
  padding: 1rem 0;
}
#page-enrol-index #region-main .generalbox.info .panel.panel-default #toggle-summary .btn-label {
  padding: 0 0.5rem;
}
#page-enrol-index.lc-images-enrol #page .enrol-images.form-wrapper {
  display: none;
}
#page-enrol-index .btn-enrol {
  margin-bottom: 10px;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/signup.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
#page-login-signup .lc-wrapper {
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 100% auto;
}
#page-login-signup .lc-wrapper .alert-with-icon {
  display: flex !important;
}
#page-login-signup .lc-wrapper #region-main {
  width: 100%;
  float: unset;
  left: unset;
  max-width: 1088px;
  min-height: 60vh;
  background-color: rgba(255, 255, 255, 0.75);
  margin: 0 auto;
  padding-left: var(--gap-8);
  padding-right: var(--gap-8);
  padding-top: var(--gap-12);
  padding-bottom: var(--gap-12);
}
#page-login-signup .lc-wrapper #region-main h2 {
  color: var(--color-primary);
}
#page-login-signup .lc-wrapper #region-main h2::after {
  content: "";
  display: block;
  width: 50%;
  max-width: 60px;
  background-color: var(--color-primary);
  height: 4px;
  border-radius: 4px;
  margin-top: 0.33rem;
}
#page-login-signup .lc-wrapper #region-main input[type=text], #page-login-signup .lc-wrapper #region-main input[type=password] {
  width: 100%;
  max-width: unset;
}
#page-login-signup .lc-wrapper #region-main .felement.fselect select {
  width: 100%;
  max-width: unset;
}
#page-login-signup .lc-wrapper #region-main .femptylabel .fitemtitle {
  display: none;
}
#page-login-signup .lc-wrapper #region-main .femptylabel .fstatic {
  width: 100%;
}
#page-login-signup .lc-wrapper #region-main .collapsible-actions {
  display: none;
}
#page-login-signup .lc-wrapper #region-main form#mform1 {
  display: flex;
  flex-direction: column;
  /* required fields*/
}
#page-login-signup .lc-wrapper #region-main form#mform1 .fdescription.required {
  order: 1;
}
#page-login-signup .lc-wrapper #region-main form#mform1 fieldset.collapsible {
  margin-top: 5rem;
  /* title*/
}
#page-login-signup .lc-wrapper #region-main form#mform1 fieldset.collapsible:first-of-type {
  margin-top: 0;
}
#page-login-signup .lc-wrapper #region-main form#mform1 fieldset.collapsible .ftoggler {
  display: none;
}
#page-login-signup .lc-wrapper #region-main form#mform1 fieldset.collapsible#id_category_1 {
  order: 2;
}
#page-login-signup .lc-wrapper #region-main form#mform1 fieldset.collapsible#id_createuserandpass {
  order: 3;
}
#page-login-signup .lc-wrapper #region-main form#mform1 fieldset.collapsible#id_supplyinfo {
  order: 4;
  margin-top: 0;
}
#page-login-signup .lc-wrapper #region-main form#mform1 .fitem.lc-create-notice {
  order: 7;
}
#page-login-signup .lc-wrapper #region-main form#mform1 .fitem.lc-create-notice p {
  margin: 0;
  padding: 0 16px;
}
#page-login-signup .lc-wrapper #region-main form#mform1 .fitem#fitem_id_city {
  display: none;
}
#page-login-signup .lc-wrapper #region-main form#mform1 .fitem.fitem_passwordunmask .totara_passwordunmask .wrap {
  flex-grow: 1;
}
#page-login-signup .lc-wrapper #region-main form#mform1 #id_category_2 {
  order: 6;
  margin-top: 0;
}
#page-login-signup .lc-wrapper #region-main form#mform1 #id_category_5 {
  order: 5;
}
#page-login-signup .lc-wrapper #region-main form#mform1 #fgroup_id_buttonar {
  order: 8;
}
#page-login-signup .lc-wrapper #region-main form#mform1 .fitem_actionbuttons input {
  padding: 8px 16px;
}
#page-login-signup .lc-wrapper #region-main #fitem_id_email2 {
  display: none;
}
#page-login-signup #page-footer {
  margin-top: 0;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/landingpage.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
#page-site-index .totaraNav {
  margin-bottom: 0;
}
#page-site-index .hero-section {
  background-position: right center;
  background-repeat: no-repeat;
  background-size: contain;
  max-height: calc(100vh - 91px);
}
@media (max-width: 989px) {
  #page-site-index .hero-section {
    background-size: cover;
  }
}
#page-site-index .hero-section .section-inner {
  padding: 5rem 0;
}
#page-site-index .hero-section .section-inner .row {
  background-color: rgba(255, 255, 255, 0.8);
}
@media (min-width: 768px) {
  #page-site-index .hero-section .section-inner {
    padding: 15% 0;
  }
}
#page-site-index .hero-section .section-inner h1 {
  font-size: 4rem;
  line-height: 4.8rem;
  font-weight: bold;
  color: var(--color-primary);
  margin: 2rem 0 1rem;
}
#page-site-index .hero-section .section-inner h2 {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: normal;
  color: var(--color-primary);
  margin: 1rem 0 3rem;
}
#page-site-index .hero-section .section-inner .btn-secondary {
  padding: 12px 18px;
}
#page-site-index .ca-section {
  padding: calc(var(--gap-4) * 2) 0;
}
@media (min-width: 992px) {
  #page-site-index .ca-section {
    padding: calc(var(--gap-4) * 4) 0;
  }
}
@media (min-width: 1200px) {
  #page-site-index .ca-section {
    padding: calc(var(--gap-4) * 6) 0;
  }
}
#page-site-index .ca-section .content {
  text-align: center;
}
#page-site-index .era-section .container-fluid iframe {
  width: 100%;
  aspect-ratio: 1.7777777778;
}
#page-site-index .era-section .container-fluid .wrapper h3 {
  margin: 0 0 3rem;
}
#page-site-index .era-section .container-fluid .wrapper p {
  margin: 0;
}
#page-site-index .era-section .container-fluid .wrapper h4 {
  margin: 3rem 0 4rem;
}
#page-site-index .era-section .container-fluid .item {
  text-align: center;
}
#page-site-index .era-section .container-fluid .item img {
  max-width: 100%;
  display: block;
  margin: 0 auto 1rem;
}
#page-site-index .era-section .container-fluid .item p {
  margin: 0;
  font-weight: bold;
}
/**
 * LC_LANDING_COURSES
 */
#page-site-index .latest-courses-section {
  margin-top: calc(var(--gap-4) * 2);
}
@media (min-width: 992px) {
  #page-site-index .latest-courses-section {
    margin-top: calc(var(--gap-4) * 4);
  }
}
@media (min-width: 1200px) {
  #page-site-index .latest-courses-section {
    margin-top: calc(var(--gap-4) * 6);
  }
}
#page-site-index .latest-courses-section .block_lc_latest_courses {
  margin-bottom: 0;
  border: none;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-header {
  padding: 0;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-header .block-title {
  padding: 0;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-header .block-title::after {
  display: none;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-header .block-title h2 {
  color: var(--color-primary);
  font-weight: bold;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-content {
  padding: 0;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-content .slick-arrow::before {
  color: var(--color-primary);
  opacity: 1;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-content .slick-arrow.slick-disabled::before {
  color: var(--color-neutral-5);
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-content .slick-dots button::before {
  color: var(--color-neutral-5);
  opacity: 1;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-content .slick-dots .slick-active button::before {
  color: var(--color-primary);
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-content .block_lc_latest_courses-row-item button[type=submit] {
  border-color: transparent;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-content .block_lc_latest_courses-row-item .image-block {
  border-radius: 0.4rem;
}
#page-site-index .latest-courses-section .block_lc_latest_courses .block-content .block_lc_latest_courses-row-item .info-block h4 {
  font-weight: bold;
}
/**
 * Shared styling
 */
#page-site-index .btn-primary {
  padding: 12px 18px;
}
#page-site-index .latest-courses-section h2, #page-site-index .era-section h3, #page-site-index .era-section h4 {
  color: var(--color-primary);
  font-weight: bold;
}
#page-site-index .latest-courses-section h2::after, #page-site-index .era-section h3::after, #page-site-index .era-section h4::after {
  content: "";
  display: block;
  width: 50%;
  max-width: 60px;
  background-color: var(--color-primary);
  height: 4px;
  border-radius: 4px;
  margin-top: 0.33rem;
}
#page-site-index .latest-courses-section h2, #page-site-index .era-section h3 {
  font-size: 18px;
}
/*!*************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/login.scss ***!
  \*************************************************************************************************************************************************************************************************************************/
#page-login-index .tui-core_auth-login .tui-core_auth-login__title::after {
  content: "";
  display: block;
  width: 50%;
  max-width: 60px;
  background-color: var(--color-primary);
  height: 4px;
  border-radius: 4px;
  margin-top: 0.33rem;
}
#page-login-index .tui-core_auth-login .tui-core_auth-login__errorInner {
  display: block;
}
#page-login-index .tui-core_auth-login .tui-core_auth-login__error .singlebutton {
  margin-top: 1rem;
  display: block;
}
#page-login-index .tui-core_auth-login .tui-core_auth-login__error .singlebutton .btn-primary {
  width: 100%;
}
#page-login-index .tui-core_auth-login .tui-formRow label {
  font-weight: bold;
}
#page-login-index .tui-core_auth-login > div a[href$="login/signup.php"] {
  display: block;
  font-size: var(--font-size-heading-level-2);
  margin: 1.25rem 0;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/program.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
.path-totara-program .totaraNav {
  margin-bottom: 0;
}
.path-totara-program .breadcrumb-container {
  display: none;
}
.path-totara-program .program-img-header-wrapper .inner .category {
  margin-top: 2rem;
}
.path-totara-program .program-img-header-wrapper .inner .category > span {
  font-weight: bold;
  padding: 8px 16px;
  border-radius: 3px;
  background-color: white;
  color: var(--color-primary);
}
.path-totara-program #view-program-content > h2 {
  display: none;
}
.path-totara-program #view-program-content .notifymessage {
  margin-top: 3rem;
}
.path-totara-program #view-program-content .programprogress {
  display: flex;
  align-items: center;
}
.path-totara-program #view-program-content .programprogress .item:nth-child(3) {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.path-totara-program #view-program-content .programprogress .item .progressbar_container .progress div[role=progressbar] .progressbar__text {
  color: white;
}
.path-totara-program #view-program-content .display-program {
  margin-top: 4rem;
  border: none;
  padding: 0;
}
.path-totara-program #view-program-content .display-program .generaltable tr .header {
  border-bottom: solid 1px #707070;
}
.path-totara-program #view-program-content .display-program .generaltable tr .cell {
  border-bottom: solid 1px #bbb;
}
.path-totara-program #view-program-content .display-program .generaltable tr .cell.coursename .course_icon {
  display: none;
}
.path-totara-program #view-program-content .display-program .generaltable tr .cell.status {
  position: relative;
}
.path-totara-program #view-program-content .display-program .generaltable tr .cell.status .progressbar_container {
  position: absolute;
  top: 50%;
  margin-top: -7px;
  width: calc(100% - 16px);
}
.path-totara-program #view-program-content .display-program .generaltable tr.lastrow .cell {
  border-bottom: none;
}
.path-totara-program #view-program-content .nextsetoperator {
  padding-bottom: 0;
}
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/plan-record-courses.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
#page-totara-plan-record-courses {
  /* hide some elements for non site admins*/
}
#page-totara-plan-record-courses .block_totara_report_table h2 {
  color: var(--color-primary) !important;
}
#page-totara-plan-record-courses #region-main #dp-plan-content h2 {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: normal;
  color: var(--color-primary);
  margin: 1rem 0 3rem;
}
#page-totara-plan-record-courses #region-main #dp-plan-content h2::after {
  content: "";
  display: block;
  width: 50%;
  max-width: 60px;
  background-color: var(--color-primary);
  height: 4px;
  border-radius: 4px;
  margin-top: 0.33rem;
}
#page-totara-plan-record-courses.no-sa #region-main .rb-showhide, #page-totara-plan-record-courses.no-sa #region-main #rb_export_form {
  display: none;
}
/*!************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/quiz.scss ***!
  \************************************************************************************************************************************************************************************************************************/
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/quiz_generic.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
body.path-mod-quiz .totaraNav {
  margin-bottom: 0;
}
body.path-mod-quiz .course-img-header-wrapper.quiz-header {
  margin-bottom: var(--gap-8);
}
body.path-mod-quiz .course-img-header-wrapper.quiz-header p {
  margin: 0;
}
body.path-mod-quiz .course-img-header-wrapper.quiz-header p.back2quiz {
  margin-top: 1rem;
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/quiz_question.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
body.path-mod-quiz .que .info-wrapper {
  display: flex;
  justify-content: flex-end;
}
body.path-mod-quiz .que .info {
  float: none;
  display: block;
  width: auto;
  background-color: white;
}
body.path-mod-quiz .que .info h3 {
  font-size: 2rem;
  color: var(--color-primary);
}
body.path-mod-quiz .que .content {
  margin-left: 0;
}
body.path-mod-quiz .que .content .qtext .img-responsive {
  float: none;
  margin: 0;
  max-width: unset;
  width: 100%;
}
body.path-mod-quiz .que .content .answer > div {
  position: relative;
  text-indent: 0;
  padding: 8px 0 8px 36px;
}
body.path-mod-quiz .que .content .answer > div input[type="checkbox"] {
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-primary);
  border-radius: 50%;
  outline: none;
  margin: 0;
  position: absolute;
  left: 8px;
  top: 50%;
  transform: translate(0, -50%);
}
body.path-mod-quiz .que .content .answer > div input[type="checkbox"]:checked::before {
  background-color: var(--color-primary);
}
body.path-mod-quiz .que .content .answer > div input[type="checkbox"]::before {
  content: "";
  display: block;
  width: 76%;
  height: 76%;
  margin: 2px;
  border-radius: 50%;
}
body.path-mod-quiz .que .content .outcome {
  border-width: var(--border-width-thin);
  border-radius: 0;
}
body.path-mod-quiz .que .content .outcome .feedback table {
  border: none;
}
body.path-mod-quiz .que .content .outcome .feedback table tr:first-of-type td {
  border-top: none;
}
body.path-mod-quiz .que .content .outcome .feedback table tr:last-of-type td {
  border-bottom: none;
}
body.path-mod-quiz .que .content .outcome .feedback table tr td:first-of-type {
  border-left: none;
}
body.path-mod-quiz .que .content .outcome .feedback table tr td:last-of-type {
  border-right: none;
}
body.path-mod-quiz .que.incorrect .content .outcome, body.path-mod-quiz .que.notanswered .content .outcome {
  color: var(--esor-red);
  border-color: var(--esor-red);
}
body.path-mod-quiz .que.incorrect .content .outcome .feedback table tr td, body.path-mod-quiz .que.notanswered .content .outcome .feedback table tr td {
  border-color: var(--esor-red);
}
body.path-mod-quiz .que.partiallycorrect .content .outcome, body.path-mod-quiz .que.correct .content .outcome {
  color: var(--esor-green);
  border-color: var(--esor-green);
}
body.path-mod-quiz .que.partiallycorrect .content .outcome .feedback table tr td, body.path-mod-quiz .que.correct .content .outcome .feedback table tr td {
  border-color: var(--esor-green);
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/quiz_navblock.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
body.path-mod-quiz #mod_quiz_navblock {
  border: none;
}
body.path-mod-quiz #mod_quiz_navblock .block-title::after {
  /* display: none;*/
}
body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton {
  font-size: 1.5rem;
  width: 5ch;
  height: 5ch;
  line-height: 5ch;
  font-weight: normal;
  border-radius: 0;
  border: solid 1px var(--color-primary);
}
body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton.thispage {
  border-color: var(--color-primary);
  background-color: var(--color-primary);
  color: white;
}
body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton .thispageholder {
  border: none;
}
body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton.answersaved {
  background-color: #ccddf1;
}
body.path-mod-quiz #mod_quiz_navblock .qn_buttons .qnbutton.notanswered .trafficlight {
  border-color: var(--color-prompt-alert);
}
body#page-mod-quiz-review #mod_quiz_navblock .qn_buttons .qnbutton {
  background-color: white;
  border: solid 1px var(--color-primary);
}
body#page-mod-quiz-review #mod_quiz_navblock .qn_buttons .qnbutton .trafficlight {
  border: none;
}
body#page-mod-quiz-review #mod_quiz_navblock .qn_buttons .qnbutton.correct, body#page-mod-quiz-review #mod_quiz_navblock .qn_buttons .qnbutton.partiallycorrect {
  border-color: var(--esor-green);
  color: var(--esor-green);
}
body#page-mod-quiz-review #mod_quiz_navblock .qn_buttons .qnbutton.incorrect, body#page-mod-quiz-review #mod_quiz_navblock .qn_buttons .qnbutton.notanswered {
  border-color: var(--esor-red);
  color: var(--esor-red);
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/sitepolicy.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
#page-admin-tool-sitepolicy-userpolicy.lc-no-footer footer, #page-admin-tool-sitepolicy-userexit.lc-no-footer footer {
  display: none;
}
#page-admin-tool-sitepolicy-userpolicy .totaraNav, #page-admin-tool-sitepolicy-userpolicy .breadcrumb-container, #page-admin-tool-sitepolicy-userexit .totaraNav, #page-admin-tool-sitepolicy-userexit .breadcrumb-container {
  display: none;
}
#page-admin-tool-sitepolicy-userpolicy #region-main, #page-admin-tool-sitepolicy-userexit #region-main {
  padding-top: 50px;
  /* visibility: hidden;*/
  /* #tf_fid_tool_sitepolicy_form_userconsentform {*/
  /*     display: none;*/
  /* }*/
}
#page-admin-tool-sitepolicy-userpolicy #region-main div[role="main"] > h4, #page-admin-tool-sitepolicy-userexit #region-main div[role="main"] > h4 {
  display: none;
}
#page-admin-tool-sitepolicy-userpolicy #region-main .user_policy_wrapper, #page-admin-tool-sitepolicy-userexit #region-main .user_policy_wrapper {
  visibility: visible;
}
#page-admin-tool-sitepolicy-userpolicy.lc-loading .user_policy_wrapper, #page-admin-tool-sitepolicy-userexit.lc-loading .user_policy_wrapper {
  visibility: hidden !important;
}
#page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper, #page-admin-tool-sitepolicy-userexit .user_policy_wrapper {
  z-index: 1000;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  height: auto;
  background-color: var(--color-primary);
  color: white;
  min-height: 200px;
}
#page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper .user_policy, #page-admin-tool-sitepolicy-userexit .user_policy_wrapper .user_policy {
  padding: 6rem 2rem;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
}
#page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper .user_policy .user_policy_text, #page-admin-tool-sitepolicy-userexit .user_policy_wrapper .user_policy .user_policy_text {
  width: 100%;
}
@media (min-width: 992px) {
  #page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper .user_policy .user_policy_text, #page-admin-tool-sitepolicy-userexit .user_policy_wrapper .user_policy .user_policy_text {
    width: 70%;
  }
}
#page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper .user_policy .user_policy_text h2, #page-admin-tool-sitepolicy-userexit .user_policy_wrapper .user_policy .user_policy_text h2 {
  margin-top: 0;
}
#page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper .user_policy .user_policy_text a, #page-admin-tool-sitepolicy-userexit .user_policy_wrapper .user_policy .user_policy_text a {
  color: white;
  text-decoration: underline;
}
#page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper .user_policy .user_policy_btns, #page-admin-tool-sitepolicy-userexit .user_policy_wrapper .user_policy .user_policy_btns {
  width: 100%;
  text-align: right;
}
@media (min-width: 992px) {
  #page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper .user_policy .user_policy_btns, #page-admin-tool-sitepolicy-userexit .user_policy_wrapper .user_policy .user_policy_btns {
    width: 30%;
  }
}
#page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper .user_policy .user_policy_btns button, #page-admin-tool-sitepolicy-userpolicy .user_policy_wrapper .user_policy .user_policy_btns input[type=submit], #page-admin-tool-sitepolicy-userexit .user_policy_wrapper .user_policy .user_policy_btns button, #page-admin-tool-sitepolicy-userexit .user_policy_wrapper .user_policy .user_policy_btns input[type=submit] {
  background-color: white;
  color: var(--color-primary);
  font-weight: bold;
}
/* Styling when embedded on other pages*/
#overlay_terms {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: white;
  opacity: 0.75;
  z-index: calc(var(--zindex-navbar) + 5);
}
.userpolicy iframe {
  display: block;
}
.userpolicy.iframe-wrapper {
  height: 200px;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: calc(var(--zindex-navbar) + 10);
}
/*!********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/scorm-player.scss ***!
  \********************************************************************************************************************************************************************************************************************************/
#page-mod-scorm-player #region-main {
  width: 100%;
  margin: 0;
  padding: 0;
}
#page-mod-scorm-player .page-wrapper > div > .container-fluid {
  max-width: 100%;
  margin: 0;
  padding: 0;
}
#page-mod-scorm-player #page-content {
  margin: 0;
  padding: 0;
}
#page-mod-scorm-player #page-content #region-main.col-md-push-3 {
  left: unset;
}
#page-mod-scorm-player #page-content #block-region-side-pre {
  display: none;
}
#page-mod-scorm-player .breadcrumb-container-wrapper {
  display: none;
}
#page-mod-scorm-player .exit_activity {
  position: absolute;
  top: 0px;
  color: transparent;
  height: 60px;
  width: 70px;
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/user-edit.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
#page-user-edit.no-sa #region-main #fitem_id_maildisplay, #page-user-edit.no-sa #region-main #fitem_id_forcedtimezone, #page-user-edit.no-sa #region-main #fitem_id_theme, #page-user-edit.no-sa #region-main #fitem_id_description_editor, #page-user-edit.no-sa #region-main #fitem_id_imagealt, #page-user-edit.no-sa #region-main #id_moodle_additional_names, #page-user-edit.no-sa #region-main #id_moodle_interests, #page-user-edit.no-sa #region-main #id_moodle_optional {
  display: none;
}
#page-user-edit .esor-temp-required, #page-user-editadvanced .esor-temp-required {
  color: var(--esor-red);
  font-weight: bold;
  font-size: 18px;
  border: 2px solid var(--esor-red);
  padding: 5px;
  display: inline-block;
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/notifications.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
body.path-message .notifications-header {
  margin-bottom: 50px;
}
body.path-message .notifications-header img.icon {
  height: auto;
  width: auto;
  max-width: 200px;
}
body.path-message .notifications-footer {
  margin-top: 50px;
}
body.path-message .notifications-footer img.icon {
  height: auto;
  width: auto;
}
body.path-message .notifications-footer .social-icons {
  margin-bottom: 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
body.path-message .notifications-footer .social-icons a img.icon {
  margin: 0;
}
body.path-message .notifications-footer .social-icons a:hover {
  text-decoration: none;
}
/*!******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/facetoface.scss ***!
  \******************************************************************************************************************************************************************************************************************************/
body.path-mod-facetoface .mod_facetoface__eventinfo__content h2, body.path-enrol-totara_facetoface .mod_facetoface__eventinfo__content h2 {
  font-size: 4rem;
  color: var(--color-primary);
  margin: 2rem 0 4rem;
}
body.path-mod-facetoface .mod_facetoface__event-dashboard__title, body.path-enrol-totara_facetoface .mod_facetoface__event-dashboard__title {
  font-size: 4rem;
  color: var(--color-primary);
  margin: 2rem 0 4rem;
}
body.path-mod-facetoface .mod_facetoface__sessionlist__capacity, body.path-enrol-totara_facetoface .mod_facetoface__sessionlist__capacity {
  display: none;
}
body.path-mod-facetoface .mod_facetoface__eventinfo__content__eventdetail__section dl, body.path-enrol-totara_facetoface .mod_facetoface__eventinfo__content__eventdetail__section dl {
  display: none;
}
body.path-mod-facetoface .mod_facetoface__eventinfo .mod_facetoface__eventinfo__sidebars, body.path-enrol-totara_facetoface .mod_facetoface__eventinfo .mod_facetoface__eventinfo__sidebars {
  width: auto;
  margin-top: 20px;
}
body.path-mod-facetoface .mod_facetoface__eventinfo .mod_facetoface__eventinfo__content, body.path-enrol-totara_facetoface .mod_facetoface__eventinfo .mod_facetoface__eventinfo__content {
  min-width: 40%;
  flex: unset;
}
body.path-course-view .mod_facetoface__sessionlist__capacity {
  display: none;
}
/*!***************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/pages/pathway.scss ***!
  \***************************************************************************************************************************************************************************************************************************/
body.format-pathway .tui-sidePanel .tui-format_pathway-courseInformation {
  display: none;
}
body.format-pathway .tui-pageBackLink {
  display: none;
}
/*!**************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/index.scss ***!
  \**************************************************************************************************************************************************************************************************************************/
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/_generic.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
.block .block-header .block-title {
  padding: 0;
}
.block .block-header .block-title h2 {
  font-size: 2.5rem;
  line-height: 3rem;
  font-weight: normal;
  color: var(--color-primary);
  margin: 1rem 0 3rem;
}
.block .block-header .block-title h2::after {
  content: "";
  display: block;
  width: 50%;
  max-width: 60px;
  background-color: var(--color-primary);
  height: 4px;
  border-radius: 4px;
  margin-top: 0.33rem;
}
.block .block-header .block-title::after {
  display: none;
}
#block-region-side-post .block, #block-region-side-pre .block, #region-main .block {
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  #block-region-side-post .block, #block-region-side-pre .block, #region-main .block {
    margin-bottom: 4rem;
  }
}
@media (min-width: 1200px) {
  #block-region-side-post .block, #block-region-side-pre .block, #region-main .block {
    margin-bottom: 8rem;
  }
}
#block-region-side-post .block:last-of-type, #block-region-side-pre .block:last-of-type, #region-main .block:last-of-type {
  margin-bottom: 0;
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/landing_profiles.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
.block_landing_pic .block-content ul.unlist {
  margin: 0;
  width: 100%;
}
.block_landing_pic .block-content ul.unlist li {
  display: none;
  margin: 0;
}
.block_landing_pic .block-content ul.unlist li.lc-add-edit {
  display: block;
  margin-top: 3rem;
}
.block_landing_pic .block-content ul.unlist li.lc-eular-school-administration {
  display: block;
}
.block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column {
  display: block;
}
.block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column .landing_pic-title {
  display: none;
}
.block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column .link_items {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.5rem;
}
.block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column .link_items .items_per_row {
  width: 100%;
}
@media (min-width: 768px) {
  .block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column .link_items .items_per_row {
    width: 50%;
  }
}
@media (min-width: 992px) {
  .block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column .link_items .items_per_row {
    width: 33.33%;
  }
}
@media (min-width: 1200px) {
  .block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column .link_items .items_per_row {
    width: 25%;
  }
}
.block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column .link_items .items_per_row .landing_pic-image {
  border: solid 5px var(--color-primary);
}
.block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column .link_items .items_per_row .landing_pic-name {
  margin-top: 1rem;
  font-weight: bold;
}
.block_landing_pic .block-content ul.unlist li.lc-eular-school-administration .column .link_items .items_per_row .landing_pic-email {
  display: none;
}
/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/landing_award.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
@media (min-width: 992px) {
  .block_landing_award .block-content .items_per_row {
    margin: 0 10%;
  }
}
.block_landing_award .block-content .items_per_row img {
  width: 100%;
  height: auto;
}
/*!*******************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/user_stats.scss ***!
  \*******************************************************************************************************************************************************************************************************************************/
.block_user_stats .block-content {
  padding: 0;
}
.block_user_stats .block-content .wrapper {
  column-gap: 0.5rem;
  align-items: center;
}
.block_user_stats .block-content .wrapper .user-profile {
  max-width: 30%;
}
.block_user_stats .block-content .wrapper .stats {
  max-width: 70%;
}
.block_user_stats .block-content .wrapper .stats .item {
  margin-bottom: 0.6rem;
}
.block_user_stats .block-content .wrapper .stats .item .value {
  margin-left: 0.6rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.block_user_stats .block-content .wrapper .stats .item:last-of-type {
  margin-bottom: 0;
}
.block_user_stats .block-content .wrapper .stats .item .icon {
  height: 2.5rem;
  width: 2.5rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.block_user_stats .block-content .wrapper .stats .item.completions .icon {
  background-image: url(/theme/image.php/esor/theme_esor/1753778840/icons/ion_hourglass-outline);
}
.block_user_stats .block-content .wrapper .stats .item.badges .icon {
  background-image: url(/theme/image.php/esor/theme_esor/1753778840/icons/icon_badges);
}
.block_user_stats .block-content .wrapper .stats .item.time .icon {
  background-image: url(/theme/image.php/esor/theme_esor/1753778840/icons/time);
}
/*!*********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/user_profile.scss ***!
  \*********************************************************************************************************************************************************************************************************************************/
.block_user_profile .block-content .wrapper .image-wrapper .userpicture {
  border: solid 4px var(--color-primary);
}
.block_user_profile .block-content .wrapper .image-wrapper .fullname {
  text-align: center;
  font-weight: bold;
}
.block_user_profile .block-content .wrapper .divider {
  margin-top: 0rem;
  margin-bottom: 0rem;
  width: 2px;
  background-color: var(--color-border);
}
.block_user_profile .block-content .wrapper .profile-info .profile-field > label {
  font-weight: bold;
}
.block_user_profile .block-content .wrapper .edit-link {
  top: -50px;
}
/*!*****************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/showcase.scss ***!
  \*****************************************************************************************************************************************************************************************************************************/
.block_showcase .items .item .item-inner {
  padding: 2rem;
  color: white;
}
.block_showcase .items .item .item-inner img {
  width: 40% !important;
  margin: 0 30% !important;
}
.block_showcase .items .item .item-inner .item-title {
  margin-top: 3rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}
.block_showcase.hero-section {
  margin-top: 6rem;
}
@media (min-width: 992px) {
  .block_showcase.hero-section {
    margin-top: 0rem;
  }
}
.block_showcase.hero-section.chromeless {
  background-color: var(--color-primary);
  box-shadow: -25vw 0 var(--color-primary), 25vw 0 var(--color-primary);
}
.block_showcase.hero-section.chromeless .block-header {
  padding-top: 3rem;
}
.block_showcase.hero-section.chromeless .block-header .block-title h2 {
  color: white;
  margin-top: 0;
}
.block_showcase.hero-section.chromeless .block-header .block-title h2::after {
  background-color: white;
}
.block_showcase.hero-section.chromeless .block-content {
  padding-bottom: 3rem;
}
.block_showcase.hero-section.chromeless .block-content .items .item {
  background-color: #004da8;
}
.block_showcase.hero-section.chromeless .block-content .header .cta a {
  color: white;
}
.block_showcase.hero-section.chromeless .block-content .header .cta a:hover {
  color: white;
}
.block_showcase.secondary-section .block-content {
  padding-bottom: 3rem;
}
.block_showcase.secondary-section .block-content .items .item {
  background-color: white;
  box-sizing: border-box;
  border: solid 2px var(--color-primary);
}
.block_showcase.secondary-section .block-content .items .item.no-body .item-inner .item-title {
  margin-bottom: 0;
}
.block_showcase.secondary-section .block-content .items .item .item-inner {
  color: var(--color-primary);
}
/*!************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/upcoming_events.scss ***!
  \************************************************************************************************************************************************************************************************************************************/
.block_lc_calendar_upcoming.block .content .block_lc_calendar_upcoming-item h3.seminar-name {
  font-size: var(--font-size-heading-level-3);
  line-height: var(--font-heading-line-height);
  color: var(--esor-eular);
}
.block_lc_calendar_upcoming.block .content .block_lc_calendar_upcoming-item h3.seminar-name a {
  color: var(--esor-eular);
}
/*!*************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/lc_latest_course.scss ***!
  \*************************************************************************************************************************************************************************************************************************************/
body .block_lc_latest_courses .content .info-block .progressbar_container {
  margin-top: 10px;
}
/*!***************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./client/component/theme_esor/src/global_styles/blocks/lc_landing_courses.scss ***!
  \***************************************************************************************************************************************************************************************************************************************/
body .block_lc_landing_courses .content .image-block {
  background-repeat: no-repeat;
  background-size: contain;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??clonedRuleSet-1351.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1351.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./client/component/theme_esor/src/components/login/LoginForm.vue?vue&type=style&index=0&id=6ea6f199&lang=scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tui-core_auth-loginForm__options {
  display: flex;
  flex-flow: row wrap;
  gap: var(--gap-2);
  align-items: baseline;
  justify-content: space-between;
}
.tui-core_auth-loginForm__submitWrap {
  display: flex;
  flex-flow: column;
}
.tui-core_auth-loginForm__content {
  display: flex;
  flex-flow: column;
  gap: var(--gap-6);
}
.tui-core_auth-loginForm__help {
  display: flex;
}
.tui-core_auth-loginForm__heading {
  font-weight: normal;
  font-size: var(--font-heading-small-size);
  line-height: var(--font-heading-small-line-height);
  margin-bottom: var(--gap-4);
}
.tui-core_auth-loginForm__termsConditions {
  font-weight: bold;
  margin: 1rem 0 2rem;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./client/tooling/webpack/css_raw_loader.js??clonedRuleSet-1351.use[1]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-1351.use[2]!./node_modules/vue-loader/dist/index.js??ruleSet[0].use[0]!./client/component/theme_esor/src/pages/overrides/core_auth/Login.vue?vue&type=style&index=0&id=77aa0ad4&lang=scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.tui-core_auth-login {
  display: flex;
  flex-flow: column;
  gap: var(--gap-6);
}
.tui-core_auth-login__separator {
  border: 1px solid var(--color-neutral-5);
  border-width: 1px 0 0 0;
}
.tui-core_auth-login__errorInner {
  display: inline-flex;
  font-weight: var(--font-body-sm-weight);
  font-size: var(--font-body-sm-size);
  font-family: var(--font-body-sm-family);
  line-height: var(--font-body-sm-line-height);
  padding: var(--gap-3);
  color: var(--color-prompt-alert);
  background-color: var(--color-prompt-alert-bg);
  border-radius: 8px;
}
.tui-core_auth-login__title {
  margin: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvZm9udHMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV92ZW50dXJhL2J1aWxkL2dsb2JhbF9zdHlsZXMvX3ZhcmlhYmxlcy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9fdmFyaWFibGVzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL2Fib3V0dXNoZWFkZXIuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvYW51cmFfY291cnNlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL2NvdXJzZWhlYWRlci5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9jb25maXJtX2luZm8uZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvZm9vdGVyLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL25hdmlnYXRpb24uZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvbGFuZGluZ19hd2FyZHMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvaGlkZV9ndWVzdC5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9zcF9tb2RhbC5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9zaXRlX3BvbGljeV9iYW5uZXIuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvdGVybXMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvY2FsZW5kYXIuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvY2F0YWxvZy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9jb3Vyc2UuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvdHlwby5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9ldWxhckNvdXJzZUZvcm1hdC5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9kYXNoYm9hcmQuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvZW5yb2wuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvc2lnbnVwLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL2xhbmRpbmdwYWdlLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL2xvZ2luLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL3Byb2dyYW0uZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvcGxhbi1yZWNvcmQtY291cnNlcy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9xdWl6X2dlbmVyaWMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvcXVpel9xdWVzdGlvbi5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9xdWl6X25hdmJsb2NrLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL3NpdGVwb2xpY3kuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvc2Nvcm0tcGxheWVyLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL3VzZXItZWRpdC5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9wYWdlcy9ub3RpZmljYXRpb25zLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC9nbG9iYWxfc3R5bGVzL3BhZ2VzL2ZhY2V0b2ZhY2UuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvcGFnZXMvcGF0aHdheS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvX2dlbmVyaWMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2xhbmRpbmdfcHJvZmlsZXMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2xhbmRpbmdfYXdhcmQuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3VzZXJfc3RhdHMuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3VzZXJfcHJvZmlsZS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3Mvc2hvd2Nhc2UuZGV2ZWxvcG1lbnQuc2NzcyIsImRhdGEvdG90YXJhbGVhcm4vZXNvci5ldWxhci5vcmcvaHR0cGRvY3MvY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL2J1aWxkL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3VwY29taW5nX2V2ZW50cy5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvbGNfbGF0ZXN0X2NvdXJzZS5kZXZlbG9wbWVudC5zY3NzIiwiZGF0YS90b3RhcmFsZWFybi9lc29yLmV1bGFyLm9yZy9odHRwZG9jcy9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3IvYnVpbGQvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvbGNfbGFuZGluZ19jb3Vyc2VzLmRldmVsb3BtZW50LnNjc3MiLCJkYXRhL3RvdGFyYWxlYXJuL2Vzb3IuZXVsYXIub3JnL2h0dHBkb2NzL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9idWlsZC90dWlfYnVuZGxlLmRldmVsb3BtZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFHQTtBQzRCQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQzNCSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRSTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUNqQ2hCO0FBQUE7QUFBQTtBQUFBO0FBTWdCO0FBQUE7QUFBQTtBQU1RO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZSTtBQUFBO0FBQUE7QUFhaEI7QUFBQTtBQUFBO0FBTVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVKO0FBQUE7QUFBQTtBQUFBO0FBT1E7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7Ozs7Ozs7QUNqRXBCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPUTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQVNaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDOUNSO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ0pKO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7QUFDSTtBQUFBO0FBQUE7QUFBQTtBQU9KO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQVVJO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBOzs7O0FQeEdSO0FBQUE7QUFBQTs7OztBUUFJO0FBQUE7QUFBQTtBQUlZO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUFBO0FBVXBCO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9RO0FBQUE7QUFBQTtBQU9KO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBUUo7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBOzs7O0FDdkZKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUVE7QUFBQTtBQUFBOzs7O0FDOUJwQjtBQUFBO0FBQUE7Ozs7QUNBSTtBQUFBO0FBQUE7QUFJUTtBQUFBO0FBQUE7QUFPWTtBQUFBO0FBQUE7QUFBQTtBQVNoQjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFPSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFHQTtBQUFBO0FBQUE7QUFVUjtBQUFBO0FBQUE7QUFNUjtBQUFBO0FBQUE7Ozs7QUN2SFo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBOzs7O0FDMUNaO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7Ozs7Ozs7QUNOUTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdKO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFVSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVWhCO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWVwQjtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQU9SO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUo7QUFBQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBVUk7QUFBQTtBQUFBO0FBQUE7QUFNSjtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQVVKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFRSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFRSjtBQUFBO0FBQUE7QUFBQTtBQU9ZO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQ0k7QUFBQTtBQUFBO0FBQUE7QUFVSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUE7QUFBQTtBQUFBO0FBQUE7QUFjaEI7QUFBQTtBQUFBO0FBQUE7Ozs7QUNuWVo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUNJO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBZVo7QUFBQTtBQUFBO0FBQUE7QUFNSjtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRUjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFJO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFRWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWNKO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFRaEI7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFlaEM7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQWNoQjtBQUFBO0FBQUE7QUFNSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUk7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQVNSO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQVNBO0FBQUE7QUFBQTtBQVVBO0FBQUE7QUFBQTtBQWFBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQVlBO0FBQUE7QUFBQTtBQVdBO0FBQUE7QUFBQTs7OztBQzdrQko7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUMrQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUR4QkE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBTVE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUNlWjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBRExZO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFpQlo7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFnQko7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQVFSO0FBQUE7QUFBQTtBQVVRO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUFtQko7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBT1o7QUFBQTtBQUFBO0FBcUJZO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUVJO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBT1I7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdJO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQWNoQjtBQUFBO0FBQUE7Ozs7QUVsVlI7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBVVI7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUMzREo7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUN2RGhCO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQU9KO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQVNKO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVJO0FBQUE7QUFBQTtBQVdaO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTs7OztBQ3hGQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFhSTtBQUFBO0FBQUE7QUptQlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUlkUTtBQUFBO0FBQUE7QUFBQTtBQU9JO0FBQUE7QUFBQTtBQUFBO0FBT0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBS0o7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBR0E7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFFSTtBQUFBO0FBQUE7QUFBQTtBQVFKO0FBQUE7QUFBQTtBQU1RO0FBQUE7QUFBQTtBQU9aO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBO0FBTVI7QUFBQTtBQUFBOzs7O0FDdklBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1JO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFDSTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQU1SO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQUE7QUFNSTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUFjWjtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFPUjtBQUFBO0FBQUE7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQVFBO0FBQUE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBUVI7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBOzs7O0FBZXBCO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FMeEpBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FLZ0tBO0FBQUE7QUFBQTs7OztBTGhLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBTW5DUTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQU9KO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUFBO0FBQUE7Ozs7QUMzQlI7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBTVE7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZUjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQU1RO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTWTtBQUFBO0FBQUE7QUFTcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdZO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVVKO0FBQUE7QUFBQTtBQVFoQjtBQUFBO0FBQUE7Ozs7QUN2R1I7QUFBQTtBQUFBO0FBR1E7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QVJnQ1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QVF0QlE7QUFBQTtBQUFBOzs7Ozs7O0FDbEJKO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUNJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTs7OztBQ1BKO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBQUE7QUFNSjtBQUFBO0FBQUE7QUFJUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFjUTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBWVo7QUFBQTtBQUFBO0FBQUE7QUFLUTtBQUFBO0FBQUE7QUFLWTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFhaEI7QUFBQTtBQUFBO0FBQUE7QUFPZ0I7QUFBQTtBQUFBO0FBYWhCO0FBQUE7QUFBQTtBQUFBO0FBT2dCO0FBQUE7QUFBQTs7OztBQ3JJNUI7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBS0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUtJO0FBQUE7QUFBQTtBQWFSO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFBQTs7OztBQ3pEWjtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVFJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQUtKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFXSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUUk7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBTUo7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7QUFhaEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFZSTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBOzs7O0FDN0dBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRUTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBUVI7QUFBQTtBQUFBO0FBQUE7QUFLUTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ2pDUTtBQUFBO0FBQUE7QUFnQlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTs7OztBQ2xCQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBT0o7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBU1E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBOzs7O0FDNUJSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBTUk7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQVFKO0FBQUE7QUFBQTs7OztBQ3ZDUTtBQUFBO0FBQUE7QUFLSjtBQUFBO0FBQUE7Ozs7Ozs7QUNOQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBbEJxQ1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QWtCaENRO0FBQUE7QUFBQTtBQWNSO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBTUE7QUFBQTtBQUFBOzs7O0FDbkNBO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLSTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTs7OztBQ25EcEI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlBO0FBQUE7QUFBQTtBQUFBOzs7O0FDTFI7QUFBQTtBQUFBO0FBR0k7QUFBQTtBQUFBO0FBQUE7QUFJSTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFHSTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNJO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTtBQU1BO0FBQUE7QUFBQTs7OztBQzlDUjtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQU1KO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVNRO0FBQUE7QUFBQTtBQVFSO0FBQUE7QUFBQTs7OztBQzdCQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQVdaO0FBQUE7QUFBQTtBQUdJO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQUFBO0FBSUk7QUFBQTtBQUFBO0FBT1o7QUFBQTtBQUFBO0FBSVE7QUFBQTtBQUFBO0FBT0k7QUFBQTtBQUFBO0FBQ0k7QUFBQTtBQUFBO0FBYXBCO0FBQUE7QUFBQTtBQUlRO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFPWTtBQUFBO0FBQUE7QUFNUjtBQUFBO0FBQUE7Ozs7QUN4RlI7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUlJO0FBQUE7QUFBQTs7OztBQ0hBO0FBQUE7QUFBQTs7OztBQ0RKO0FBQUE7QUFBQTtBQUFBOzs7O0FDS1I7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFNQTtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTs7OztBQVNGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFLRTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFTQTtBQUFBO0FBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9mb250cy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1Sb2JvdG86NDAwLDcwMCwyMDAnKTtcblxuaHRtbCwgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV92ZW50dXJhL3NyYy9nbG9iYWxfc3R5bGVzL192YXJpYWJsZXMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIwIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciAgICBLZXZpbiBIb3R0aW5nZXIgPGtldmluLmhvdHRpbmdlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdHVpY2thZ2UgICB0dWkqL1xuXG4vKiBUaGlzIHZhcmlhYmxlIGZpbGUgaW5jbHVkZXMgc3BlY2lhbCBjb21tZW50cyB3aXRoIHRoZSBzeW50YXggYHRoZW1lOnZhcmAgYW5kKi9cbi8qIGB0aGVtZTpkZXJpdmVgLiovXG4vKiovXG4vKiBgdGhlbWU6dmFyYCBjb21tZW50cyB0ZWxsIHRoZSBidWlsZCBzeXN0ZW0gdGhhdCB0aGlzIGlzIGEgY29uZmlndXJhYmxlKi9cbi8qIHZhcmlhYmxlIGFuZCBjYXVzZXMgaW5mb3JtYXRpb24gYWJvdXQgaXQgdG8gYmUgZXhwb3J0ZWQuIFRoaXMgaXMgbmVjY2VzYXJ5Ki9cbi8qIGZvciBpdCB0byBzaG93IHVwIGluIHRoZSB0aGVtZSBwYW5lbC4qL1xuLyoqL1xuLyogYHRoZW1lOmRlcml2ZWAgY29tbWVudHMgYWRkIGluZm9ybWF0aW9uIHRvIHRoZSBlbnRyeSBmb3IgYSB0aGVtZTp2YXIgdmFyaWFibGUqL1xuLyogdGVsbGluZyB0aGUgdGhlbWUgcGFuZWwgdGhhdCBpdCBpcyBkZXJpdmVkIGZyb20gYW5vdGhlciB2YXJpYWJsZS4qL1xuLyogVGhpcyBpbmZvcm1hdGF0aW9uIGlzIHVzZWQgdG8gZ2VuZXJhdGUgYSBuZXcgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSBpZiB0aGUqL1xuLyogdmFsdWUgb2YgYW55IHZhcmlhYmxlIGl0IGlzIGRlcml2ZWQgZnJvbSBoYXMgY2hhbmdlZC4qL1xuXG46cm9vdCB7XG4gIC8qKi9cbiAgLyogVGhlbWUgY29sb3VycyovXG4gIC8qKi9cblxuICAvKiBQcmltYXJ5IGNvbG91ciovXG4gIC8qIE9mdGVuIHVzZWQgZm9yIGRlZmF1bHQgaW1hZ2UsIGJhY2tncm91bmRzLCBsaW5lIHNlcGFyYXRvcnMgJiB2aXN1YWwgaW5kaWNhdG9ycyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXByaW1hcnk6ICM2OWJkNDU7XG5cbiAgLyogU2Vjb25kYXJ5IGNvbG91ciovXG4gIC8qIE9mdGVuIHVzZWQgZm9yIHZpc3VhbCBjb21wb25lbnRzIHN1Y2ggYXMgcHJvZ3Jlc3MgYmFycyAmIGNoYXJ0cyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzAwN2FiODtcblxuICAvKiBUZXJ0aWFyeSBjb2xvdXIqL1xuICAvKiBPZnRlbiB1c2VkIGZvciB2aXN1YWwgY29tcG9uZW50cywgbXVzdCBoYXZlIGhpZ2ggY29udHJhc3QgdG8gYmFja2dyb3VuZCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXRlcnRpYXJ5OiAjMWVhNGE5O1xuXG4gIC8qKi9cbiAgLyogSW50ZXJhY3RpdmUgc3RhdGUgY29sb3VycyovXG4gIC8qKi9cblxuICAvKiBEZWZhdWx0IHN0YXRlIGNvbG91ciwgc2hvd3MgYW4gZWxlbWVudCBpcyBpbnRlcmFjdGl2ZSovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLXN0YXRlOiAjNGI3ZTJiO1xuXG4gIC8qIEhvdmVyIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBjdXJzb3IgaXMgb3ZlciBpbnRlcmFjdGl2ZSBlbGVtZW50Ki9cbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMTApICovXG4gIC0tY29sb3Itc3RhdGUtaG92ZXI6ICMzYzY3MjE7XG4gIC8qIEZvY3VzIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGhhcyBmb2N1cyAoa2V5Ym9hcmQgdGFiYmluZykqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0xMCkgKi9cbiAgLS1jb2xvci1zdGF0ZS1mb2N1czogIzNjNjcyMTtcbiAgLyogQWN0aXZlIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGlzIGFjdGl2ZSAoY2xpY2tlZCkqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1jb2xvci1zdGF0ZSksIC0yNykgKi9cbiAgLS1jb2xvci1zdGF0ZS1hY3RpdmU6ICMzMDU0MWE7XG4gIC8qIEhpZ2hsaWdodCwgdmlzdWFsIGNsdWUgZm9yIHRoaW5ncyB0aGF0IG5lZWQgdG8gYmUgaGlnaGxpZ2h0ZWQgbW9yZSovXG4gIC8qIHByb21pbmVudGx5IHRoYW4gaGlnaGxpZ2h0LW5ldXRyYWwuKi9cbiAgLS1jb2xvci1zdGF0ZS1oaWdobGlnaHQ6ICNmNmY5ZDc7XG4gIC8qIE5ldXRyYWwgaGlnaGxpZ2h0LCB2aXN1YWwgY2x1ZSBmb3IgaG92ZXIvZm9jdXMgb24gY29tcG9uZW50cyBzdWNoIGFzIGEgbGlzdCByb3cqL1xuICAtLWNvbG9yLXN0YXRlLWhpZ2hsaWdodC1uZXV0cmFsOiB2YXIoLS1jb2xvci1uZXV0cmFsLTMpO1xuICAvKiBEaXNhYmxlZCBjb2xvdXIgb2YgaW50ZXJhY3RpdmUgZWxlbWVudHMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1zdGF0ZS1kaXNhYmxlZDogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcblxuICAvKiovXG4gIC8qIE5ldXRyYWwgY29sb3VyIHJhbmdlcyovXG4gIC8qKi9cblxuICAvKiBPZnRlbiB1c2VkIGZvciBuYXZpZ2F0aW9uIGJhciwgYmFja2dyb3VuZHMgJiBmb290ZXIqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTE6ICNmZmY7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGNvbnRlbnQgYmFja2dyb3VuZCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtMjogI2ZhZmFmYTtcbiAgLyogT2Z0ZW4gdXNlZCBmb3Igc2lkZSBwYW5lbCBiYWNrZ3JvdW5kICYgZGlzYWJsZWQgYnV0dG9ucyovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtMzogI2Y3ZjdmNztcbiAgLyogT2Z0ZW4gdXNlZCBmb3IgcHJvZ3Jlc3MgYmFyIGJhY2tncm91bmQqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTQ6ICNlNmU0ZTQ7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGNhcmQgY29tcG9uZW50IGJvcmRlcnMsIGxpbmUgc2VwYXJhdG9ycyAmIGRpc2FibGVkIGJ1dHRvbiovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtNTogI2M3YzdjNztcbiAgLyogT2Z0ZW4gdXNlZCBmb3IgaWNvbnMgYW5kIGZvcm0gY29tcG9uZW50IGJvcmRlcnMqL1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1jb2xvci1uZXV0cmFsLTY6ICM3Njc2NzY7XG4gIC8qIE9mdGVuIHVzZWQgZm9yIGhlYWRlcnMgYW5kIGJvZHkgdGV4dCovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWNvbG9yLW5ldXRyYWwtNzogIzI2MjYyNjtcblxuICAvKiovXG4gIC8qIENvbnRlbnQgY29sb3VycyovXG4gIC8qKi9cbiAgLS1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1uZXV0cmFsLTEpO1xuICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tY29sb3ItdGV4dDogdmFyKC0tY29sb3ItbmV1dHJhbC03KTtcbiAgLS1jb2xvci10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAtLWNvbG9yLXRleHQtaGludDogdmFyKC0tY29sb3ItbmV1dHJhbC02KTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1saW5rLWNvbG9yKSwgLTEwKSAqL1xuICAtLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcblxuICAvKiovXG4gIC8qIEhlYWRlciBjb2xvcnMqL1xuICAvKiovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLW5hdi1iZy1jb2xvcjogI2ZmZjtcbiAgLyogdGhlbWU6dmFyICovXG4gIC0tbmF2LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gIC8qKi9cbiAgLyogRm9vdGVyIGNvbG9ycyovXG4gIC8qKi9cbiAgLyogdGhlbWU6dmFyICovXG4gIC0tZm9vdGVyLWJnLWNvbG9yOiAjZmZmO1xuICAvKiB0aGVtZTp2YXIgKi9cbiAgLS1mb290ZXItdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIC8qIHRoZW1lOnZhciAqL1xuICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWZvb3Rlci10ZXh0LWNvbG9yKSwgLTEwKSAqL1xuICAtLWZvb3Rlci10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvcik7XG5cbiAgLyoqL1xuICAvKiBCdXR0b25zKi9cbiAgLyoqL1xuXG4gIC8qIFN0YW5kYXJkIGJ0biovXG4gIC8qIHRoZW1lOnZhciAqL1xuICAtLWJ0bi1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLWFjY2VudC1jb2xvciksIC0yNykgKi9cbiAgLS1idG4tYWNjZW50LWNvbG9yLWFjdGl2ZTogdmFyKC0tY29sb3Itc3RhdGUtYWN0aXZlKTtcbiAgLyogdGhlbWU6dmFyICovXG4gIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tYnRuLWFjY2VudC1jb2xvciksIC0xMCkgKi9cbiAgLS1idG4tYWNjZW50LWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1zdGF0ZS1ob3Zlcik7XG4gIC0tYnRuLWFjY2VudC1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3Itc3RhdGUtZGlzYWJsZWQpO1xufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL192YXJpYWJsZXMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogVGhpcyBmaWxlIGlzIHBhcnQgb2YgVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucy4qL1xuLyoqL1xuLyogQ29weXJpZ2h0IChDKSAyMDIwIG9ud2FyZHMgVG90YXJhIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQqL1xuLyoqL1xuLyogVG90YXJhIEVudGVycHJpc2UgRXh0ZW5zaW9ucyBpcyBwcm92aWRlZCBvbmx5IHRvIFRvdGFyYSovXG4vKiBMZWFybmluZyBTb2x1dGlvbnMgTFREJ3MgY3VzdG9tZXJzIGFuZCBwYXJ0bmVycywgcHVyc3VhbnQgdG8qL1xuLyogdGhlIHRlcm1zIGFuZCBjb25kaXRpb25zIG9mIGEgc2VwYXJhdGUgYWdyZWVtZW50IHdpdGggVG90YXJhKi9cbi8qIExlYXJuaW5nIFNvbHV0aW9ucyBMVEQgb3IgaXRzIGFmZmlsaWF0ZS4qL1xuLyoqL1xuLyogSWYgeW91IGRvIG5vdCBoYXZlIGFuIGFncmVlbWVudCB3aXRoIFRvdGFyYSBMZWFybmluZyBTb2x1dGlvbnMqL1xuLyogTFRELCB5b3UgbWF5IG5vdCBhY2Nlc3MsIHVzZSwgbW9kaWZ5LCBvciBkaXN0cmlidXRlIHRoaXMgc29mdHdhcmUuKi9cbi8qIFBsZWFzZSBjb250YWN0IFtsaWNlbnNpbmdAdG90YXJhbGVhcm5pbmcuY29tXSBmb3IgbW9yZSBpbmZvcm1hdGlvbi4qL1xuLyoqL1xuLyogQGF1dGhvciAgICBLZXZpbiBIb3R0aW5nZXIgPGtldmluLmhvdHRpbmdlckB0b3RhcmFsZWFybmluZy5jb20+Ki9cbi8qIEBtb2R1bGUgdHVpY2thZ2UgICB0dWkqL1xuXG4vKiBUaGlzIHZhcmlhYmxlIGZpbGUgaW5jbHVkZXMgc3BlY2lhbCBjb21tZW50cyB3aXRoIHRoZSBzeW50YXggYHRoZW1lOnZhcmAgYW5kKi9cbi8qIGB0aGVtZTpkZXJpdmVgLiovXG4vKiovXG4vKiBgdGhlbWU6dmFyYCBjb21tZW50cyB0ZWxsIHRoZSBidWlsZCBzeXN0ZW0gdGhhdCB0aGlzIGlzIGEgY29uZmlndXJhYmxlKi9cbi8qIHZhcmlhYmxlIGFuZCBjYXVzZXMgaW5mb3JtYXRpb24gYWJvdXQgaXQgdG8gYmUgZXhwb3J0ZWQuIFRoaXMgaXMgbmVjY2VzYXJ5Ki9cbi8qIGZvciBpdCB0byBzaG93IHVwIGluIHRoZSB0aGVtZSBwYW5lbC4qL1xuLyoqL1xuLyogYHRoZW1lOmRlcml2ZWAgY29tbWVudHMgYWRkIGluZm9ybWF0aW9uIHRvIHRoZSBlbnRyeSBmb3IgYSB0aGVtZTp2YXIgdmFyaWFibGUqL1xuLyogdGVsbGluZyB0aGUgdGhlbWUgcGFuZWwgdGhhdCBpdCBpcyBkZXJpdmVkIGZyb20gYW5vdGhlciB2YXJpYWJsZS4qL1xuLyogVGhpcyBpbmZvcm1hdGF0aW9uIGlzIHVzZWQgdG8gZ2VuZXJhdGUgYSBuZXcgdmFsdWUgZm9yIHRoZSB2YXJpYWJsZSBpZiB0aGUqL1xuLyogdmFsdWUgb2YgYW55IHZhcmlhYmxlIGl0IGlzIGRlcml2ZWQgZnJvbSBoYXMgY2hhbmdlZC4qL1xuXG46cm9vdCB7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1lc29yLWV1bGFyOiAjMDA1N2JiO1xuICAgIC0tZXNvci1hZHZvY2FjeTogIzVjNzMyMTtcbiAgICAtLWVzb3ItY29uZ3Jlc3M6ICNlMTAwN2E7XG4gICAgLS1lc29yLWVkdWNhdGlvbjogI2E2YzRlNjtcbiAgICAtLWVzb3ItZW11bmV0OiAjOTMxMTdFO1xuICAgIC0tZXNvci1ocHI6ICNmZGM2MGE7XG4gICAgLS1lc29yLXBhZWQ6ICM1OWRjZTE7XG4gICAgLS1lc29yLXBhcmU6ICNhZmNhMDQ7XG4gICAgLS1lc29yLXFvYzogI2VkNmQwNTtcbiAgICAtLWVzb3ItcmVzZWFyY2g6ICMwMTIxNjk7XG5cbiAgICAtLWVzb3ItcmVnb3BlbjogIzZjOWUwMztcblxuICAgIC0tZXNvci1yZWQ6IHJlZDtcbiAgICAtLWVzb3ItZ3JlZW46IGdyZWVuO1xuXG4gICAgLyoqL1xuICAgIC8qIFRoZW1lIGNvbG91cnMqL1xuICAgIC8qKi9cbiAgXG4gICAgLyogUHJpbWFyeSBjb2xvdXIqL1xuICAgIC8qIE9mdGVuIHVzZWQgZm9yIGRlZmF1bHQgaW1hZ2UsIGJhY2tncm91bmRzLCBsaW5lIHNlcGFyYXRvcnMgJiB2aXN1YWwgaW5kaWNhdG9ycyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1wcmltYXJ5OiB2YXIoLS1lc29yLWV1bGFyKTtcbiAgXG4gICAgLyogU2Vjb25kYXJ5IGNvbG91ciovXG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgdmlzdWFsIGNvbXBvbmVudHMgc3VjaCBhcyBwcm9ncmVzcyBiYXJzICYgY2hhcnRzKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tZXNvci1ldWxhcik7XG4gIFxuICAgIC8qIFRlcnRpYXJ5IGNvbG91ciovXG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgdmlzdWFsIGNvbXBvbmVudHMsIG11c3QgaGF2ZSBoaWdoIGNvbnRyYXN0IHRvIGJhY2tncm91bmQqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tY29sb3ItdGVydGlhcnk6IHZhcigtLWVzb3ItZXVsYXIpO1xuICBcbiAgICAvKiovXG4gICAgLyogSW50ZXJhY3RpdmUgc3RhdGUgY29sb3VycyovXG4gICAgLyoqL1xuICBcbiAgICAvKiBEZWZhdWx0IHN0YXRlIGNvbG91ciwgc2hvd3MgYW4gZWxlbWVudCBpcyBpbnRlcmFjdGl2ZSovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1zdGF0ZTogdmFyKC0tZXNvci1ldWxhcik7XG4gIFxuICAgIC8qIEhvdmVyIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBjdXJzb3IgaXMgb3ZlciBpbnRlcmFjdGl2ZSBlbGVtZW50Ki9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWNvbG9yLXN0YXRlKSwgLTEwKSAqL1xuICAgIC0tY29sb3Itc3RhdGUtaG92ZXI6IHZhcigtLWVzb3ItZXVsYXIpO1xuICAgIC8qIEZvY3VzIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGhhcyBmb2N1cyAoa2V5Ym9hcmQgdGFiYmluZykqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMTApICovXG4gICAgLS1jb2xvci1zdGF0ZS1mb2N1czogdmFyKC0tZXNvci1ldWxhcik7XG4gICAgLyogQWN0aXZlIHN0YXRlIGNvbG91ciwgc2hvd24gd2hlbiBlbGVtZW50IGlzIGFjdGl2ZSAoY2xpY2tlZCkqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tY29sb3Itc3RhdGUpLCAtMjcpICovXG4gICAgLS1jb2xvci1zdGF0ZS1hY3RpdmU6IHZhcigtLWVzb3ItZXVsYXIpO1xuICAgIC8qIEhpZ2hsaWdodCwgdmlzdWFsIGNsdWUgZm9yIHRoaW5ncyB0aGF0IG5lZWQgdG8gYmUgaGlnaGxpZ2h0ZWQgbW9yZSovXG4gICAgLyogcHJvbWluZW50bHkgdGhhbiBoaWdobGlnaHQtbmV1dHJhbC4qL1xuICAgIC0tY29sb3Itc3RhdGUtaGlnaGxpZ2h0OiAjZjZmOWQ3O1xuICAgIC8qIE5ldXRyYWwgaGlnaGxpZ2h0LCB2aXN1YWwgY2x1ZSBmb3IgaG92ZXIvZm9jdXMgb24gY29tcG9uZW50cyBzdWNoIGFzIGEgbGlzdCByb3cqL1xuICAgIC0tY29sb3Itc3RhdGUtaGlnaGxpZ2h0LW5ldXRyYWw6IHZhcigtLWNvbG9yLW5ldXRyYWwtMyk7XG4gICAgLyogRGlzYWJsZWQgY29sb3VyIG9mIGludGVyYWN0aXZlIGVsZW1lbnRzKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXN0YXRlLWRpc2FibGVkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICBcbiAgICAvKiovXG4gICAgLyogTmV1dHJhbCBjb2xvdXIgcmFuZ2VzKi9cbiAgICAvKiovXG4gIFxuICAgIC8qIE9mdGVuIHVzZWQgZm9yIG5hdmlnYXRpb24gYmFyLCBiYWNrZ3JvdW5kcyAmIGZvb3RlciovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTE6ICNmZmZmZmY7XG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgY29udGVudCBiYWNrZ3JvdW5kKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtMjogI2ZhZmFmYTtcbiAgICAvKiBPZnRlbiB1c2VkIGZvciBzaWRlIHBhbmVsIGJhY2tncm91bmQgJiBkaXNhYmxlZCBidXR0b25zKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtMzogI2Y3ZjdmNztcbiAgICAvKiBPZnRlbiB1c2VkIGZvciBwcm9ncmVzcyBiYXIgYmFja2dyb3VuZCovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTQ6ICNlNmU0ZTQ7XG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgY2FyZCBjb21wb25lbnQgYm9yZGVycywgbGluZSBzZXBhcmF0b3JzICYgZGlzYWJsZWQgYnV0dG9uKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtNTogI2M3YzdjNztcbiAgICAvKiBPZnRlbiB1c2VkIGZvciBpY29ucyBhbmQgZm9ybSBjb21wb25lbnQgYm9yZGVycyovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1jb2xvci1uZXV0cmFsLTY6ICM3Njc2NzY7XG4gICAgLyogT2Z0ZW4gdXNlZCBmb3IgaGVhZGVycyBhbmQgYm9keSB0ZXh0Ki9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLW5ldXRyYWwtNzogIzI2MjYyNjtcbiAgXG4gICAgLyoqL1xuICAgIC8qIENvbnRlbnQgY29sb3VycyovXG4gICAgLyoqL1xuICAgIC0tY29sb3ItYmFja2dyb3VuZDogdmFyKC0tY29sb3ItbmV1dHJhbC0xKTtcbiAgICAtLWNvbG9yLWJvcmRlcjogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWNvbG9yLXRleHQ6IHZhcigtLWNvbG9yLW5ldXRyYWwtNyk7XG4gICAgLS1jb2xvci10ZXh0LWRpc2FibGVkOiB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAgIC0tY29sb3ItdGV4dC1oaW50OiB2YXIoLS1jb2xvci1uZXV0cmFsLTYpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tbGluay1jb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tbGluay1jb2xvciksIC0xMCkgKi9cbiAgICAtLWxpbmstY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXN0YXRlLWhvdmVyKTtcbiAgXG4gICAgLyoqL1xuICAgIC8qIEhlYWRlciBjb2xvcnMqL1xuICAgIC8qKi9cbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLW5hdi1iZy1jb2xvcjogI2ZmZmZmZjtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLW5hdi10ZXh0LWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBcbiAgICAvKiovXG4gICAgLyogRm9vdGVyIGNvbG9ycyovXG4gICAgLyoqL1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC0tZm9vdGVyLWJnLWNvbG9yOiB2YXIoLS1lc29yLWV1bGFyKTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAtLWZvb3Rlci10ZXh0LWNvbG9yOiAjZmZmZmZmO1xuICAgIC8qIHRoZW1lOnZhciAqL1xuICAgIC8qIHRoZW1lOmRlcml2ZSBhZGp1c3QtaGV4LXZhbHVlLWJyaWdodG5lc3ModmFyKC0tZm9vdGVyLXRleHQtY29sb3IpLCAtMTApICovXG4gICAgLS1mb290ZXItdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tZm9vdGVyLXRleHQtY29sb3IpO1xuICAgIC8qKi9cbiAgICAvKiBCdXR0b25zKi9cbiAgICAvKiovXG4gIFxuICAgIC8qIFN0YW5kYXJkIGJ0biovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1idG4tYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci1zdGF0ZSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tYWNjZW50LWNvbG9yKSwgLTI3KSAqL1xuICAgIC0tYnRuLWFjY2VudC1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tYWNjZW50LWNvbG9yKSwgLTEwKSAqL1xuICAgIC0tYnRuLWFjY2VudC1jb2xvci1mb2N1czogdmFyKC0tY29sb3Itc3RhdGUtZm9jdXMpO1xuICAgIC0tYnRuLWFjY2VudC1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3Itc3RhdGUtZGlzYWJsZWQpO1xuICBcbiAgICAvKiBQcmltYXJ5IGJ0biovXG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLS1idG4tcHJpbS1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgICAvKiB0aGVtZTp2YXIgKi9cbiAgICAvKiB0aGVtZTpkZXJpdmUgYWRqdXN0LWhleC12YWx1ZS1icmlnaHRuZXNzKHZhcigtLWJ0bi1wcmltLWFjY2VudC1jb2xvciksIC0yNykgKi9cbiAgICAtLWJ0bi1wcmltLWFjY2VudC1jb2xvci1hY3RpdmU6IHZhcigtLWNvbG9yLXN0YXRlLWFjdGl2ZSk7XG4gICAgLyogdGhlbWU6dmFyICovXG4gICAgLyogdGhlbWU6ZGVyaXZlIGFkanVzdC1oZXgtdmFsdWUtYnJpZ2h0bmVzcyh2YXIoLS1idG4tcHJpbS1hY2NlbnQtY29sb3IpLCAtMTApICovXG4gICAgLS1idG4tcHJpbS1hY2NlbnQtY29sb3ItZm9jdXM6IHZhcigtLWNvbG9yLXN0YXRlLWZvY3VzKTtcbiAgICAtLWJ0bi1wcmltLWFjY2VudC1jb2xvci1kaXNhYmxlZDogdmFyKC0tY29sb3Itc3RhdGUtZGlzYWJsZWQpO1xuXG4gICAgLyogb3ZlcnJpZGUgVmFyaWFibGVzKi9cbiAgICAtLWZvbnQtYm9keS1zaXplOiAxNnB4O1xufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL2Fib3V0dXNoZWFkZXIuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmxjLWFib3V0LXVzIHtcbiAgICAuYWJvdXQtdXMtaGVhZGVyLXdyYXBwZXIge1xuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG5cbiAgICAgICAgLmlubmVyIHtcblxuICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhyZW0gMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhYm91dHVzLXRpdGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY3RhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvYW51cmFfY291cnNlLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtY291cnNlLXZpZXctdG9waWNzIHtcblxuICAgIC8qIGFudXJhIHN0eWxpbmcqL1xuICAgICYubGMtYW51cmEge1xuICAgICAgICAuY29udGVudC5hbnVyYS1pbnRlZ3JhdGlvbiB7XG4gICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLW5ldXRyYWwtNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFudXJhLWludGVncmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhZDNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ0Zm9udFwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWM1ZlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGFudXJhLWNvbmZlcmVuY2Ugc3R5bGluZyovXG4gICAgJi5sYy1hbnVyYS1jb25mZXJlbmNlIHtcbiAgICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAgICAgJi5tYWluIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItbmV1dHJhbC00KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFudXJhLWludGVncmF0aW9uIHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhZDNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ0Zm9udFwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zZWN0aW9uLWFjY29yZGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5jbG9zZWQge1xuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWM1ZlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24tYWNjb3JkaW9uLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL2NvdXJzZWhlYWRlci5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jb3Vyc2UtaW1nLWhlYWRlci13cmFwcGVyLFxuLnByb2dyYW0taW1nLWhlYWRlci13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTIpO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMXJlbTtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3JlbSAwIDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3AtaGVhZGVyLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuc3AtZW5yb2wtc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1lbnJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYnRuLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDQsXG4gICAgICAgICAgICAgICAgICAgIC5zcC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuaW1nLWhvbGRlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM2MC8yMzU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9jb25maXJtX2luZm8uc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXV0aC1jb25maXJtLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXNvci1lZHVjYXRpb24pO1xuICAgIGNvbG9yOiBibGFjaztcblxuICAgIC5pbm5lciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC0yKSAwO1xuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL2Zvb3Rlci5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYWdlLWZvb3RlciB7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLTYpICFpbXBvcnRhbnQ7XG5cbiAgICAucGFnZS1mb290ZXItbWFpbi1jb250ZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1nYXAtMSkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtNik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtNik7XG5cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FwLTEwKTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXAtMTApO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tc2VjdGlvbiB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI1NXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1zZWN0aW9uIHtcbiAgICAgICAgLmNvbnRhY3QsXG4gICAgICAgIC5tYWlsdG8ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAucGhvbmUge1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1nYXAtNCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS1nYXAtMikgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAuY29sLWxnLTMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcC02KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zb2NpYWwtc2VjdGlvbiB7XG4gICAgICAgIC5mb290ZXItc29jaWFsLWljb25zIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIFxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tZ2FwLTIpO1xuICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tZ2FwLTgpO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cbiNwYWdlLWxvZ2luLWluZGV4IHtcbiAgICAudHVpLWNvcmVfYXV0aC1mb290ZXIge1xuICAgICAgICAuZm9vdG5vdGUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1jb3JlX2F1dGgtZm9vdGVyX19wb3dlcmVkQnkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9wYXJ0aWFscy9uYXZpZ2F0aW9uLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi50b3RhcmFOYXYge1xuXG4gICAgLnRvdGFyYU5hdl9wcmltLS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtIHtcbiAgICAgICAgICAgICYudG90YXJhTmF2X3ByaW0tLWxpc3RfaXRlbV9zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgLnRvdGFyYU5hdl9wcmltLS1saXN0X2l0ZW1fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC50b3RhcmFOYXZfcHJpbS0tbGlzdF9pdGVtX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVzb3ItZWR1Y2F0aW9uKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvdGFyYU5hdl9wcmltLS1zaWRlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgIC5wb3BvdmVyLXJlZ2lvbiB7XG4gICAgICAgICAgICAuZmxleC1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2RXhwYW5kLS1saXN0U2Vjb25kIHtcbiAgICAgICAgLm5hdkV4cGFuZC0tbGlzdF9pdGVtX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXNvci1lZHVjYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXJtZW51IHtcbiAgICAgICAgLnVzZXJwaWN0dXJlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VydGV4dCB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAvKiBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7Ki9cbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIC8qIGJhY2tncm91bmQ6IHZhcigtLXN3YWctZ3JheSk7Ki9cbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvZ291dCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvbGFuZGluZ19hd2FyZHMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9ja19sYW5kaW5nX2F3YXJkIHtcbiAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgIC51bmxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMi41cmVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5yMCB7fVxuXG4gICAgICAgICAgICAgICAgJi5yMSB7fVxuXG4gICAgICAgICAgICAgICAgLmNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hd2FyZF9pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXNfcGVyX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHt9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFuZGluZ19hd2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvaGlkZV9ndWVzdC5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGF0aC1jb3Vyc2UtdmlldyAge1xuICAgICYubGMtYWJvdXQtdXMsXG4gICAgJi5sYy1jYWxlbmRhciB7XG4gICAgICAgIC50dy1jb250YWluZXJDb3Vyc2UtZW5yb2xtZW50QmFubmVyLmFsZXJ0LmFsZXJ0LWluZm8uYWxlcnQtd2l0aC1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL3NwX21vZGFsLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGF0aC1lbnJvbCB7XG4gICAgLm1vZGFsLWNvbnRhaW5lciB7XG4gICAgICAgICYuc2FmZXJwYXkge1xuICAgICAgICAgICAgLmNvbnRhaW5lci1mbHVpZCAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmlucGxhY2VlZGl0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1aWNrZWRpdGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmxleC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9ycyB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJvdy1mbGV4IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzY291bnQtY29kZS1zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnZvdWNoZXItY29kZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogdmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQtbGFyZ2UpO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogY2FsYygodmFyKC0tZm9ybS1pbnB1dC1oZWlnaHQtbGFyZ2UpIC0gMWVtIC0gKHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXNpemUpICogMikpIC8gMik7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvcm0taW5wdXQtZm9udC1zaXplLWxnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXNpemUpIHNvbGlkIHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb2RlLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZvdWNoZXItY29kZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVzb3ItZXVsYXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ0bi1wcmltLXRleHQtY29sb3IpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZGlzY291bnQtbW9kYWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50b3RhbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggdmFyKC0tYnRuLXByaW0tdGV4dC1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50YXgtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAuZmxleC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFydGlhbHMvc2l0ZV9wb2xpY3lfYmFubmVyLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNpdGUtcG9saWN5LWJhbm5lci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC43NSk7XG4gICAgei1pbmRleDogY2FsYyh2YXIoLS16aW5kZXgtbmF2YmFyKSArIDUpO1xuXG4gICAgLnNpdGUtcG9saWN5LWJhbm5lcntcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IGNhbGModmFyKC0temluZGV4LW5hdmJhcikgKyAxMCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWVzb3ItZXVsYXIpO1xuXG4gICAgICAgIC5zaXRlLXBvbGljeS1iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZyZW0gMnJlbTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgcm93LWdhcDogMnJlbTtcblxuICAgICAgICAgICAgLnNpdGUtcG9saWN5LWJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyLCBwLCBhe1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuc2l0ZS1wb2xpY3ktYmFubmVyLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG5cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL3Rlcm1zLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jZml0ZW1faWRfcHJvZmlsZV9maWVsZF9UZXJtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5maXRlbXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgIC5mZWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiB1bnNldDtcbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhZ2VzL2NhbGVuZGFyLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgICAmLnBhdGgtY291cnNlLXZpZXcge1xuICAgICAgICAmLmxjLWNhbGVuZGFyIHtcbiAgICAgICAgICAgIC5ibG9ja19mYWtlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjY2FsZW5kYXItZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maXRlbV9mdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZml0ZW10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mZWxlbWVudC5mdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlx1ZWM3Y1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJ0Zm9udFwiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maXRlbV9mZ3JvdXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZWxlbWVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mZGF0ZV9zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLyogY29udGVudDogJ0MnOyovXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mY2hlY2tib3gtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC0xKSB2YXIoLS1nYXAtMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICsgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRlbGltaXRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaS5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgLmNvbnRlbnRhZnRlcmxpbmsge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZHR5cGVfY2FsZXZlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMS41cmVtIDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDEwJSk7XG5cbiAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hY3Rpdml0eWluc3RhbmNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubm8tb3ZlcmZsb3cge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vZF9jYWxldmVudF9lbnRyeSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FsZXZlbnRfaW1hZ2Vfd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDglO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW1nX2hvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FsZXZlbnRfY2VudGVyX3dyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FsZXZlbnRfdGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC5jYWxldmVudF9sYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgLmNhbGV2ZW50X2RhdGVfaWNvbixcbiAgICAgICAgICAgICAgICAgICAgLmNhbGV2ZW50X2xvY2F0aW9uX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FsZXZlbnRfbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsX2ltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhbGV2ZW50X2xpbmssXG4gICAgICAgICAgICAgICAgICAgIC5jYWxldmVudF9pbmZvZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgYXV0byk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDUsIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcmVtIDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAuY2FsZXZlbnRfdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyA0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYWxldmVudF9sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMiAvIDM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYWxldmVudF9kYXRlX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYWxldmVudF9sb2NhdGlvbl9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gNTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FsZXZlbnRfbGlua193cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiA0IC8gNjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsZXZlbnRfbGluayxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2FsZXZlbnRfaW5mb2Rvd25sb2FkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2FsZXZlbnRfbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYWxldmVudF9pbmZvZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgJi5wYXRoLWNhbGVuZGFyX2V2ZW50IHtcbiAgICAgICAgJiNwYWdlLWNhbGVuZGFyX2V2ZW50LXZpZXdzLWNhbGVuZGFyX2V2ZW50X3ZpZXcge1xuICAgICAgICAgICAgLmNvdXJzZS1pbWctaGVhZGVyLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9wYWdlcy9jYXRhbG9nLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLXRvdGFyYS1jYXRhbG9nLWluZGV4IHtcbiAgICAudG90YXJhTmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAkRW5kb3JzZWQ6ICNFRDZEMDU7XG4gICAgJEVtZXVuZXQ6ICM5MzExN0U7XG4gICAgJFJlc2VhcmNoOiAjMDEyMTY5O1xuICAgICRFVUxBUjogIzAwNTdCODtcbiAgICAkRWNvbnM6ICNBNkM0RTY7XG5cbiAgICAuaGVyby1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkRVVMQVI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtMTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDBweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLWNvbnRhaW5lciB7XG4gICAgICAgICNwYWdlLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR3LWNhdGFsb2dfX3BhZ2VfaGVhZGluZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLnR3LWNhdGFsb2cge1xuICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWN0aXZlLFxuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX2NvbnRlbnRfbGVmdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLyogbWF4LXdpZHRoOiAzODBweDsqL1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLWxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9faW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fY29udGVudF9yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC0yKSB2YXIoLS1nYXAtNCk7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19jb250ZW50X3JpZ2h0X3NpZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX2NvbnRlbnRfcmlnaHRfYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX3RleHRhcmVhX2dyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fdGV4dGFyZWFfZ3JvdXBfaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX190aXRsZSxcbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fZWxsaXBzaXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1kZXNjcmlwdGlvbj1cIkVuZG9yc2VkXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX2VsbGlwc2lzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkRW5kb3JzZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICZbZGF0YS1kZXNjcmlwdGlvbj1cIkVtZXVuZXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fZWxsaXBzaXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRFbWV1bmV0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZGVzY3JpcHRpb249XCJSZXNlYXJjaFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJFJlc2VhcmNoO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZGVzY3JpcHRpb249XCJFVUxBUlwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEVVTEFSO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtZGVzY3JpcHRpb249XCJFY29uc1wiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJEVjb25zO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fbGFiZWxzIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKHZhcigtLWdhcC0xKSogLTEpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiB2YXIoLS1nYXAtMik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dy1jYXRhbG9nSXRlbVdpZGVfX3RpdGxlX2ZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19oZXJvIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAmW2RhdGEtaGVyb3RleHQ9Tm9dIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19oZXJvX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lc29yLXJlZ29wZW4pO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudHctY2F0YWxvZ0l0ZW1XaWRlX19jb25jbHVkZWR7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UpIC8gMTYgKiAxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA2MjVyZW07XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VBQUEwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY2F0YWxvZy1pdGVtLWZlYXR1cmVkLXRleHQtY29sb3IpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgdmFyKC0tZ2FwLTEpIDAgMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWdhcC0yKTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHctY2F0YWxvZ0RldGFpbHMge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgLnR3LWNhdGFsb2dEZXRhaWxzX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnR3LWNhdGFsb2dEZXRhaWxzX19wbGFjZW1lbnQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0RldGFpbHNfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0RldGFpbHNfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHctY2F0YWxvZ0RldGFpbHNfX2RldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50dy1jYXRhbG9nRGV0YWlsc0xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR3LWNhdGFsb2dEZXRhaWxzTGlua19fb3B0aW9uX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHctY2F0YWxvZ1BhZ2luYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luOiA1cmVtIDAgM3JlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnR3LWNhdGFsb2dQYWdpbmF0aW9uX19idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHctY2F0YWxvZ19fZGVidWcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR3LWdyaWRfX2l0ZW0ge1xuICAgICAgICAgICAgJi50dy1ncmlkX19pdGVtX2FjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAxMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnR3LWdyaWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhlYWRlclxuICAgICAqL1xuXG4gICAgLnR3LWNhdGFsb2dfX3ByaW1hcnlGaWx0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWdhcC00KSAwIHZhcigtLWdhcC04KTtcblxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMThweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNlY3Rpb24uY2xlYXItZmlsdGVyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdy1jbGVhciB7XG4gICAgICAgICAgICBzZWN0aW9uLmNsZWFyLWZpbHRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHctc2VsZWN0UmVnaW9uUHJpbWFyeSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLnR3LXNlbGVjdFJlZ2lvblByaW1hcnlfX3NlbGVjdG9yIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAvKiBGaWx0ZXIqL1xuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAudHctc2VsZWN0VHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgLnR3LXNlbGVjdFRyZWVfX2xhYmVsIHtcblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnR3LXNlbGVjdFRyZWVfX2xhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudHctc2VsZWN0VHJlZV9fZXhwYW5kYWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR3LXNlbGVjdFRyZWVfX2N1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50dy1zZWxlY3RUcmVlX19vcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR3LXNlbGVjdFRyZWVfX2xpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dy1zZWxlY3RUcmVlX19saXN0X2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR3LXNlbGVjdFRyZWVfX2xpc3Rfcm93X2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHctc2VsZWN0VHJlZV9fbGlzdF9yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudHctc2VsZWN0VHJlZV9fYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR3LXNlbGVjdFRyZWVfX2xpc3Rfcm93X2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvKiBTZWFyY2ggYm94Ki9cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcblxuICAgICAgICAgICAgICAgIC50dy1zZWxlY3RTZWFyY2hUZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50dy1zZWxlY3RTZWFyY2hUZXh0X19idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1mb3JtLWlucHV0LWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnR3LXNlbGVjdFNlYXJjaFRleHRfX2ZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnR3LXNlbGVjdFNlYXJjaFRleHRfX2ZpZWxkX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLWZvcm0taW5wdXQtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHctY2F0YWxvZ19fcmVzdWx0c19vdmVydmlld19yb3cge1xuICAgICAgICAudHctY2F0YWxvZ1Jlc3VsdHNDb3VudCxcbiAgICAgICAgLnR3LWNhdGFsb2dSZXN1bHRzU2hhcmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50dy1jYXRhbG9nX19yZXN1bHRzX292ZXJ2aWV3IHtcbiAgICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTYpIDA7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDIwJSk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDAsIDAsIDAsIDIwJSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgaDIubGMtY2F0YWxvZy1jYXRlZ29yeSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1JvYm90byc7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWVzb3ItZXVsYXIpO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NzY3cHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAudHctY2F0YWxvZ19fcmVzdWx0c19vdmVydmlld19yb3cge1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLnR3LWNhdGFsb2dJdGVtV2lkZV9fZGVzY3JpcHRpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIFtkYXRhLWRlc2NyaXB0aW9uPVwiTGl2ZSBjb3Vyc2VzIGFuZCBtZWV0aW5nc1wiIGldLFxuICAgIFtkYXRhLWRlc2NyaXB0aW9uPVwiTGl2ZSBjb3Vyc2VzICYgbWVldGluZ3NcIiBpXSB7XG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiVGlsZSBpbmZvXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkFwcGxpY2F0aW9uIERlYWRsaW5lXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkRhdGVcIiBpXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtZGVzY3JpcHRpb249XCJPbmxpbmUgY291cnNlc1wiIGldLFxuICAgIFtkYXRhLWRlc2NyaXB0aW9uPVwiT25saW5lIGNvdXJzZXMgJiBvdGhlciBkaWdpdGFsIG9mZmVyc1wiIGldIHtcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJEYXRlXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkR1cmF0aW9uXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkxvY2F0aW9uXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkFwcGxpY2F0aW9uIERlYWRsaW5lXCIgaV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWRlc2NyaXB0aW9uPVwiRW5kb3JzZWQgY291cnNlc1wiIGldLFxuICAgIFtkYXRhLWRlc2NyaXB0aW9uPVwiRW5kb3JzZWQgY291cnNlcyAmIG1lZXRpbmdzXCIgaV0ge1xuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkNvdXJzZSBzdGFydCBkYXRlXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIlN0YXJ0IGRhdGVcIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiRGF0ZVwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJEdXJhdGlvblwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJDb3N0XCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkxvY2F0aW9uXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIlJlZ2lzdHJhdGlvbiBkZWFkbGluZVwiIGldIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1kZXNjcmlwdGlvbj1cIkJ1cnNhcmllcywgR3JhbnRzICYgRXhjaGFuZ2Ugb3Bwb3J0dW5pdGllc1wiIGldLFxuICAgIFtkYXRhLWRlc2NyaXB0aW9uPVwiQXdhcmRzLCBHcmFudHMgJiBFeGNoYW5nZSBPcHBvcnR1bml0eVwiIGldIHtcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJDb3Vyc2Ugc3RhcnQgZGF0ZVwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJTdGFydCBkYXRlXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkRhdGVcIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiQ29zdFwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJMb2NhdGlvblwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJBcHBsaWNhdGlvbiBEZWFkbGluZVwiIGldIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1kZXNjcmlwdGlvbj1cIlB1YmxpY2F0aW9uc1wiIGldIHtcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJDb3Vyc2Ugc3RhcnQgZGF0ZVwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJTdGFydCBkYXRlXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkRhdGVcIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiRHVyYXRpb25cIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiTG9jYXRpb25cIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiUmVnaXN0cmF0aW9uIGRlYWRsaW5lXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkFwcGxpY2F0aW9uIERlYWRsaW5lXCIgaV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWRlc2NyaXB0aW9uPVwiRnJlZSBMZWFybmluZyBNYXRlcmlhbFwiIGldIHtcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJDb3Vyc2Ugc3RhcnQgZGF0ZVwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJTdGFydCBkYXRlXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkRhdGVcIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiRHVyYXRpb25cIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiTG9jYXRpb25cIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiUmVnaXN0cmF0aW9uIGRlYWRsaW5lXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkFwcGxpY2F0aW9uIERlYWRsaW5lXCIgaV0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLWRlc2NyaXB0aW9uPVwiV2ViaW5hcnNcIiBpXSB7XG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiQ291cnNlIHN0YXJ0IGRhdGVcIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiU3RhcnQgZGF0ZVwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJEdXJhdGlvblwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJMb2NhdGlvblwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJSZWdpc3RyYXRpb24gZGVhZGxpbmVcIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiQXBwbGljYXRpb24gRGVhZGxpbmVcIiBpXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2RhdGEtZGVzY3JpcHRpb249XCJNb2R1bGVzXCIgaV0ge1xuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIkNvdXJzZSBzdGFydCBkYXRlXCIgaV0sIFxuICAgICAgICBbZGF0YS10eXBlLXNob3J0bmFtZT1cIlN0YXJ0IGRhdGVcIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiRGF0ZVwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJMb2NhdGlvblwiIGldLCBcbiAgICAgICAgW2RhdGEtdHlwZS1zaG9ydG5hbWU9XCJSZWdpc3RyYXRpb24gZGVhZGxpbmVcIiBpXSwgXG4gICAgICAgIFtkYXRhLXR5cGUtc2hvcnRuYW1lPVwiQXBwbGljYXRpb24gRGVhZGxpbmVcIiBpXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9wYWdlcy9jb3Vyc2Uuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ucGF0aC1lbnJvbCxcbi5wYXRoLWNvdXJzZSB7XG4gICAgLnRvdGFyYU5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ucGF0aC1lbnJvbCxcbi5wYXRoLWNvdXJzZS12aWV3IHtcblxuICAgICNyZWdpb24tbWFpbiB7XG4gICAgICAgIGgyLmhlYWRpbmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgY291cnNlLW1haW4tdGl0bGU7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS11bmRlcmxpbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrX2Zha2Uge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgICAgIC5ibG9jay10aXRsZSB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3Vyc2UtYmxvY2stdGl0bGU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRpdGxlLXVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvdXJzZS1jZi1oZWFkZXIge1xuICAgICAgICAgICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDAsIC13ZWJraXQtbWF4LWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMCwgbWF4LWNvbnRlbnQpKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pdGVtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5jb3Vyc2UtZG9jdW1lbnRzIHtcbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4IHJnYmEoMCwgMCwgMCwgMjAlKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfZXNvcnxpY29ucy9zeW1ib2xfZG93bmxvYWRdXSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvdXJzZS1pbmZvIHtcbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChbW3BpeDp0aGVtZV9lc29yfGljb25zL09ubGluZV9Db3Vyc2VzXV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfZXNvcnxpY29ucy9pb25faG91cmdsYXNzLW91dGxpbmVdXSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2tpbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChbW3BpeDp0aGVtZV9lc29yfGljb25zL3NraWxsLWxldmVsLWFkdmFuY2VkXV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlYWRsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfZXNvcnxpY29ucy9jYWxlbmRhci10aW1lXV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRhY3RzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfZXNvcnxpY29ucy9lbWFpbC1vdXRsaW5lXV0pO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgPnAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvdXJzZS12aWRlbyB7XG4gICAgICAgICAgICAmLmVtcHR5IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY291cnNlLXZpZGVvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqXG4gKiBDb3Vyc2UgZm9ybWF0c1xuICovXG5cbiNwYWdlLWNvdXJzZS12aWV3LWV1bGFyIHtcbiAgICAjcGFnZS1jb250ZW50IHtcbiAgICAgICAgLmNvdXJzZS1jb250ZW50IHtcbiAgICAgICAgICAgIHVsLmV1bGFyIHtcbiAgICAgICAgICAgICAgICAuc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJsdWVzZWN0aW9uIHtcblxuICAgICAgICAgICAgICAgICAgICAuc3VtbWFyeSxcbiAgICAgICAgICAgICAgICAgICAgdWwuc2VjdGlvbi5pbWctdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxLjVyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRvcGljX2NvbGxhcHNlX2hlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb25uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGNhbGMoMTAlICsgOTBweCkgMCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZV9pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwidGZvbnRcIiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVjNWZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5yb3RhdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGVhZDNcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdW1tYXJ5LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmF2YWlsYWJpbGl0eWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwYWdlLWNvdXJzZS12aWV3LXRvcGljcyB7XG4gICAgI3BhZ2UtY29udGVudCB7XG4gICAgICAgIC5jb3Vyc2UtY29udGVudCB7XG4gICAgICAgICAgICB1bC50b3BpY3Mge1xuICAgICAgICAgICAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgJltkYXRhLW9wZW49dHJ1ZV0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWN0aW9ubmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGV4LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZWFkM1wiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR3LWZvcm1hdFRvcGljc19fdG9waWNfY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZmFjZXRvZmFjZSAuYWN0aXZpdHlpbnN0YW5jZSBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLWxldmVsLTMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC1oZWFkaW5nLWxpbmUtaGVpZ2h0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VjdGlvbm5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50dy1mb3JtYXRUb3BpY3NfX2NvbGxhcHNlX2xpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mbGV4LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlYzVmXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50dy1mb3JtYXRUb3BpY3NfX3RvcGljX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gLmF2YWlsYWJpbGl0eWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb3JtYXQtc2luZ2xlYWN0aXZpdHkge1xuICAgIC5jb3Vyc2UtaW1nLWhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIC5idG4uYnRuLXNlY29uZGFyeXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhcnRpYWxzL3R5cG8uc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqXG4gKiBUaXRsZVxuICovXG5cbkBtaXhpbiBsYW5kaW5nLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICBsaW5lLWhlaWdodDogNC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBtYXJnaW46IDJyZW0gMCAxcmVtO1xufVxuXG5AbWl4aW4gbGFuZGluZy1zdWItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbjogMXJlbSAwIDNyZW07XG59XG5cbkBtaXhpbiBhYm91dHVzLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG5AbWl4aW4gY291cnNlLW1haW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbkBtaXhpbiBjb3Vyc2UtYmxvY2stdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbkBtaXhpbiB0aXRsZS11bmRlcmxpbmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjMzcmVtO1xuICAgIH1cbn1cblxuLyoqXG4gKiBUZXh0XG4gKi9cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFnZXMvZXVsYXJDb3Vyc2VGb3JtYXQuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLWNvdXJzZS12aWV3LWV1bGFyIHtcbiAgICAjc2VjdGlvbi0xIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAuc2VjdGlvbi5pbWctdGV4dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG4gICAgICAgIC5hY3Rpdml0eSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5tb2R0eXBlX2xhYmVsIHtcbiAgICAgICAgICAgICAgICBwOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcDplbXB0eSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci1sZWZ0LFxuICAgICAgICAuY29udGFpbmVyLXJpZ2h0IHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3Vyc2UtY29udGVudCB1bC5ldWxhciAuYmx1ZXNlY3Rpb24ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgcGFkZGluZzogMjVweCAxNXB4IDVweDtcblxuICAgICAgICAubW9kdHlwZV9sYWJlbCBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWVzb3ItZWR1Y2F0aW9uKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWN0aW9ubmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3RhdGUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b2dnbGVfaW1hZ2Uge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN0YXRlKTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpdml0eSAuYWN0aW9ucyB7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3VtbWFyeSBoNSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwIDAgMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFnZXMvZGFzaGJvYXJkLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBhdGgtdG90YXJhLWRhc2hib2FyZCB7XG4gICAgLnRvdGFyYU5hdiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJEVVTEFSOiAjMDA1N0I4O1xuXG4gICAgLnVzZXItaGVyby1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkRVVMQVI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgICAgICAgLmlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtbWQtMTIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNDBweCAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6NjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDBweCAxMHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFnZXMvZW5yb2wuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLWVucm9sLWluZGV4IHtcblxuICAgIC5ibG9jayB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNibG9jay1yZWdpb24tc2lkZS1wcmUge1xuICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNHB4IDAgMTVweCAwIHJnYmEoMCwgMCwgMCwgNSUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlZ2lvbi1tYWluIHtcbiAgICAgICAgZGl2W3JvbGU9bWFpbl0ge1xuICAgICAgICAgICAgPiBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDIuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50dWktY29yZV9jb3Vyc2UtY291cnNlSW5mbyB7XG4gICAgICAgICAgICAgICAgLnR1aS1jb3JlX2NvdXJzZS1jb3Vyc2VJbmZvX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR1aS1jb3JlX2NvdXJzZS1jb3Vyc2VJbmZvX19zdW1tYXJ5RmlsZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdlbmVyYWx0YWJsZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdlbmVyYWxib3gge1xuICAgICAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICAgICAgICAucGFuZWwucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAucGFuZWwtaGVhZGluZy5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLnN1bW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgI3RvZ2dsZS1zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLmZsZXgtaWNvbiB7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubGMtaW1hZ2VzLWVucm9sIHtcbiAgICAgICAgI3BhZ2Uge1xuICAgICAgICAgICAgLmVucm9sLWltYWdlcy5mb3JtLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWVucm9sIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhZ2VzL3NpZ251cC5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLWxvZ2luLXNpZ251cCB7XG4gICAgLmxjLXdyYXBwZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuXG4gICAgICAgIC5hbGVydC13aXRoLWljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI3JlZ2lvbi1tYWluIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IHVuc2V0O1xuICAgICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwODhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdhcC04KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdhcC04KTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1nYXAtMTIpO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWdhcC0xMik7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS11bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXRleHRdLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZWxlbWVudC5mc2VsZWN0IHtcbiAgICAgICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mZW1wdHlsYWJlbCB7XG4gICAgICAgICAgICAgICAgLmZpdGVtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZnN0YXRpYyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbGxhcHNpYmxlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvcm0jbWZvcm0xIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAvKiByZXF1aXJlZCBmaWVsZHMqL1xuICAgICAgICAgICAgICAgIC5mZGVzY3JpcHRpb24ucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBmaWVsZHNldC5jb2xsYXBzaWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5mdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLyogdGl0bGUqL1xuICAgICAgICAgICAgICAgICAgICAmI2lkX2NhdGVnb3J5XzEge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJiNpZF9jcmVhdGV1c2VyYW5kcGFzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmI2lkX3N1cHBseWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5sYy1jcmVhdGUtbm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG5cblxuICAgICAgICAgICAgICAgICAgICAmI2ZpdGVtX2lkX2NpdHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuZml0ZW1fcGFzc3dvcmR1bm1hc2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFyYV9wYXNzd29yZHVubWFzayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLndyYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICNpZF9jYXRlZ29yeV8yIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI2lkX2NhdGVnb3J5XzUge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogNTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjZmdyb3VwX2lkX2J1dHRvbmFyIHtcbiAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZpdGVtX2FjdGlvbmJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI2ZpdGVtX2lkX2VtYWlsMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNwYWdlLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhZ2VzL2xhbmRpbmdwYWdlLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jcGFnZS1zaXRlLWluZGV4IHtcblxuICAgIC50b3RhcmFOYXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5oZXJvLXNlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDkxcHgpO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk4OXB4KSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCA4MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nOiA1cmVtIDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1JSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZGluZy1tYWluLXRpdGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZGluZy1zdWItdGl0bGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Etc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2FwLTQpICogMikgMDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tZ2FwLTQpICogNCkgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogY2FsYyh2YXIoLS1nYXAtNCkgKiA2KSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVyYS1zZWN0aW9uIHtcbiAgICAgICAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud3JhcHBlciB7XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNyZW0gMCA0cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogTENfTEFORElOR19DT1VSU0VTXG4gKi9cblxuI3BhZ2Utc2l0ZS1pbmRleCB7XG4gICAgLmxhdGVzdC1jb3Vyc2VzLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWdhcC00KSAqIDIpO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nYXAtNCkgKiA0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1nYXAtNCkgKiA2KTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJsb2NrX2xjX2xhdGVzdF9jb3Vyc2VzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgIC5ibG9jay1oZWFkZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuc2xpY2stZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbC01KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwtNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ibG9ja19sY19sYXRlc3RfY291cnNlcy1yb3ctaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbWFnZS1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5mby1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKlxuICogU2hhcmVkIHN0eWxpbmdcbiAqL1xuXG4jcGFnZS1zaXRlLWluZGV4IHtcbiAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE4cHhcbiAgICB9XG5cbiAgICAubGF0ZXN0LWNvdXJzZXMtc2VjdGlvbiBoMixcbiAgICAuZXJhLXNlY3Rpb24gaDMsXG4gICAgLmVyYS1zZWN0aW9uIGg0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdGl0bGUtdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5sYXRlc3QtY291cnNlcy1zZWN0aW9uIGgyLFxuICAgIC5lcmEtc2VjdGlvbiBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhZ2VzL2xvZ2luLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jcGFnZS1sb2dpbi1pbmRleCB7XG4gICAgLnR1aS1jb3JlX2F1dGgtbG9naW4ge1xuICAgICAgICAudHVpLWNvcmVfYXV0aC1sb2dpbl9fdGl0bGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGUtdW5kZXJsaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1jb3JlX2F1dGgtbG9naW5fX2Vycm9yIHtcbiAgICAgICAgICAgICZJbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW5nbGVidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAuYnRuLXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHVpLWZvcm1Sb3cge1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYVtocmVmJD1cImxvZ2luL3NpZ251cC5waHBcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWhlYWRpbmctbGV2ZWwtMik7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxLjI1cmVtIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9wYWdlcy9wcm9ncmFtLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wYXRoLXRvdGFyYS1wcm9ncmFtIHtcbiAgICAudG90YXJhTmF2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9ncmFtLWltZy1oZWFkZXItd3JhcHBlciB7XG4gICAgICAgIC5pbm5lciB7XG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjdmlldy1wcm9ncmFtLWNvbnRlbnQge1xuICAgICAgICA+IGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubm90aWZ5bWVzc2FnZSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyYW1wcm9ncmVzcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgLml0ZW0ge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnByb2dyZXNzYmFyX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXZbcm9sZT1wcm9ncmVzc2Jhcl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzc2Jhcl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzcGxheS1wcm9ncmFtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdlbmVyYWx0YWJsZSB7XG4gICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjNzA3MDcwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNiYmI7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvdXJzZW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb3Vyc2VfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnN0YXR1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzYmFyX2NvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmxhc3Ryb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmV4dHNldG9wZXJhdG9yIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhZ2VzL3BsYW4tcmVjb3JkLWNvdXJzZXMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtdG90YXJhLXBsYW4tcmVjb3JkLWNvdXJzZXMge1xuXG4gICAgLmJsb2NrX3RvdGFyYV9yZXBvcnRfdGFibGUge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3JlZ2lvbi1tYWluIHtcbiAgICAgICAgI2RwLXBsYW4tY29udGVudCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGFuZGluZy1zdWItdGl0bGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGl0bGUtdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogaGlkZSBzb21lIGVsZW1lbnRzIGZvciBub24gc2l0ZSBhZG1pbnMqL1xuICAgICYubm8tc2Ege1xuICAgICAgICAjcmVnaW9uLW1haW4ge1xuICAgICAgICAgICAgLnJiLXNob3doaWRlLFxuICAgICAgICAgICAgI3JiX2V4cG9ydF9mb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFnZXMvcXVpel9nZW5lcmljLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gICAgJi5wYXRoLW1vZC1xdWl6IHtcbiAgICAgICAgLnRvdGFyYU5hdiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdXJzZS1pbWctaGVhZGVyLXdyYXBwZXIucXVpei1oZWFkZXIge1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmJhY2sycXVpeiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXAtOCk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFnZXMvcXVpel9xdWVzdGlvbi5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgICAmLnBhdGgtbW9kLXF1aXoge1xuICAgICAgICAucXVlIHtcbiAgICAgICAgICAgIC5pbmZvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIC5xdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDM2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc2JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3NiU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm91dGNvbWUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IHZhcigtLWJvcmRlci13aWR0aC10aGluKTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICAgICAgICAuZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmluY29ycmVjdCxcbiAgICAgICAgICAgICYubm90YW5zd2VyZWQge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLm91dGNvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWVzb3ItcmVkKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXNvci1yZWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXNvci1yZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBhcnRpYWxseWNvcnJlY3QsXG4gICAgICAgICAgICAmLmNvcnJlY3Qge1xuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLm91dGNvbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWVzb3ItZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lc29yLWdyZWVuKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVzb3ItZ3JlZW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhZ2VzL3F1aXpfbmF2YmxvY2suc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSB7XG4gICAgJi5wYXRoLW1vZC1xdWl6IHtcbiAgICAgICAgI21vZF9xdWl6X25hdmJsb2NrIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgLmJsb2NrLXRpdGxlOjphZnRlciB7XG4gICAgICAgICAgICAgICAgLyogZGlzcGxheTogbm9uZTsqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucW5fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgLnFuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1Y2g7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNWNoO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNWNoO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAmLnRoaXNwYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aGlzcGFnZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFuc3dlcnNhdmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2RkZjE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLm5vdGFuc3dlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmFmZmljbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJvbXB0LWFsZXJ0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJiNwYWdlLW1vZC1xdWl6LXJldmlldyB7XG4gICAgICAgICNtb2RfcXVpel9uYXZibG9jayB7XG4gICAgICAgICAgICAucW5fYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgLnFuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAgICAgICAgICAgICAgIC50cmFmZmljbGlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb3JyZWN0LFxuICAgICAgICAgICAgICAgICAgICAmLnBhcnRpYWxseWNvcnJlY3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lc29yLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lc29yLWdyZWVuKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuaW5jb3JyZWN0LFxuICAgICAgICAgICAgICAgICAgICAmLm5vdGFuc3dlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXNvci1yZWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWVzb3ItcmVkKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9wYWdlcy9zaXRlcG9saWN5LnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLWFkbWluLXRvb2wtc2l0ZXBvbGljeS11c2VycG9saWN5LFxuI3BhZ2UtYWRtaW4tdG9vbC1zaXRlcG9saWN5LXVzZXJleGl0IHtcblxuICAgICYubGMtbm8tZm9vdGVyIHtcbiAgICAgICAgZm9vdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3RhcmFOYXYsXG4gICAgLmJyZWFkY3J1bWItY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAjcmVnaW9uLW1haW4ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgLyogdmlzaWJpbGl0eTogaGlkZGVuOyovXG5cbiAgICAgICAgLyogI3RmX2ZpZF90b29sX3NpdGVwb2xpY3lfZm9ybV91c2VyY29uc2VudGZvcm0geyovXG4gICAgICAgIC8qICAgICBkaXNwbGF5OiBub25lOyovXG4gICAgICAgIC8qIH0qL1xuXG4gICAgICAgIGRpdltyb2xlPVwibWFpblwiXSA+IGg0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAudXNlcl9wb2xpY3lfd3JhcHBlciB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYy1sb2FkaW5nIHtcbiAgICAgICAgLnVzZXJfcG9saWN5X3dyYXBwZXIge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudXNlcl9wb2xpY3lfd3JhcHBlciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgICAgICAudXNlcl9wb2xpY3kge1xuICAgICAgICAgICAgcGFkZGluZzogNnJlbSAycmVtO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICByb3ctZ2FwOiAycmVtO1xuXG4gICAgICAgICAgICAudXNlcl9wb2xpY3lfdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXNlcl9wb2xpY3lfYnRucyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHR1aS1zY3JlZW4tbWQpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBTdHlsaW5nIHdoZW4gZW1iZWRkZWQgb24gb3RoZXIgcGFnZXMqL1xuXG4jb3ZlcmxheV90ZXJtcyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBvcGFjaXR5OiAwLjc1O1xuICAgIHotaW5kZXg6IGNhbGModmFyKC0temluZGV4LW5hdmJhcikgKyA1KTtcbn1cblxuLnVzZXJwb2xpY3kge1xuICAgIGlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuaWZyYW1lLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHotaW5kZXg6IGNhbGModmFyKC0temluZGV4LW5hdmJhcikgKyAxMCk7XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFnZXMvc2Nvcm0tcGxheWVyLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuI3BhZ2UtbW9kLXNjb3JtLXBsYXllciB7XG4gICAgI3JlZ2lvbi1tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucGFnZS13cmFwcGVyIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFnZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICNyZWdpb24tbWFpbiB7XG4gICAgICAgICAgICAmLmNvbC1tZC1wdXNoLTMge1xuICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI2Jsb2NrLXJlZ2lvbi1zaWRlLXByZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5leGl0X2FjdGl2aXR5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhZ2VzL3VzZXItZWRpdC5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiNwYWdlLXVzZXItZWRpdCB7XG4gICAgJi5uby1zYSB7XG4gICAgICAgICNyZWdpb24tbWFpbiB7XG4gICAgICAgICAgICAjZml0ZW1faWRfbWFpbGRpc3BsYXksXG4gICAgICAgICAgICAjZml0ZW1faWRfZm9yY2VkdGltZXpvbmUsXG4gICAgICAgICAgICAjZml0ZW1faWRfdGhlbWUsXG4gICAgICAgICAgICAjZml0ZW1faWRfZGVzY3JpcHRpb25fZWRpdG9yLFxuICAgICAgICAgICAgI2ZpdGVtX2lkX2ltYWdlYWx0LFxuICAgICAgICAgICAgI2lkX21vb2RsZV9hZGRpdGlvbmFsX25hbWVzLFxuICAgICAgICAgICAgI2lkX21vb2RsZV9pbnRlcmVzdHMsXG4gICAgICAgICAgICAjaWRfbW9vZGxlX29wdGlvbmFsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jcGFnZS11c2VyLWVkaXQsXG4jcGFnZS11c2VyLWVkaXRhZHZhbmNlZCB7XG4gICAgLmVzb3ItdGVtcC1yZXF1aXJlZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1lc29yLXJlZCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWVzb3ItcmVkKTtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL3BhZ2VzL25vdGlmaWNhdGlvbnMuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keS5wYXRoLW1lc3NhZ2Uge1xuICAgIC5ub3RpZmljYXRpb25zLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIFxuICAgICAgICBpbWcuaWNvbntcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb25zLWZvb3RlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIFxuICAgICAgICBpbWcuaWNvbntcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIGltZy5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvcGFnZXMvZmFjZXRvZmFjZS5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LnBhdGgtbW9kLWZhY2V0b2ZhY2UsXG5ib2R5LnBhdGgtZW5yb2wtdG90YXJhX2ZhY2V0b2ZhY2Uge1xuXG4gICAgLm1vZF9mYWNldG9mYWNlX19ldmVudGluZm9fX2NvbnRlbnQge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW46IDJyZW0gMCA0cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZF9mYWNldG9mYWNlX19ldmVudC1kYXNoYm9hcmRfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwIDRyZW07XG4gICAgfVxuXG4gICAgLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fY2FwYWNpdHksIFxuICAgIC5tb2RfZmFjZXRvZmFjZV9fc2Vzc2lvbmxpc3RfX2NhcGFjaXR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50aW5mb19fY29udGVudF9fZXZlbnRkZXRhaWxfX3NlY3Rpb24ge1xuICAgICAgICBkbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZF9mYWNldG9mYWNlX19ldmVudGluZm8ge1xuICAgICAgICAubW9kX2ZhY2V0b2ZhY2VfX2V2ZW50aW5mb19fc2lkZWJhcnMge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZF9mYWNldG9mYWNlX19ldmVudGluZm9fX2NvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuYm9keS5wYXRoLWNvdXJzZS12aWV3IHtcbiAgICAubW9kX2ZhY2V0b2ZhY2VfX3Nlc3Npb25saXN0X19jYXBhY2l0eSwgXG4gICAgLm1vZF9mYWNldG9mYWNlX19zZXNzaW9ubGlzdF9fY2FwYWNpdHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9wYWdlcy9wYXRod2F5LnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICAgICYuZm9ybWF0LXBhdGh3YXkge1xuICAgICAgICAudHVpLXNpZGVQYW5lbCB7XG4gICAgICAgICAgICAudHVpLWZvcm1hdF9wYXRod2F5LWNvdXJzZUluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnR1aS1wYWdlQmFja0xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvYmxvY2tzL19nZW5lcmljLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrIHtcbiAgICAuYmxvY2staGVhZGVyIHtcbiAgICAgICAgLmJsb2NrLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsYW5kaW5nLXN1Yi10aXRsZTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aXRsZS11bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJsb2NrLWNvbnRlbnQge31cbn1cblxuI3JlZ2lvbi10b3Age31cblxuI2Jsb2NrLXJlZ2lvbi1zaWRlLXBvc3QsXG4jYmxvY2stcmVnaW9uLXNpZGUtcHJlLFxuI3JlZ2lvbi1tYWluIHtcbiAgICAuYmxvY2sge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7fVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9sYW5kaW5nX3Byb2ZpbGVzLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2tfbGFuZGluZ19waWMge1xuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgdWwudW5saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAmLmxjLWFkZC1lZGl0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5sYy1ldWxhci1zY2hvb2wtYWRtaW5pc3RyYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAuY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGFuZGluZ19waWMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5saW5rX2l0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByb3ctZ2FwOiAyLjVyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaXRlbXNfcGVyX3JvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1zbSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1tZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1sZykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYW5kaW5nX3BpYy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDVweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYW5kaW5nX3BpYy1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sYW5kaW5nX3BpYy1lbWFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvbGFuZGluZ19hd2FyZC5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrX2xhbmRpbmdfYXdhcmQge1xuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgLml0ZW1zX3Blcl9yb3cge1xuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICR0dWktc2NyZWVuLW1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9IFxufVxuXG4iLCIvKiEqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvdXNlcl9zdGF0cy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NrX3VzZXJfc3RhdHMge1xuXG4gICAgLmJsb2NrLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC51c2VyLXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3RhdHMge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzAlO1xuXG4gICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAuNnJlbTtcblxuICAgICAgICAgICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29tcGxldGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChbW3BpeDp0aGVtZV9lc29yfGljb25zL2lvbl9ob3VyZ2xhc3Mtb3V0bGluZV1dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuYmFkZ2VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoW1twaXg6dGhlbWVfZXNvcnxpY29ucy9pY29uX2JhZGdlc11dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudGltZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFtbcGl4OnRoZW1lX2Vzb3J8aWNvbnMvdGltZV1dKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzFdIS4vbm9kZV9tb2R1bGVzL3Bvc3Rjc3MtbG9hZGVyL2Rpc3QvY2pzLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsyXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvZ2xvYmFsX3N0eWxlcy9ibG9ja3MvdXNlcl9wcm9maWxlLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9ja191c2VyX3Byb2ZpbGUge1xuICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgLmltYWdlLXdyYXBwZXIge1xuXG4gICAgICAgICAgICAgICAgLnVzZXJwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA0cHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZ1bGxuYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJvZmlsZS1pbmZvIHtcbiAgICAgICAgICAgICAgICAucHJvZmlsZS1maWVsZCB7XG4gICAgICAgICAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJvZmlsZS1maWVsZC12YWx1ZSB7fVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVkaXQtbGluayB7XG4gICAgICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P3J1bGVTZXRbMV0ucnVsZXNbMF0udXNlWzJdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9nbG9iYWxfc3R5bGVzL2Jsb2Nrcy9zaG93Y2FzZS5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9ja19zaG93Y2FzZSB7XG4gICAgLml0ZW1zIHtcbiAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgLml0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLml0ZW0tYm9keSB7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZXJvLXNlY3Rpb24ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdHVpLXNjcmVlbi1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuY2hyb21lbGVzcyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IC0yNXZ3IDAgdmFyKC0tY29sb3ItcHJpbWFyeSksIDI1dncgMCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgLmJsb2NrLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XG5cbiAgICAgICAgICAgICAgICAuYmxvY2stdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibG9jay1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRkYTg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5LXNlY3Rpb24ge1xuICAgICAgICAuYmxvY2stY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcblxuICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICAgICAmLm5vLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW0taW5uZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaXRlbS1pbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvYmxvY2tzL3VwY29taW5nX2V2ZW50cy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvY2tfbGNfY2FsZW5kYXJfdXBjb21pbmcuYmxvY2sge1xuICAgIC5jb250ZW50IHtcbiAgICAgICAgLmJsb2NrX2xjX2NhbGVuZGFyX3VwY29taW5nLWl0ZW0ge1xuICAgICAgICAgICAgaDMuc2VtaW5hci1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oZWFkaW5nLWxldmVsLTMpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LWhlYWRpbmctbGluZS1oZWlnaHQpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1lc29yLWV1bGFyKTtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWVzb3ItZXVsYXIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2xjX2xhdGVzdF9jb3Vyc2Uuc2NzcyAqKiohXG4gIFxcKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICAgIC5ibG9ja19sY19sYXRlc3RfY291cnNlcyB7XG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAucHJvZ3Jlc3NiYXJfY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiEqXFxcbiAgISoqKiBjc3MgLi9jbGllbnQvdG9vbGluZy93ZWJwYWNrL2Nzc19yYXdfbG9hZGVyLmpzPz9ydWxlU2V0WzFdLnJ1bGVzWzBdLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/cnVsZVNldFsxXS5ydWxlc1swXS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvYmxvY2tzL2xjX2xhbmRpbmdfY291cnNlcy5zY3NzICoqKiFcbiAgXFwqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5IHtcbiAgICAuYmxvY2tfbGNfbGFuZGluZ19jb3Vyc2VzIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgLmltYWdlLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuIiwiLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P2Nsb25lZFJ1bGVTZXQtMTM1MS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTM1MS51c2VbMl0hLi9jbGllbnQvY29tcG9uZW50L3RoZW1lX2Vzb3Ivc3JjL2dsb2JhbF9zdHlsZXMvc3RhdGljLnNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbXBvcnQgJ3RoZW1lX2Vzb3IvcGFydGlhbHMvaW5kZXgnO1xuQGltcG9ydCAndGhlbWVfZXNvci9wYWdlcy9pbmRleCc7XG5AaW1wb3J0ICd0aGVtZV9lc29yL2Jsb2Nrcy9pbmRleCc7XG5cbi8qISoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiohKlxcXG4gICEqKiogY3NzIC4vY2xpZW50L3Rvb2xpbmcvd2VicGFjay9jc3NfcmF3X2xvYWRlci5qcz8/Y2xvbmVkUnVsZVNldC0xMzUxLnVzZVsxXSEuL25vZGVfbW9kdWxlcy9wb3N0Y3NzLWxvYWRlci9kaXN0L2Nqcy5qcz8/Y2xvbmVkUnVsZVNldC0xMzUxLnVzZVsyXSEuL25vZGVfbW9kdWxlcy92dWUtbG9hZGVyL2Rpc3QvaW5kZXguanM/P3J1bGVTZXRbMF0udXNlWzBdIS4vY2xpZW50L2NvbXBvbmVudC90aGVtZV9lc29yL3NyYy9jb21wb25lbnRzL2xvZ2luL0xvZ2luRm9ybS52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD02ZWE2ZjE5OSZsYW5nPXNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udHVpLWNvcmVfYXV0aC1sb2dpbkZvcm0ge1xuICAgICZfX29wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBnYXA6IHZhcigtLWdhcC0yKTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fc3VibWl0V3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgZ2FwOiB2YXIoLS1nYXAtNik7XG4gICAgfVxuXG4gICAgJl9faGVscCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIEBpbmNsdWRlIHR1aS1mb250LWhlYWRpbmctc21hbGwtcmVndWxhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tZ2FwLTQpO1xuICAgIH1cblxuICAgICZfX3Rlcm1zQ29uZGl0aW9ucyB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAycmVtO1xuICAgIH1cbn1cblxuLyohKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqISpcXFxuICAhKioqIGNzcyAuL2NsaWVudC90b29saW5nL3dlYnBhY2svY3NzX3Jhd19sb2FkZXIuanM/P2Nsb25lZFJ1bGVTZXQtMTM1MS51c2VbMV0hLi9ub2RlX21vZHVsZXMvcG9zdGNzcy1sb2FkZXIvZGlzdC9janMuanM/P2Nsb25lZFJ1bGVTZXQtMTM1MS51c2VbMl0hLi9ub2RlX21vZHVsZXMvdnVlLWxvYWRlci9kaXN0L2luZGV4LmpzPz9ydWxlU2V0WzBdLnVzZVswXSEuL2NsaWVudC9jb21wb25lbnQvdGhlbWVfZXNvci9zcmMvcGFnZXMvb3ZlcnJpZGVzL2NvcmVfYXV0aC9Mb2dpbi52dWU/dnVlJnR5cGU9c3R5bGUmaW5kZXg9MCZpZD03N2FhMGFkNCZsYW5nPXNjc3MgKioqIVxuICBcXCoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbiAgLnR1aS1jb3JlX2F1dGgtbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgZ2FwOiB2YXIoLS1nYXAtNik7XG4gIFxuICAgICZfX3NlcGFyYXRvciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1uZXV0cmFsLTUpO1xuICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMCAwIDA7XG4gICAgfVxuICBcbiAgICAmX19lcnJvcklubmVyIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgQGluY2x1ZGUgdHVpLWZvbnQtYm9keS1zbWFsbCgpO1xuICAgICAgcGFkZGluZzogdmFyKC0tZ2FwLTMpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByb21wdC1hbGVydCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcm9tcHQtYWxlcnQtYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbiAgXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4iXX0= */:root{--nav-bg-color: #ffffff;--nav-text-color: #1d5aa9;--color-primary: #1d5aa9;--color-state: #1d5aa9;--color-text: #262626;--footer-bg-color: #1d5aa9;--footer-text-color: #ffffff;--color-state-hover: #13509f;--color-state-focus: #13509f;--color-state-active: #023f8e;--footer-text-color-hover: #f5f5f5;}
.panel-footer {
display:none
}
.tw-containerCourse-enrolmentBanner__messageBox {
display:none
}
.alert.alert-with-icon {
display:none
}
.block_lc_im_interested .im_interested-no-content .blue_button {
display:none
}

#page-login-signup .fitemtitle {
width: 100% }
.mod_facetoface__navigation__top {
display:none
}


