UNPKG

skapps-styles

Version:

Styles for SKAPPS apps

640 lines (577 loc) 63.4 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.StylesForTextfield = exports.StylesForStepper = exports.StylesForPopover = exports.StyledTypographyForDialogTitle = exports.StyledTypographyForAppBarTitle = exports.StyledSwitch = exports.StyledSubFabForDrawer = exports.StyledSelect = exports.StyledPaperForSyncOverview = exports.StyledPaperForCardObject = exports.StyledPaperForCardIndexFields = exports.StyledPaperForCardEditableFields = exports.StyledMenuItem = exports.StyledListSubHeaderForDrawer = exports.StyledInputLabel = exports.StyledIconButtonForAppBar = exports.StyledIconButton = exports.StyledIcon = exports.StyledGrid = exports.StyledFormLabelAsFieldLabel = exports.StyledFormLabel = exports.StyledFormHelperText = exports.StyledFormGroupForFileUpload = exports.StyledFormGroup = exports.StyledFormControlLabel = exports.StyledFormControl = exports.StyledFabForDrawer = exports.StyledFab = exports.StyledErrorDialog = exports.StyledDivider = exports.StyledDialogTitle = exports.StyledDialogContentText = exports.StyledDialogContent = exports.StyledDialogActions = exports.StyledDialog = exports.StyledCardMedia = exports.StyledCardForSyncOverview = exports.StyledCardContent = exports.StyledCardActions = exports.StyledCard = exports.StyledButtonForFileUpload = exports.StyledButtonCardSubmit = exports.StyledButtonCardOther = exports.StyledButtonCardAction = exports.StyledAppBar = exports.ReactHelperTextStyle = exports.MuiThemeForTooltips = exports.MuiThemeForDataTable = exports.LabelStyleForDatePicker = exports.LabelStyle = exports.InputLabelStyle = exports.InputEditableStyle = exports.HelperTextStyle = exports.FormControlStyle = exports.DivRowStyle = exports.DivColStyle = exports.ButtonBarStyle = void 0; var _styles = require("@material-ui/styles"); var _styles2 = require("@material-ui/core/styles"); var _FormControl = _interopRequireDefault(require("@material-ui/core/FormControl")); var _FormHelperText = _interopRequireDefault(require("@material-ui/core/FormHelperText")); var _MenuItem = _interopRequireDefault(require("@material-ui/core/MenuItem")); var _InputLabel = _interopRequireDefault(require("@material-ui/core/InputLabel")); var _Divider = _interopRequireDefault(require("@material-ui/core/Divider")); var _FormGroup = _interopRequireDefault(require("@material-ui/core/FormGroup")); var _Paper = _interopRequireDefault(require("@material-ui/core/Paper")); var _FormLabel = _interopRequireDefault(require("@material-ui/core/FormLabel")); var _Button = _interopRequireDefault(require("@material-ui/core/Button")); var _IconButton = _interopRequireDefault(require("@material-ui/core/IconButton")); var _FormControlLabel = _interopRequireDefault(require("@material-ui/core/FormControlLabel")); var _Switch = _interopRequireDefault(require("@material-ui/core/Switch")); var _Fab = _interopRequireDefault(require("@material-ui/core/Fab")); var _Card = _interopRequireDefault(require("@material-ui/core/Card")); var _CardActions = _interopRequireDefault(require("@material-ui/core/CardActions")); var _CardContent = _interopRequireDefault(require("@material-ui/core/CardContent")); var _CardMedia = _interopRequireDefault(require("@material-ui/core/CardMedia")); var _Select = _interopRequireDefault(require("@material-ui/core/Select")); var _DialogTitle = _interopRequireDefault(require("@material-ui/core/DialogTitle")); var _DialogActions = _interopRequireDefault(require("@material-ui/core/DialogActions")); var _DialogContentText = _interopRequireDefault(require("@material-ui/core/DialogContentText")); var _Dialog = _interopRequireDefault(require("@material-ui/core/Dialog")); var _DialogContent = _interopRequireDefault(require("@material-ui/core/DialogContent")); var _core = require("@material-ui/core"); var _AppBar = _interopRequireDefault(require("@material-ui/core/AppBar")); var _ListSubheader = _interopRequireDefault(require("@material-ui/core/ListSubheader")); var _Grid = _interopRequireDefault(require("@material-ui/core/Grid")); var _Icon = _interopRequireDefault(require("@material-ui/core/Icon")); var _skappsDatatools = require("skapps-datatools"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { "default": obj }; } //INLINE STYLES var DivRowStyle = { display: _skappsDatatools.C.DISPLAY.FLEX, flexDirection: 'row' }; exports.DivRowStyle = DivRowStyle; var DivColStyle = { display: _skappsDatatools.C.DISPLAY.FLEX, flexDirection: 'column' }; exports.DivColStyle = DivColStyle; var FormControlStyle = { maxWidth: _skappsDatatools.C.MAXWIDTH.PERSONALDATA_FORMCONTROL, minWidth: _skappsDatatools.C.MINWIDTH.ZERO }; exports.FormControlStyle = FormControlStyle; var LabelStyle = { fontSize: _skappsDatatools.C.FONTSIZE.Mdown, fontWeight: _skappsDatatools.C.FONTWEIGHT.BOLD, color: _skappsDatatools.C.COLOR.PERSONALDATA_LABEL }; exports.LabelStyle = LabelStyle; var LabelStyleForDatePicker = { fontWeight: _skappsDatatools.C.FONTWEIGHT.BOLD, color: _skappsDatatools.C.COLOR.PERSONALDATA_LABEL, fontSize: _skappsDatatools.C.FONTSIZE.SM }; exports.LabelStyleForDatePicker = LabelStyleForDatePicker; var InputLabelStyle = { fontSize: _skappsDatatools.C.FONTSIZE.Lup, fontWeight: _skappsDatatools.C.FONTWEIGHT.BOLD, color: _skappsDatatools.C.COLOR.PERSONALDATA_LABEL, lineHeight: _skappsDatatools.C.LINEHEIGHT.PERSONALDATA_INPUTLABEL }; exports.InputLabelStyle = InputLabelStyle; var InputEditableStyle = { fontSize: _skappsDatatools.C.FONTSIZE.M, paddingLeft: _skappsDatatools.C.PADDINGLEFT.ZERO, background: _skappsDatatools.C.BACKGROUNDCOLOR.TEXTFIELD_INPUTEDITABLE, maxHeight: _skappsDatatools.C.MAXHEIGHT.PERSONALDATA_FORMCONTROL }; exports.InputEditableStyle = InputEditableStyle; var HelperTextStyle = { fontFamily: '"Roboto", "Helvetica", "Arial", sans-serif', color: _skappsDatatools.C.COLOR.GREY, fontSize: _skappsDatatools.C.FONTSIZE.S, fontWeight: _skappsDatatools.C.FONTWEIGHT.TEXTFIELD_HELPERTEXT, letterSpacing: _skappsDatatools.C.LETTERSPACING.TEXTFIELD_HELPERTEXT, lineHeight: _skappsDatatools.C.LINEHEIGHT.TEXTFIELD_HELPERTEXT, marginLeft: _skappsDatatools.C.MARGINLEFT.ZERO }; exports.HelperTextStyle = HelperTextStyle; var ReactHelperTextStyle = { fontFamily: '"Roboto", "Helvetica", "Arial", sans-serif', color: _skappsDatatools.C.COLOR.GREY, fontSize: _skappsDatatools.C.FONTSIZE.S, fontWeight: _skappsDatatools.C.FONTWEIGHT.TEXTFIELD_HELPERTEXT, letterSpacing: _skappsDatatools.C.LETTERSPACING.TEXTFIELD_HELPERTEXT, lineHeight: _skappsDatatools.C.LINEHEIGHT.TEXTFIELD_HELPERTEXT, marginLeft: _skappsDatatools.C.MARGINLEFT.ZERO }; exports.ReactHelperTextStyle = ReactHelperTextStyle; var ButtonBarStyle = { justifyContent: 'flex-end', alignContent: 'center', borderRadius: '0.5rem', backgroundColor: 'lightslategrey', marginBottom: '-1.6rem', paddingRight: '1.5rem', height: '3.5rem', border: '0.5px solid', opacity: 0.85 }; //MUITHEME FOR TOOLTIPS exports.ButtonBarStyle = ButtonBarStyle; var MuiThemeForTooltips = function MuiThemeForTooltips() { return (0, _styles2.createTheme)({ overrides: { MuiTooltip: { tooltip: { fontSize: _skappsDatatools.C.FONTSIZE.S, backgroundColor: 'ghostwhite', color: 'black' } } } }); }; //MUITHEME FOR DATATABLE exports.MuiThemeForTooltips = MuiThemeForTooltips; var MuiThemeForDataTable = function MuiThemeForDataTable() { return (0, _styles2.createTheme)({ overrides: { MuiTooltip: { tooltip: { fontSize: _skappsDatatools.C.FONTSIZE.S, backgroundColor: 'ghostwhite', color: 'black', marginTop: '-2rem' } }, MuiPaper: { root: { marginRight: '0rem' } }, MuiTableCell: { head: { fontSize: _skappsDatatools.C.FONTSIZE.S, fontWeight: 'bold' } }, MuiTypography: { h6: { fontSize: _skappsDatatools.C.FONTSIZE.L, fontWeight: 'bold' } } } }); }; //GRID STYLES exports.MuiThemeForDataTable = MuiThemeForDataTable; var StyledGrid = (0, _styles.styled)(_Grid["default"])({ width: '60%' }); //APPBAR STYLES exports.StyledGrid = StyledGrid; var StyledTypographyForAppBarTitle = (0, _styles.styled)(_core.Typography)({ flexGrow: 1, color: 'white' }); exports.StyledTypographyForAppBarTitle = StyledTypographyForAppBarTitle; var StyledAppBar = (0, _styles.styled)(_AppBar["default"])({ flexGrow: 1, width: '100%' }); exports.StyledAppBar = StyledAppBar; var StyledIconButtonForAppBar = (0, _styles.styled)(_IconButton["default"])({ marginLeft: '-1rem', marginRight: '2rem' }); exports.StyledIconButtonForAppBar = StyledIconButtonForAppBar; var StyledListSubHeaderForDrawer = (0, _styles.styled)(_ListSubheader["default"])({ backgroundColor: 'darkslateblue', color: 'aliceblue', fontWeight: 'bold', fontSize: _skappsDatatools.C.FONTSIZE.S, paddingLeft: '1rem', paddingTop: '0rem', height: '2rem', width: '100%', display: 'flex', alignItems: 'center' //elevation: 7, }); exports.StyledListSubHeaderForDrawer = StyledListSubHeaderForDrawer; var StyledFabForDrawer = (0, _styles.styled)(_Fab["default"])({ backgroundColor: 'linen', fontWeight: 'bold', fontSize: _skappsDatatools.C.FONTSIZE.S, height: '1.5rem', width: '80%', marginTop: '1rem', marginLeft: '1.5rem', textTransform: 'none' }); exports.StyledFabForDrawer = StyledFabForDrawer; var StyledSubFabForDrawer = (0, _styles.styled)(_Fab["default"])({ backgroundColor: 'aliceblue', fontWeight: 'normal', fontSize: _skappsDatatools.C.FONTSIZE.S, height: '1.5rem', width: '75%', marginTop: '0.7rem', marginLeft: '2rem', textTransform: 'none' }); //CARDS exports.StyledSubFabForDrawer = StyledSubFabForDrawer; var StyledCard = (0, _styles.styled)(_Card["default"])({ minHeight: _skappsDatatools.C.MINHEIGHT.CARD, display: 'contents', flexDirection: 'column' //width: C.WIDTH.CARD_DEFAULT, }); exports.StyledCard = StyledCard; var StyledCardForSyncOverview = (0, _styles.styled)(_Card["default"])({ minHeight: _skappsDatatools.C.MINHEIGHT.CARD, display: 'flex', flexDirection: 'column', width: _skappsDatatools.C.WIDTH.CARD_DEFAULT }); exports.StyledCardForSyncOverview = StyledCardForSyncOverview; var StyledCardMedia = (0, _styles.styled)(_CardMedia["default"])({ height: '12rem' //paddingTop: '0rem', }); exports.StyledCardMedia = StyledCardMedia; var StyledCardContent = (0, _styles.styled)(_CardContent["default"])({ display: 'flex', flex: '1 1 auto', flexDirection: 'column', alignContent: 'start', justifyContent: 'start' }); exports.StyledCardContent = StyledCardContent; var StyledCardActions = (0, _styles.styled)(_CardActions["default"])({ display: 'flex', alignContent: 'start', justifyContent: 'center', height: '3.5rem', backgroundColor: 'lavender' }); //BUTTONS exports.StyledCardActions = StyledCardActions; var StyledFab = (0, _styles2.withStyles)({ root: { marginTop: '0.5rem', display: 'inline-block' } })(_Fab["default"]); exports.StyledFab = StyledFab; var StyledIcon = (0, _styles2.withStyles)({ root: { fontSize: _skappsDatatools.C.FONTSIZE.XXL, paddingTop: '0.2rem' } })(_Icon["default"]); exports.StyledIcon = StyledIcon; var StyledIconButton = (0, _styles2.withStyles)({ root: { padding: 0 } })(_IconButton["default"]); exports.StyledIconButton = StyledIconButton; var StyledButtonCardSubmit = (0, _styles2.withStyles)({ root: { marginLeft: '-0.7rem', marginTop: '1rem', fontSize: _skappsDatatools.C.FONTSIZE.S } })(_Button["default"]); exports.StyledButtonCardSubmit = StyledButtonCardSubmit; var StyledButtonCardOther = (0, _styles2.withStyles)({ root: { marginLeft: '1rem', marginTop: '1rem', //maxHeight: '0.5rem', fontSize: _skappsDatatools.C.FONTSIZE.S } })(_Button["default"]); exports.StyledButtonCardOther = StyledButtonCardOther; var StyledButtonCardAction = (0, _styles2.withStyles)({ root: { fontSize: _skappsDatatools.C.FONTSIZE.M } })(_Button["default"]); exports.StyledButtonCardAction = StyledButtonCardAction; var StyledButtonForFileUpload = (0, _styles2.withStyles)({ root: { fontSize: _skappsDatatools.C.FONTSIZE.XS, backgroundColor: 'lavender', width: '10rem', height: '2.1rem', elevation: '1rem', marginBottom: '1rem', marginRight: '1.5rem' } })(_Button["default"]); //FORMS exports.StyledButtonForFileUpload = StyledButtonForFileUpload; var StyledFormControl = (0, _styles2.withStyles)({ root: { minWidth: '10rem', marginTop: '0rem', marginLeft: '1rem', marginBottom: '0.3rem', maxWidth: _skappsDatatools.C.MAXWIDTH.FORMCONTROL } })(_FormControl["default"]); exports.StyledFormControl = StyledFormControl; var StyledFormControlLabel = (0, _styles2.withStyles)({ label: { fontSize: _skappsDatatools.C.FONTSIZE.S } })(_FormControlLabel["default"]); exports.StyledFormControlLabel = StyledFormControlLabel; var StyledFormLabel = (0, _styles2.withStyles)({ root: { paddingTop: '1rem', paddingLeft: '1rem', paddingRight: '1rem', paddingBottom: '0rem', fontSize: _skappsDatatools.C.FONTSIZE.S, lineHeight: 'normal' } })(_FormLabel["default"]); exports.StyledFormLabel = StyledFormLabel; var StyledFormLabelAsFieldLabel = (0, _styles2.withStyles)({ root: { paddingTop: '0.2rem', paddingLeft: '0rem', paddingRight: '1rem', marginBottom: '0.2rem', fontSize: '0.8rem', fontWeight: 700, lineHeight: 'normal' } })(_FormLabel["default"]); exports.StyledFormLabelAsFieldLabel = StyledFormLabelAsFieldLabel; var StyledFormHelperText = (0, _styles2.withStyles)({ root: { fontSize: _skappsDatatools.C.FONTSIZE.XS } })(_FormHelperText["default"]); exports.StyledFormHelperText = StyledFormHelperText; var StyledFormGroup = (0, _styles2.withStyles)({ root: { //display: 'inline-block', paddingTop: '1rem', flexDirection: 'row', alignContent: 'space-between', justifyContent: 'center' } })(_FormGroup["default"]); exports.StyledFormGroup = StyledFormGroup; var StyledFormGroupForFileUpload = (0, _styles2.withStyles)({ root: { flexDirection: 'row', alignContent: 'center', justifyContent: 'space-between' } })(_FormGroup["default"]); //INPUT CONTROLS exports.StyledFormGroupForFileUpload = StyledFormGroupForFileUpload; var StyledSwitch = (0, _styles2.withStyles)({ root: { marginLeft: '1rem' } })(_Switch["default"]); exports.StyledSwitch = StyledSwitch; var StyledMenuItem = (0, _styles2.withStyles)({ root: { height: '1.3rem', fontSize: _skappsDatatools.C.FONTSIZE.S } })(_MenuItem["default"]); exports.StyledMenuItem = StyledMenuItem; var StyledSelect = (0, _styles2.withStyles)({ root: { fontSize: _skappsDatatools.C.FONTSIZE.S, paddingLeft: '1rem', labelWidth: '' } })(_Select["default"]); exports.StyledSelect = StyledSelect; var StyledInputLabel = (0, _styles2.withStyles)({ root: { fontSize: _skappsDatatools.C.FONTSIZE.M, fontWeight: 'bold' } })(_InputLabel["default"]); //DIVIDERS exports.StyledInputLabel = StyledInputLabel; var StyledDivider = (0, _styles2.withStyles)({ root: { color: 'lavender', height: '0.5rem', marginLeft: '0rem', marginRight: '0rem', marginTop: '0.5rem' } })(_Divider["default"]); //PAPERS exports.StyledDivider = StyledDivider; var StyledPaperForCardIndexFields = (0, _styles2.withStyles)({ root: { marginTop: '-1rem', marginLeft: '0rem', marginRight: '0rem', backgroundColor: 'ghostwhite' } })(_Paper["default"]); exports.StyledPaperForCardIndexFields = StyledPaperForCardIndexFields; var StyledPaperForCardEditableFields = (0, _styles2.withStyles)({ root: { marginTop: '1.5rem', marginLeft: '0rem', marginRight: '0rem', paddingBottom: '1rem', backgroundColor: 'white' } })(_Paper["default"]); exports.StyledPaperForCardEditableFields = StyledPaperForCardEditableFields; var StyledPaperForCardObject = (0, _styles2.withStyles)({ root: { marginTop: '0rem', marginLeft: '0rem', marginRight: '1rem', //marginBottom: '1rem', padding: '1rem', backGroundColor: 'lavender', fontSize: _skappsDatatools.C.FONTSIZE.S, //justifyItems: 'center', width: _skappsDatatools.C.WIDTH.PAPER_FORCARDOBJECT } })(_Paper["default"]); exports.StyledPaperForCardObject = StyledPaperForCardObject; var StyledPaperForSyncOverview = (0, _styles2.withStyles)({ root: { marginRight: '1rem', //marginBottom: '1rem', padding: '1rem', backGroundColor: 'lavender', fontSize: _skappsDatatools.C.FONTSIZE.S, width: '100%' } })(_Paper["default"]); //DIALOGS exports.StyledPaperForSyncOverview = StyledPaperForSyncOverview; var StyledDialog = (0, _styles2.withStyles)({ root: { alignSelf: 'center', justifySelf: 'center' } })(_Dialog["default"]); exports.StyledDialog = StyledDialog; var StyledErrorDialog = (0, _styles2.withStyles)({ root: { alignSelf: 'center', justifySelf: 'center', zIndex: 10000 // make sure errordialog always pops up in front of all other windows } })(_Dialog["default"]); exports.StyledErrorDialog = StyledErrorDialog; var StyledDialogContent = (0, _styles2.withStyles)({ root: {} })(_DialogContent["default"]); exports.StyledDialogContent = StyledDialogContent; var StyledDialogTitle = (0, _styles2.withStyles)({ root: { margin: '0.5rem', background: 'royalblue', maxHeight: '4rem', paddingTop: '-2.5rem' } })(_DialogTitle["default"]); exports.StyledDialogTitle = StyledDialogTitle; var StyledDialogContentText = (0, _styles2.withStyles)({ root: { paddingTop: '2rem', fontSize: _skappsDatatools.C.FONTSIZE.M } })(_DialogContentText["default"]); exports.StyledDialogContentText = StyledDialogContentText; var StyledDialogActions = (0, _styles2.withStyles)({ root: { background: 'lavender', padding: '1rem', height: '3.5rem', margin: '0.5rem' } })(_DialogActions["default"]); //TYPOGRAPHIES exports.StyledDialogActions = StyledDialogActions; var StyledTypographyForDialogTitle = (0, _styles2.withStyles)({ root: { fontSize: _skappsDatatools.C.FONTSIZE.XL, color: 'lavender', fontWeight: 'bold', lineHeight: '0rem' } })(_core.Typography); //CLASSNAME STYLES FOR POPOVER exports.StyledTypographyForDialogTitle = StyledTypographyForDialogTitle; var StylesForPopover = function StylesForPopover() { return { popover: { background: 'aliceblue' }, paper: { borderRadius: '2.5rem', overflowY: 'hidden' } }; }; //CLASSNAME STYLES FOR STEPPER exports.StylesForPopover = StylesForPopover; var StylesForStepper = function StylesForStepper() { return { root: { width: '90%' }, button: { marginRight: '1rem' }, completed: { display: 'inline-block' }, instructions: { marginTop: '1rem', marginBottom: '1rem' } }; }; //CLASSNAME STYLES FOR TEXTFIELD exports.StylesForStepper = StylesForStepper; var StylesForTextfield = function StylesForTextfield() { return { root: { marginTop: '1rem', marginRight: '1rem' }, inputEditable: { paddingTop: '0.4rem', paddingLeft: '1rem', backgroundColor: 'lavender', fontSize: _skappsDatatools.C.FONTSIZE.S }, inputReadonly: { paddingTop: '0.4rem', paddingLeft: '1rem', backgroundColor: 'gainsboro', fontSize: _skappsDatatools.C.FONTSIZE.S }, inputReadonlyForUpload: { paddingTop: '0.4rem', paddingLeft: '1rem', backgroundColor: 'gainsboro', fontSize: _skappsDatatools.C.FONTSIZE.S, marginTop: '-0.45rem' }, inputSelect: { paddingTop: '0.4rem', backgroundColor: 'gainsboro', fontSize: _skappsDatatools.C.FONTSIZE.S }, inputLabel: { fontSize: _skappsDatatools.C.FONTSIZE.M, fontWeight: 700, lineHeight: '0.5rem' }, inputAdornmentSelect: { fontSize: _skappsDatatools.C.FONTSIZE.XL, paddingBottom: '0.35rem' }, inputAdornmentClear: { fontSize: _skappsDatatools.C.FONTSIZE.XL, paddingBottom: '0.35rem' }, helperText: { fontSize: _skappsDatatools.C.FONTSIZE.XS } }; }; exports.StylesForTextfield = StylesForTextfield; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9Ta3BTdHlsZXMudHN4Il0sIm5hbWVzIjpbIkRpdlJvd1N0eWxlIiwiZGlzcGxheSIsIkMiLCJESVNQTEFZIiwiRkxFWCIsImZsZXhEaXJlY3Rpb24iLCJEaXZDb2xTdHlsZSIsIkZvcm1Db250cm9sU3R5bGUiLCJtYXhXaWR0aCIsIk1BWFdJRFRIIiwiUEVSU09OQUxEQVRBX0ZPUk1DT05UUk9MIiwibWluV2lkdGgiLCJNSU5XSURUSCIsIlpFUk8iLCJMYWJlbFN0eWxlIiwiZm9udFNpemUiLCJGT05UU0laRSIsIk1kb3duIiwiZm9udFdlaWdodCIsIkZPTlRXRUlHSFQiLCJCT0xEIiwiY29sb3IiLCJDT0xPUiIsIlBFUlNPTkFMREFUQV9MQUJFTCIsIkxhYmVsU3R5bGVGb3JEYXRlUGlja2VyIiwiU00iLCJJbnB1dExhYmVsU3R5bGUiLCJMdXAiLCJsaW5lSGVpZ2h0IiwiTElORUhFSUdIVCIsIlBFUlNPTkFMREFUQV9JTlBVVExBQkVMIiwiSW5wdXRFZGl0YWJsZVN0eWxlIiwiTSIsInBhZGRpbmdMZWZ0IiwiUEFERElOR0xFRlQiLCJiYWNrZ3JvdW5kIiwiQkFDS0dST1VORENPTE9SIiwiVEVYVEZJRUxEX0lOUFVURURJVEFCTEUiLCJtYXhIZWlnaHQiLCJNQVhIRUlHSFQiLCJIZWxwZXJUZXh0U3R5bGUiLCJmb250RmFtaWx5IiwiR1JFWSIsIlMiLCJURVhURklFTERfSEVMUEVSVEVYVCIsImxldHRlclNwYWNpbmciLCJMRVRURVJTUEFDSU5HIiwibWFyZ2luTGVmdCIsIk1BUkdJTkxFRlQiLCJSZWFjdEhlbHBlclRleHRTdHlsZSIsIkJ1dHRvbkJhclN0eWxlIiwianVzdGlmeUNvbnRlbnQiLCJhbGlnbkNvbnRlbnQiLCJib3JkZXJSYWRpdXMiLCJiYWNrZ3JvdW5kQ29sb3IiLCJtYXJnaW5Cb3R0b20iLCJwYWRkaW5nUmlnaHQiLCJoZWlnaHQiLCJib3JkZXIiLCJvcGFjaXR5IiwiTXVpVGhlbWVGb3JUb29sdGlwcyIsIm92ZXJyaWRlcyIsIk11aVRvb2x0aXAiLCJ0b29sdGlwIiwiTXVpVGhlbWVGb3JEYXRhVGFibGUiLCJtYXJnaW5Ub3AiLCJNdWlQYXBlciIsInJvb3QiLCJtYXJnaW5SaWdodCIsIk11aVRhYmxlQ2VsbCIsImhlYWQiLCJNdWlUeXBvZ3JhcGh5IiwiaDYiLCJMIiwiU3R5bGVkR3JpZCIsIkdyaWQiLCJ3aWR0aCIsIlN0eWxlZFR5cG9ncmFwaHlGb3JBcHBCYXJUaXRsZSIsIlR5cG9ncmFwaHkiLCJmbGV4R3JvdyIsIlN0eWxlZEFwcEJhciIsIkFwcEJhciIsIlN0eWxlZEljb25CdXR0b25Gb3JBcHBCYXIiLCJJY29uQnV0dG9uIiwiU3R5bGVkTGlzdFN1YkhlYWRlckZvckRyYXdlciIsIkxpc3RTdWJoZWFkZXIiLCJwYWRkaW5nVG9wIiwiYWxpZ25JdGVtcyIsIlN0eWxlZEZhYkZvckRyYXdlciIsIkZhYiIsInRleHRUcmFuc2Zvcm0iLCJTdHlsZWRTdWJGYWJGb3JEcmF3ZXIiLCJTdHlsZWRDYXJkIiwiQ2FyZCIsIm1pbkhlaWdodCIsIk1JTkhFSUdIVCIsIkNBUkQiLCJTdHlsZWRDYXJkRm9yU3luY092ZXJ2aWV3IiwiV0lEVEgiLCJDQVJEX0RFRkFVTFQiLCJTdHlsZWRDYXJkTWVkaWEiLCJDYXJkTWVkaWEiLCJTdHlsZWRDYXJkQ29udGVudCIsIkNhcmRDb250ZW50IiwiZmxleCIsIlN0eWxlZENhcmRBY3Rpb25zIiwiQ2FyZEFjdGlvbnMiLCJTdHlsZWRGYWIiLCJTdHlsZWRJY29uIiwiWFhMIiwiSWNvbiIsIlN0eWxlZEljb25CdXR0b24iLCJwYWRkaW5nIiwiU3R5bGVkQnV0dG9uQ2FyZFN1Ym1pdCIsIkJ1dHRvbiIsIlN0eWxlZEJ1dHRvbkNhcmRPdGhlciIsIlN0eWxlZEJ1dHRvbkNhcmRBY3Rpb24iLCJTdHlsZWRCdXR0b25Gb3JGaWxlVXBsb2FkIiwiWFMiLCJlbGV2YXRpb24iLCJTdHlsZWRGb3JtQ29udHJvbCIsIkZPUk1DT05UUk9MIiwiRm9ybUNvbnRyb2wiLCJTdHlsZWRGb3JtQ29udHJvbExhYmVsIiwibGFiZWwiLCJGb3JtQ29udHJvbExhYmVsIiwiU3R5bGVkRm9ybUxhYmVsIiwicGFkZGluZ0JvdHRvbSIsIkZvcm1MYWJlbCIsIlN0eWxlZEZvcm1MYWJlbEFzRmllbGRMYWJlbCIsIlN0eWxlZEZvcm1IZWxwZXJUZXh0IiwiRm9ybUhlbHBlclRleHQiLCJTdHlsZWRGb3JtR3JvdXAiLCJGb3JtR3JvdXAiLCJTdHlsZWRGb3JtR3JvdXBGb3JGaWxlVXBsb2FkIiwiU3R5bGVkU3dpdGNoIiwiU3dpdGNoIiwiU3R5bGVkTWVudUl0ZW0iLCJNZW51SXRlbSIsIlN0eWxlZFNlbGVjdCIsImxhYmVsV2lkdGgiLCJTZWxlY3QiLCJTdHlsZWRJbnB1dExhYmVsIiwiSW5wdXRMYWJlbCIsIlN0eWxlZERpdmlkZXIiLCJEaXZpZGVyIiwiU3R5bGVkUGFwZXJGb3JDYXJkSW5kZXhGaWVsZHMiLCJQYXBlciIsIlN0eWxlZFBhcGVyRm9yQ2FyZEVkaXRhYmxlRmllbGRzIiwiU3R5bGVkUGFwZXJGb3JDYXJkT2JqZWN0IiwiYmFja0dyb3VuZENvbG9yIiwiUEFQRVJfRk9SQ0FSRE9CSkVDVCIsIlN0eWxlZFBhcGVyRm9yU3luY092ZXJ2aWV3IiwiU3R5bGVkRGlhbG9nIiwiYWxpZ25TZWxmIiwianVzdGlmeVNlbGYiLCJEaWFsb2ciLCJTdHlsZWRFcnJvckRpYWxvZyIsInpJbmRleCIsIlN0eWxlZERpYWxvZ0NvbnRlbnQiLCJEaWFsb2dDb250ZW50IiwiU3R5bGVkRGlhbG9nVGl0bGUiLCJtYXJnaW4iLCJEaWFsb2dUaXRsZSIsIlN0eWxlZERpYWxvZ0NvbnRlbnRUZXh0IiwiRGlhbG9nQ29udGVudFRleHQiLCJTdHlsZWREaWFsb2dBY3Rpb25zIiwiRGlhbG9nQWN0aW9ucyIsIlN0eWxlZFR5cG9ncmFwaHlGb3JEaWFsb2dUaXRsZSIsIlhMIiwiU3R5bGVzRm9yUG9wb3ZlciIsInBvcG92ZXIiLCJwYXBlciIsIm92ZXJmbG93WSIsIlN0eWxlc0ZvclN0ZXBwZXIiLCJidXR0b24iLCJjb21wbGV0ZWQiLCJpbnN0cnVjdGlvbnMiLCJTdHlsZXNGb3JUZXh0ZmllbGQiLCJpbnB1dEVkaXRhYmxlIiwiaW5wdXRSZWFkb25seSIsImlucHV0UmVhZG9ubHlGb3JVcGxvYWQiLCJpbnB1dFNlbGVjdCIsImlucHV0TGFiZWwiLCJpbnB1dEFkb3JubWVudFNlbGVjdCIsImlucHV0QWRvcm5tZW50Q2xlYXIiLCJoZWxwZXJUZXh0Il0sIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUM7O0FBQ0Q7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7O0FBQ0E7Ozs7QUFLQTtBQUNPLElBQU1BLFdBQStCLEdBQUc7QUFBRUMsRUFBQUEsT0FBTyxFQUFFQyxtQkFBRUMsT0FBRixDQUFVQyxJQUFyQjtBQUEyQkMsRUFBQUEsYUFBYSxFQUFFO0FBQTFDLENBQXhDOztBQUNBLElBQU1DLFdBQStCLEdBQUc7QUFBRUwsRUFBQUEsT0FBTyxFQUFFQyxtQkFBRUMsT0FBRixDQUFVQyxJQUFyQjtBQUEyQkMsRUFBQUEsYUFBYSxFQUFFO0FBQTFDLENBQXhDOztBQUNBLElBQU1FLGdCQUErQixHQUFHO0FBQUVDLEVBQUFBLFFBQVEsRUFBRU4sbUJBQUVPLFFBQUYsQ0FBV0Msd0JBQXZCO0FBQWlEQyxFQUFBQSxRQUFRLEVBQUVULG1CQUFFVSxRQUFGLENBQVdDO0FBQXRFLENBQXhDOztBQUNBLElBQU1DLFVBQThCLEdBQUc7QUFBRUMsRUFBQUEsUUFBUSxFQUFFYixtQkFBRWMsUUFBRixDQUFXQyxLQUF2QjtBQUE4QkMsRUFBQUEsVUFBVSxFQUFFaEIsbUJBQUVpQixVQUFGLENBQWFDLElBQXZEO0FBQTZEQyxFQUFBQSxLQUFLLEVBQUVuQixtQkFBRW9CLEtBQUYsQ0FBUUM7QUFBNUUsQ0FBdkM7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ckMwSSxJQUFBQSxzQkFBc0IsRUFBRTtBQUNwQi9GLE1BQUFBLFVBQVUsRUFBRSxRQURRO0FBRXBCckQsTUFBQUEsV0FBVyxFQUFFLE1BRk87QUFHcEJxQixNQUFBQSxlQUFlLEVBQUUsV0FIRztBQUlwQnZDLE1BQUFBLFFBQVEsRUFBRWIsbUJBQUVjLFFBQUYsQ0FBVzJCLENBSkQ7QUFLcEJzQixNQUFBQSxTQUFTLEVBQUU7QUFMUyxLQWpCYTtBQXdCckNxSCxJQUFBQSxXQUFXLEVBQUU7QUFDVGhHLE1BQUFBLFVBQVUsRUFBRSxRQURIO0FBRVRoQyxNQUFBQSxlQUFlLEVBQUUsV0FGUjtBQUdUdkMsTUFBQUEsUUFBUSxFQUFFYixtQkFBRWMsUUFBRixDQUFXMkI7QUFIWixLQXhCd0I7QUE2QnJDNEksSUFBQUEsVUFBVSxFQUFFO0FBQ1J4SyxNQUFBQSxRQUFRLEVBQUViLG1CQUFFYyxRQUFGLENBQVdnQixDQURiO0FBRVJkLE1BQUFBLFVBQVUsRUFBRSxHQUZKO0FBR1JVLE1BQUFBLFVBQVUsRUFBRTtBQUhKLEtBN0J5QjtBQWtDckM0SixJQUFBQSxvQkFBb0IsRUFBRTtBQUNsQnpLLE1BQUFBLFFBQVEsRUFBRWIsbUJBQUVjLFFBQUYsQ0FBV3lKLEVBREg7QUFFbEIxQyxNQUFBQSxhQUFhLEVBQUU7QUFGRyxLQWxDZTtBQXNDckMwRCxJQUFBQSxtQkFBbUIsRUFBRTtBQUNqQjFLLE1BQUFBLFFBQVEsRUFBRWIsbUJBQUVjLFFBQUYsQ0FBV3lKLEVBREo7QUFFakIxQyxNQUFBQSxhQUFhLEVBQUU7QUFGRSxLQXRDZ0I7QUEwQ3JDMkQsSUFBQUEsVUFBVSxFQUFFO0FBQ1IzSyxNQUFBQSxRQUFRLEVBQUViLG1CQUFFYyxRQUFGLENBQVdzRztBQURiO0FBMUN5QixHQUFQO0FBQUEsQ0FBM0IiLCJzb3VyY2VzQ29udGVudCI6WyLvu79pbXBvcnQgeyBzdHlsZWQgfSBmcm9tICdAbWF0ZXJpYWwtdWkvc3R5bGVzJztcclxuaW1wb3J0IHsgd2l0aFN0eWxlcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL3N0eWxlcyc7XHJcbmltcG9ydCBGb3JtQ29udHJvbCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtQ29udHJvbCc7XHJcbmltcG9ydCBGb3JtSGVscGVyVGV4dCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtSGVscGVyVGV4dCc7XHJcbmltcG9ydCBNZW51SXRlbSBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9NZW51SXRlbSc7XHJcbmltcG9ydCBJbnB1dExhYmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0lucHV0TGFiZWwnO1xyXG5pbXBvcnQgRGl2aWRlciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaXZpZGVyJztcclxuaW1wb3J0IEZvcm1Hcm91cCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9Gb3JtR3JvdXAnO1xyXG5pbXBvcnQgUGFwZXIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvUGFwZXInO1xyXG5pbXBvcnQgRm9ybUxhYmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1MYWJlbCc7XHJcbmltcG9ydCBCdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQnV0dG9uJztcclxuaW1wb3J0IEljb25CdXR0b24gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvSWNvbkJ1dHRvbic7XHJcbmltcG9ydCBGb3JtQ29udHJvbExhYmVsIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0Zvcm1Db250cm9sTGFiZWwnO1xyXG5pbXBvcnQgU3dpdGNoIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL1N3aXRjaCc7XHJcbmltcG9ydCBGYWIgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRmFiJztcclxuaW1wb3J0IENhcmQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2FyZCc7XHJcbmltcG9ydCBDYXJkQWN0aW9ucyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkQWN0aW9ucyc7XHJcbmltcG9ydCBDYXJkQ29udGVudCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9DYXJkQ29udGVudCc7XHJcbmltcG9ydCBDYXJkTWVkaWEgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvQ2FyZE1lZGlhJztcclxuaW1wb3J0IFNlbGVjdCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9TZWxlY3QnO1xyXG5pbXBvcnQgRGlhbG9nVGl0bGUgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvRGlhbG9nVGl0bGUnO1xyXG5pbXBvcnQgRGlhbG9nQWN0aW9ucyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2dBY3Rpb25zJztcclxuaW1wb3J0IERpYWxvZ0NvbnRlbnRUZXh0IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0RpYWxvZ0NvbnRlbnRUZXh0JztcclxuaW1wb3J0IERpYWxvZyBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2cnO1xyXG5pbXBvcnQgRGlhbG9nQ29udGVudCBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9EaWFsb2dDb250ZW50JztcclxuaW1wb3J0IHsgVHlwb2dyYXBoeSB9IGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlJztcclxuaW1wb3J0IEFwcEJhciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9BcHBCYXInO1xyXG5pbXBvcnQgTGlzdFN1YmhlYWRlciBmcm9tICdAbWF0ZXJpYWwtdWkvY29yZS9MaXN0U3ViaGVhZGVyJztcclxuaW1wb3J0IEdyaWQgZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvR3JpZCc7XHJcbmltcG9ydCBJY29uIGZyb20gJ0BtYXRlcmlhbC11aS9jb3JlL0ljb24nO1xyXG5pbXBvcnQgeyBDIH0gZnJvbSAnc2thcHBzLWRhdGF0b29scyc7XHJcbmltcG9ydCB7IGNyZWF0ZVRoZW1lIH0gZnJvbSAnQG1hdGVyaWFsLXVpL2NvcmUvc3R5bGVzJztcclxuaW1wb3J0IHsgQ1NTUHJvcGVydGllcyB9IGZyb20gJ0BtYXRlcmlhbC11aS9zdHlsZXMvd2l0aFN0eWxlcyc7XHJcbmltcG9ydCB7IENTU1Byb3BlcnRpZXMgYXMgUmVhY3RDU1NQcm9wZXJ0aWVzIH0gZnJvbSAnUmVhY3QnO1xyXG4gXHJcbi8vSU5MSU5FIFNUWUxFU1xyXG5leHBvcnQgY29uc3QgRGl2Um93U3R5bGU6IFJlYWN0Q1NTUHJvcGVydGllcyA9IHsgZGlzcGxheTogQy5ESVNQTEFZLkZMRVgsIGZsZXhEaXJlY3Rpb246ICdyb3cnIH07XHJcbmV4cG9ydCBjb25zdCBEaXZDb2xTdHlsZTogUmVhY3RDU1NQcm9wZXJ0aWVzID0geyBkaXNwbGF5OiBDLkRJU1BMQVkuRkxFWCwgZmxleERpcmVjdGlvbjogJ2NvbHVtbicgfTtcclxuZXhwb3J0IGNvbnN0IEZvcm1Db250cm9sU3R5bGU6IENTU1Byb3BlcnRpZXMgPSB7IG1heFdpZHRoOiBDLk1BWFdJRFRILlBFUlNPTkFMREFUQV9GT1JNQ09OVFJPTCwgbWluV2lkdGg6IEMuTUlOV0lEVEguWkVSTyB9O1xyXG5leHBvcnQgY29uc3QgTGFiZWxTdHlsZTogUmVhY3RDU1NQcm9wZXJ0aWVzID0geyBmb250U2l6ZTogQy5GT05UU0laRS5NZG93biwgZm9udFdlaWdodDogQy5GT05UV0VJR0hULkJPTEQsIGNvbG9yOiBDLkNPTE9SLlBFUlNPTkFMREFUQV9MQUJFTCB9O1xyXG5leHBvcnQgY29uc3QgTGFiZWxTdHlsZUZvckRhdGVQaWNrZXI6IENTU1Byb3BlcnRpZXMgPSB7IGZvbnRXZWlnaHQ6IEMuRk9OVFdFSUdIVC5CT0xELCBjb2xvcjogQy5DT0xPUi5QRVJTT05BTERBVEFfTEFCRUwgLCBmb250U2l6ZTogQy5GT05UU0laRS5TTSB9O1xyXG5leHBvcnQgY29uc3QgSW5wdXRMYWJlbFN0eWxlOiBDU1NQcm9wZXJ0aWVzID0geyBmb250U2l6ZTogQy5GT05UU0laRS5MdXAsIGZvbnRXZWlnaHQ6IEMuRk9OVFdFSUdIVC5CT0xELCBjb2xvcjogQy5DT0xPUi5QRVJTT05BTERBVEFfTEFCRUwsIGxpbmVIZWlnaHQ6IEMuTElORUhFSUdIVC5QRVJTT05BTERBVEFfSU5QVVRMQUJFTCB9O1xyXG5leHBvcnQgY29uc3QgSW5wdXRFZGl0YWJsZVN0eWxlOiBDU1NQcm9wZXJ0aWVzID0geyBmb250U2l6ZTogQy5GT05UU0laRS5NLCBwYWRkaW5nTGVmdDogQy5QQURESU5HTEVGVC5aRVJPLCBiYWNrZ3JvdW5kOiBDLkJBQ0tHUk9VTkRDT0xPUi5URVhURklFTERfSU5QVVRFRElUQUJMRSwgbWF4SGVpZ2h0OiBDLk1BWEhFSUdIVC5QRVJTT05BTERBVEFfRk9STUNPTlRST0wgfTtcclxuZXhwb3J0IGNvbnN0IEhlbHBlclRleHRTdHlsZTogQ1NTUHJvcGVydGllcyA9IHsgZm9udEZhbWlseTogJ1wiUm9ib3RvXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZicsIGNvbG9yOiBDLkNPTE9SLkdSRVksIGZvbnRTaXplOiBDLkZPTlRTSVpFLlMsIGZvbnRXZWlnaHQ6IEMuRk9OVFdFSUdIVC5URVhURklFTERfSEVMUEVSVEVYVCwgbGV0dGVyU3BhY2luZzogQy5MRVRURVJTUEFDSU5HLlRFWFRGSUVMRF9IRUxQRVJURVhULCBsaW5lSGVpZ2h0OiBDLkxJTkVIRUlHSFQuVEVYVEZJRUxEX0hFTFBFUlRFWFQsIG1hcmdpbkxlZnQ6IEMuTUFSR0lOTEVGVC5aRVJPIH1cclxuZXhwb3J0IGNvbnN0IFJlYWN0SGVscGVyVGV4dFN0eWxlOiBSZWFjdENTU1Byb3BlcnRpZXMgPSB7IGZvbnRGYW1pbHk6ICdcIlJvYm90b1wiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYnLCBjb2xvcjogQy5DT0xPUi5HUkVZLCBmb250U2l6ZTogQy5GT05UU0laRS5TLCBmb250V2VpZ2h0OiBDLkZPTlRXRUlHSFQuVEVYVEZJRUxEX0hFTFBFUlRFWFQsIGxldHRlclNwYWNpbmc6IEMuTEVUVEVSU1BBQ0lORy5URVhURklFTERfSEVMUEVSVEVYVCwgbGluZUhlaWdodDogQy5MSU5FSEVJR0hULlRFWFRGSUVMRF9IRUxQRVJURVhULCBtYXJnaW5MZWZ0OiBDLk1BUkdJTkxFRlQuWkVSTyB9XHJcbmV4cG9ydCBjb25zdCBCdXR0b25CYXJTdHlsZTogUmVhY3RDU1NQcm9wZXJ0aWVzID0geyBcclxuICAgIGp1c3RpZnlDb250ZW50OidmbGV4LWVuZCcsIFxyXG4gICAgYWxpZ25Db250ZW50OiAnY2VudGVyJywgXHJcbiAgICBib3JkZXJSYWRpdXM6ICcwLjVyZW0nLFxyXG4gICAgYmFja2dyb3VuZENvbG9yOidsaWdodHNsYXRlZ3JleScsIFxyXG4gICAgbWFyZ2luQm90dG9tOiAnLTEuNnJlbScsIFxyXG4gICAgcGFkZGluZ1JpZ2h0OiAnMS41cmVtJywgXHJcbiAgICBoZWlnaHQ6ICczLjVyZW0nLFxyXG4gICAgYm9yZGVyOiAnMC41cHggc29saWQnLCBcclxuICAgIG9wYWNpdHk6IDAuODUsXHJcbn07XHJcblxyXG4vL01VSVRIRU1FIEZPUiBUT09MVElQU1xyXG5leHBvcnQgY29uc3QgTXVpVGhlbWVGb3JUb29sdGlwcyA9ICgpID0+IGNyZWF0ZVRoZW1lKHtcclxuICAgIG92ZXJyaWRlczoge1xyXG4gICAgICAgIE11aVRvb2x0aXA6IHtcclxuICAgICAgICAgICAgdG9vbHRpcDoge1xyXG4gICAgICAgICAgICAgICAgZm9udFNpemU6IEMuRk9OVFNJWkUuUyxcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmRDb2xvcjogJ2dob3N0d2hpdGUnLFxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICdibGFjaycsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0pXHJcblxyXG4vL01VSVRIRU1FIEZPUiBEQVRBVEFCTEVcclxuZXhwb3J0IGNvbnN0IE11aVRoZW1lRm9yRGF0YVRhYmxlID0gKCkgPT4gY3JlYXRlVGhlbWUoe1xyXG4gICAgb3ZlcnJpZGVzOiB7XHJcbiAgICAgICAgTXVpVG9vbHRpcDoge1xyXG4gICAgICAgICAgICB0b29sdGlwOiB7XHJcbiAgICAgICAgICAgICAgICBmb250U2l6ZTogQy5GT05UU0laRS5TLFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZENvbG9yOiAnZ2hvc3R3aGl0ZScsXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJ2JsYWNrJyxcclxuICAgICAgICAgICAgICAgIG1hcmdpblRvcDogJy0ycmVtJyxcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgTXVpUGFwZXI6IHtcclxuICAgICAgICAgICAgcm9vdDoge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luUmlnaHQ6ICcwcmVtJ1xyXG4gICAgICAgICAgICB9LFxyXG4gICAgICAgIH0sXHJcbiAgICAgICAgTXVpVGFibGVDZWxsOiB7XHJcbiAgICAgICAgICAgIGhlYWQ6IHtcclxuICAgICAgICAgICAgICAgIGZvbnRTaXplOiBDLkZPTlRTSVpFLlMsXHJcbiAgICAgICAgICAgICAgICBmb250V2VpZ2h0OiAnYm9sZCcsXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9LCAgICAgICAgXHJcbiAgICAgICAgTXVpVHlwb2dyYXBoeToge1xyXG4gICAgICAgICAgICBoNjoge1xyXG4gICAgICAgICAgICAgICAgZm9udFNpemU6IEMuRk9OVFNJWkUuTCxcclxuICAgICAgICAgICAgICAgIGZvbnRXZWlnaHQ6ICdib2xkJyxcclxuICAgICAgICAgICAgfSxcclxuICAgICAgICB9LFxyXG4gICAgfVxyXG59KVxyXG5cclxuXHJcbi8vR1JJRCBTVFlMRVNcclxuZXhwb3J0IGNvbnN0IFN0eWxlZEdyaWQgPSBzdHlsZWQoR3JpZCkoe1xyXG4gICAgd2lkdGg6ICc2MCUnLFxyXG59KTtcclxuXHJcbi8vQVBQQkFSIFNUWUxFU1xyXG5leHBvcnQgY29uc3QgU3R5bGVkVHlwb2dyYXBoeUZvckFwcEJhclRpdGxlID0gc3R5bGVkKFR5cG9ncmFwaHkpKHtcclxuICAgIGZsZXhHcm93OiAxLFxyXG4gICAgY29sb3I6ICd3aGl0ZScsXHJcbn0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IFN0eWxlZEFwcEJhciA9IHN0eWxlZChBcHBCYXIpKHtcclxuICAgIGZsZXhHcm93OiAxLFxyXG4gICAgd2lkdGg6ICcxMDAlJywgICAgXHJcbn0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IFN0eWxlZEljb25CdXR0b25Gb3JBcHBCYXIgPSBzdHlsZWQoSWNvbkJ1dHRvbikoe1xyXG4gICAgbWFyZ2luTGVmdDogJy0xcmVtJyxcclxuICAgIG1hcmdpblJpZ2h0OiAnMnJlbScsXHJcbn0pO1xyXG5cclxuZXhwb3J0IGNvbnN0IFN0eWxlZExpc3RTdWJIZWFkZXJGb3JEcmF3ZXIgPSBzdHlsZWQoTGlzdFN1YmhlYWRlcikoe1xyXG4gICAgYmFja2dyb3VuZENvbG9yOiAnZGFya3NsYXRlYmx1ZScsXHJcbiAgICBjb2xvcjogJ2FsaWNlYmx1ZScsXHJcbiAgICBmb250V2VpZ2h0OiAnYm9sZCcsXHJcbiAgICBmb250U2l6ZTogQy5GT05UU0laRS5TLFxyXG4gICAgcGFkZGluZ0xlZnQ6ICcxcmVtJyxcclxuICAgIHBhZGRpbmdUb3A6ICcwcmVtJyxcclxuICAgIGhlaWdodDogJzJyZW0nLFxyXG4gICAgd2lkdGg6ICcxMDAlJyxcclxuICAgIGRpc3BsYXk6ICdmbGV4JyxcclxuICAgIGFsaWduSXRl