/* inter-cyrillic-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-cyrillic-ext-400-normal.39fbf8d2c4abc46f721f.woff2') format('woff2'), url('/static/media/inter-cyrillic-ext-400-normal.818b84180553acc613f3.woff') format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* inter-cyrillic-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-cyrillic-400-normal.89455522650c3fb3654c.woff2') format('woff2'), url('/static/media/inter-cyrillic-400-normal.dd21c71421d58232ef03.woff') format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* inter-greek-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-greek-ext-400-normal.f2ef63e732b18d636044.woff2') format('woff2'), url('/static/media/inter-greek-ext-400-normal.fc80974ec6969ee03fd2.woff') format('woff');
  unicode-range: U+1F00-1FFF;
}
/* inter-greek-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-greek-400-normal.e685387f69602567b1da.woff2') format('woff2'), url('/static/media/inter-greek-400-normal.b412faded087fbcfa4ff.woff') format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
/* inter-vietnamese-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-vietnamese-400-normal.44c9df135eec470b0ab6.woff2') format('woff2'), url('/static/media/inter-vietnamese-400-normal.aaa15d735e3826061950.woff') format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
/* inter-latin-ext-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-latin-ext-400-normal.210fb826cb25acbd4094.woff2') format('woff2'), url('/static/media/inter-latin-ext-400-normal.c616205185f0d3677df9.woff') format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* inter-latin-400-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400;
  src: url('/static/media/inter-latin-400-normal.eca1e21531598d5db58f.woff2') format('woff2'), url('/static/media/inter-latin-400-normal.2ea1079c0069eb040a52.woff') format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjQwMC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0NBQWtDO0FBQ2xDO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtMQUFxSTtFQUNySSxpRkFBaUY7QUFDbkY7QUFFQSw4QkFBOEI7QUFDOUI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUxBQTZIO0VBQzdILGdFQUFnRTtBQUNsRTtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsMEJBQTBCO0FBQzVCO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCxpRkFBaUY7QUFDbkY7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkxBQWlJO0VBQ2pJLDJKQUEySjtBQUM3SjtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsaU1BQWlNO0FBQ25NO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCx1S0FBdUs7QUFDeksiLCJmaWxlIjoiNDAwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGludGVyLWN5cmlsbGljLWV4dC00MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4QSxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG5cbi8qIGludGVyLWN5cmlsbGljLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1jeXJpbGxpYy00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNDAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG5cbi8qIGludGVyLWdyZWVrLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2UtNDAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci12aWV0bmFtZXNlLTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItdmlldG5hbWVzZS00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTQwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLFUrMDJCRC0wMkM1LFUrMDJDNy0wMkNDLFUrMDJDRS0wMkQ3LFUrMDJERC0wMkZGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUQwMC0xREJGLFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGludGVyLWxhdGluLTQwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tNDAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi00MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iXX0= */
/* inter-cyrillic-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-cyrillic-ext-500-normal.b2740f247d3be4a05ca0.woff2') format('woff2'), url('/static/media/inter-cyrillic-ext-500-normal.e9974e820735012b025b.woff') format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* inter-cyrillic-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-cyrillic-500-normal.33a76a7cbcfcb7076534.woff2') format('woff2'), url('/static/media/inter-cyrillic-500-normal.72f7a9db87626ca30c76.woff') format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* inter-greek-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-greek-ext-500-normal.4c6d520b97e3bb4ef613.woff2') format('woff2'), url('/static/media/inter-greek-ext-500-normal.47cc2391a7edf82cf4e1.woff') format('woff');
  unicode-range: U+1F00-1FFF;
}
/* inter-greek-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-greek-500-normal.e7cec4ef4f6780e90a52.woff2') format('woff2'), url('/static/media/inter-greek-500-normal.6d34bacda2be54829b97.woff') format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
/* inter-vietnamese-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-vietnamese-500-normal.63d02ea896a7406849b6.woff2') format('woff2'), url('/static/media/inter-vietnamese-500-normal.296d66c0bba9086788b9.woff') format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
/* inter-latin-ext-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-latin-ext-500-normal.cdb4dd5dc508fe6e7398.woff2') format('woff2'), url('/static/media/inter-latin-ext-500-normal.2f93aaa35e870cec4704.woff') format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* inter-latin-500-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 500;
  src: url('/static/media/inter-latin-500-normal.b7c27c60f848f2083f45.woff2') format('woff2'), url('/static/media/inter-latin-500-normal.5014db633e71a7741bf5.woff') format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjUwMC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0NBQWtDO0FBQ2xDO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtMQUFxSTtFQUNySSxpRkFBaUY7QUFDbkY7QUFFQSw4QkFBOEI7QUFDOUI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUxBQTZIO0VBQzdILGdFQUFnRTtBQUNsRTtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsMEJBQTBCO0FBQzVCO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCxpRkFBaUY7QUFDbkY7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkxBQWlJO0VBQ2pJLDJKQUEySjtBQUM3SjtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsaU1BQWlNO0FBQ25NO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCx1S0FBdUs7QUFDeksiLCJmaWxlIjoiNTAwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGludGVyLWN5cmlsbGljLWV4dC01MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNTAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC01MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4QSxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG5cbi8qIGludGVyLWN5cmlsbGljLTUwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtNTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1jeXJpbGxpYy01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtNTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNTAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG5cbi8qIGludGVyLWdyZWVrLTUwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstNTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2UtNTAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci12aWV0bmFtZXNlLTUwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItdmlldG5hbWVzZS01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LTUwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTUwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTUwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLFUrMDJCRC0wMkM1LFUrMDJDNy0wMkNDLFUrMDJDRS0wMkQ3LFUrMDJERC0wMkZGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUQwMC0xREJGLFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGludGVyLWxhdGluLTUwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tNTAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi01MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iXX0= */
/* inter-cyrillic-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-cyrillic-ext-600-normal.8c6413cdd8004fde0a19.woff2') format('woff2'), url('/static/media/inter-cyrillic-ext-600-normal.d6d44e8705a633436dfe.woff') format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* inter-cyrillic-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-cyrillic-600-normal.fdee7b66c2d88216b75f.woff2') format('woff2'), url('/static/media/inter-cyrillic-600-normal.8609e1b95284125f21cb.woff') format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* inter-greek-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-greek-ext-600-normal.c3c138d889b8c929822c.woff2') format('woff2'), url('/static/media/inter-greek-ext-600-normal.c7983dac0ad6a359aef0.woff') format('woff');
  unicode-range: U+1F00-1FFF;
}
/* inter-greek-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-greek-600-normal.984050ecee12eabe9366.woff2') format('woff2'), url('/static/media/inter-greek-600-normal.d8b0044cf6afdd52b07b.woff') format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
/* inter-vietnamese-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-vietnamese-600-normal.6984cf5e8583fac83be3.woff2') format('woff2'), url('/static/media/inter-vietnamese-600-normal.04bb56ffa463ab55708d.woff') format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
/* inter-latin-ext-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-latin-ext-600-normal.8148c3ae14dfaefc62ca.woff2') format('woff2'), url('/static/media/inter-latin-ext-600-normal.4d0d5017d71ea1750fc1.woff') format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* inter-latin-600-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 600;
  src: url('/static/media/inter-latin-600-normal.69a8d1d484967aba2389.woff2') format('woff2'), url('/static/media/inter-latin-600-normal.f10265da6bd8d66999ac.woff') format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjYwMC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0NBQWtDO0FBQ2xDO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtMQUFxSTtFQUNySSxpRkFBaUY7QUFDbkY7QUFFQSw4QkFBOEI7QUFDOUI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUxBQTZIO0VBQzdILGdFQUFnRTtBQUNsRTtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsMEJBQTBCO0FBQzVCO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCxpRkFBaUY7QUFDbkY7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkxBQWlJO0VBQ2pJLDJKQUEySjtBQUM3SjtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsaU1BQWlNO0FBQ25NO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCx1S0FBdUs7QUFDeksiLCJmaWxlIjoiNjAwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGludGVyLWN5cmlsbGljLWV4dC02MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC02MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4QSxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG5cbi8qIGludGVyLWN5cmlsbGljLTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtNjAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1jeXJpbGxpYy02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtNjAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNjAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNjAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG5cbi8qIGludGVyLWdyZWVrLTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstNjAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2UtNjAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci12aWV0bmFtZXNlLTYwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItdmlldG5hbWVzZS02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTYwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTYwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLFUrMDJCRC0wMkM1LFUrMDJDNy0wMkNDLFUrMDJDRS0wMkQ3LFUrMDJERC0wMkZGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUQwMC0xREJGLFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGludGVyLWxhdGluLTYwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tNjAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi02MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iXX0= */
/* inter-cyrillic-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-cyrillic-ext-700-normal.b0c28c6752a13fa5abaf.woff2') format('woff2'), url('/static/media/inter-cyrillic-ext-700-normal.43f6f7e8a4205f05e58c.woff') format('woff');
  unicode-range: U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
/* inter-cyrillic-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-cyrillic-700-normal.533055ff3700190d8dfa.woff2') format('woff2'), url('/static/media/inter-cyrillic-700-normal.9f2de06ca9a7c8458434.woff') format('woff');
  unicode-range: U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;
}
/* inter-greek-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-greek-ext-700-normal.c9429f4b77b1f85e999d.woff2') format('woff2'), url('/static/media/inter-greek-ext-700-normal.0f8675bdd7f3fe3a3dba.woff') format('woff');
  unicode-range: U+1F00-1FFF;
}
/* inter-greek-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-greek-700-normal.3f04511ca7c0cea0cc2f.woff2') format('woff2'), url('/static/media/inter-greek-700-normal.8b95c1e2b193d0541864.woff') format('woff');
  unicode-range: U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;
}
/* inter-vietnamese-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-vietnamese-700-normal.d1c85cabbe96efcaeb68.woff2') format('woff2'), url('/static/media/inter-vietnamese-700-normal.05b640f829d1ac5ff29d.woff') format('woff');
  unicode-range: U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;
}
/* inter-latin-ext-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-latin-ext-700-normal.bc59219ed344909a4f53.woff2') format('woff2'), url('/static/media/inter-latin-ext-700-normal.d4a91814dd3f1e022ab1.woff') format('woff');
  unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
/* inter-latin-700-normal */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 700;
  src: url('/static/media/inter-latin-700-normal.1104236696a5d2d1f236.woff2') format('woff2'), url('/static/media/inter-latin-700-normal.c73ae7252669254d2588.woff') format('woff');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIjcwMC5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsa0NBQWtDO0FBQ2xDO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLCtMQUFxSTtFQUNySSxpRkFBaUY7QUFDbkY7QUFFQSw4QkFBOEI7QUFDOUI7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsdUxBQTZIO0VBQzdILGdFQUFnRTtBQUNsRTtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsMEJBQTBCO0FBQzVCO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCxpRkFBaUY7QUFDbkY7QUFFQSxnQ0FBZ0M7QUFDaEM7RUFDRSxvQkFBb0I7RUFDcEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsMkxBQWlJO0VBQ2pJLDJKQUEySjtBQUM3SjtBQUVBLCtCQUErQjtBQUMvQjtFQUNFLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQix5TEFBK0g7RUFDL0gsaU1BQWlNO0FBQ25NO0FBRUEsMkJBQTJCO0FBQzNCO0VBQ0Usb0JBQW9CO0VBQ3BCLGtCQUFrQjtFQUNsQixrQkFBa0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLGlMQUF1SDtFQUN2SCx1S0FBdUs7QUFDeksiLCJmaWxlIjoiNzAwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIGludGVyLWN5cmlsbGljLWV4dC03MDAtbm9ybWFsICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC03MDAtbm9ybWFsLndvZmYyKSBmb3JtYXQoJ3dvZmYyJyksIHVybCguL2ZpbGVzL2ludGVyLWN5cmlsbGljLWV4dC03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzA0NjAtMDUyRixVKzFDODAtMUM4QSxVKzIwQjQsVSsyREUwLTJERkYsVStBNjQwLUE2OUYsVStGRTJFLUZFMkY7XG59XG5cbi8qIGludGVyLWN5cmlsbGljLTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItY3lyaWxsaWMtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1jeXJpbGxpYy03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzMDEsVSswNDAwLTA0NUYsVSswNDkwLTA0OTEsVSswNEIwLTA0QjEsVSsyMTE2O1xufVxuXG4vKiBpbnRlci1ncmVlay1leHQtNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay1leHQtNzAwLW5vcm1hbC53b2ZmKSBmb3JtYXQoJ3dvZmYnKTtcbiAgdW5pY29kZS1yYW5nZTogVSsxRjAwLTFGRkY7XG59XG5cbi8qIGludGVyLWdyZWVrLTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItZ3JlZWstNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1ncmVlay03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAzNzAtMDM3NyxVKzAzN0EtMDM3RixVKzAzODQtMDM4QSxVKzAzOEMsVSswMzhFLTAzQTEsVSswM0EzLTAzRkY7XG59XG5cbi8qIGludGVyLXZpZXRuYW1lc2UtNzAwLW5vcm1hbCAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoLi9maWxlcy9pbnRlci12aWV0bmFtZXNlLTcwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItdmlldG5hbWVzZS03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAxMDItMDEwMyxVKzAxMTAtMDExMSxVKzAxMjgtMDEyOSxVKzAxNjgtMDE2OSxVKzAxQTAtMDFBMSxVKzAxQUYtMDFCMCxVKzAzMDAtMDMwMSxVKzAzMDMtMDMwNCxVKzAzMDgtMDMwOSxVKzAzMjMsVSswMzI5LFUrMUVBMC0xRUY5LFUrMjBBQjtcbn1cblxuLyogaW50ZXItbGF0aW4tZXh0LTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZjIpIGZvcm1hdCgnd29mZjInKSwgdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tZXh0LTcwMC1ub3JtYWwud29mZikgZm9ybWF0KCd3b2ZmJyk7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDEwMC0wMkJBLFUrMDJCRC0wMkM1LFUrMDJDNy0wMkNDLFUrMDJDRS0wMkQ3LFUrMDJERC0wMkZGLFUrMDMwNCxVKzAzMDgsVSswMzI5LFUrMUQwMC0xREJGLFUrMUUwMC0xRTlGLFUrMUVGMi0xRUZGLFUrMjAyMCxVKzIwQTAtMjBBQixVKzIwQUQtMjBDMCxVKzIxMTMsVSsyQzYwLTJDN0YsVStBNzIwLUE3RkY7XG59XG5cbi8qIGludGVyLWxhdGluLTcwMC1ub3JtYWwgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKC4vZmlsZXMvaW50ZXItbGF0aW4tNzAwLW5vcm1hbC53b2ZmMikgZm9ybWF0KCd3b2ZmMicpLCB1cmwoLi9maWxlcy9pbnRlci1sYXRpbi03MDAtbm9ybWFsLndvZmYpIGZvcm1hdCgnd29mZicpO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMDAtMDBGRixVKzAxMzEsVSswMTUyLTAxNTMsVSswMkJCLTAyQkMsVSswMkM2LFUrMDJEQSxVKzAyREMsVSswMzA0LFUrMDMwOCxVKzAzMjksVSsyMDAwLTIwNkYsVSsyMEFDLFUrMjEyMixVKzIxOTEsVSsyMTkzLFUrMjIxMixVKzIyMTUsVStGRUZGLFUrRkZGRDtcbn0iXX0= */
/* Custom styles for completed steps to show green checkmarks */
.onboarding-stepper .sui-step.sui-completed .sui-step-icon-root {
    background-color: #16a937; /* Green background */
    color: white;
}
.onboarding-stepper .sui-step.sui-completed .sui-step-label-root {
    color: #16a937; /* Green text for completed labels */
}
/* Bold text for completed steps */
.onboarding-stepper
    .sui-step.sui-completed
    .sui-step-button
    span.whitespace-nowrap {
    font-weight: bold;
    color: #000000;
}
/* Ensure the checkmark icon shows */
.onboarding-stepper
    .sui-step.sui-completed
    .sui-step-icon-root
    .sui-step-icon-text {
    display: none;
}
.onboarding-stepper .sui-step.sui-completed .sui-step-icon-root::after {
    font-size: 16px;
    font-weight: bold;
    color: white;
}
/* Active step (current) should be blue */
.onboarding-stepper .sui-step.sui-active .sui-step-icon-root {
    background-color: #0040dd;
    color: white;
}
/* Inactive/disabled steps should be gray */
.onboarding-stepper .sui-step.sui-disabled .sui-step-icon-root {
    background-color: #9ca3af;
    color: white;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIk9uYm9hcmRpbmdTdGVwcGVyLmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrREFBK0Q7QUFDL0Q7SUFDSSx5QkFBeUIsRUFBRSxxQkFBcUI7SUFDaEQsWUFBWTtBQUNoQjtBQUVBO0lBQ0ksY0FBYyxFQUFFLG9DQUFvQztBQUN4RDtBQUVBLGtDQUFrQztBQUNsQzs7OztJQUlJLGlCQUFpQjtJQUNqQixjQUFjO0FBQ2xCO0FBRUEsb0NBQW9DO0FBQ3BDOzs7O0lBSUksYUFBYTtBQUNqQjtBQUVBO0lBQ0ksZUFBZTtJQUNmLGlCQUFpQjtJQUNqQixZQUFZO0FBQ2hCO0FBRUEseUNBQXlDO0FBQ3pDO0lBQ0kseUJBQXlCO0lBQ3pCLFlBQVk7QUFDaEI7QUFFQSwyQ0FBMkM7QUFDM0M7SUFDSSx5QkFBeUI7SUFDekIsWUFBWTtBQUNoQiIsImZpbGUiOiJPbmJvYXJkaW5nU3RlcHBlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBDdXN0b20gc3R5bGVzIGZvciBjb21wbGV0ZWQgc3RlcHMgdG8gc2hvdyBncmVlbiBjaGVja21hcmtzICovXG4ub25ib2FyZGluZy1zdGVwcGVyIC5zdWktc3RlcC5zdWktY29tcGxldGVkIC5zdWktc3RlcC1pY29uLXJvb3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNmE5Mzc7IC8qIEdyZWVuIGJhY2tncm91bmQgKi9cbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5vbmJvYXJkaW5nLXN0ZXBwZXIgLnN1aS1zdGVwLnN1aS1jb21wbGV0ZWQgLnN1aS1zdGVwLWxhYmVsLXJvb3Qge1xuICAgIGNvbG9yOiAjMTZhOTM3OyAvKiBHcmVlbiB0ZXh0IGZvciBjb21wbGV0ZWQgbGFiZWxzICovXG59XG5cbi8qIEJvbGQgdGV4dCBmb3IgY29tcGxldGVkIHN0ZXBzICovXG4ub25ib2FyZGluZy1zdGVwcGVyXG4gICAgLnN1aS1zdGVwLnN1aS1jb21wbGV0ZWRcbiAgICAuc3VpLXN0ZXAtYnV0dG9uXG4gICAgc3Bhbi53aGl0ZXNwYWNlLW5vd3JhcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi8qIEVuc3VyZSB0aGUgY2hlY2ttYXJrIGljb24gc2hvd3MgKi9cbi5vbmJvYXJkaW5nLXN0ZXBwZXJcbiAgICAuc3VpLXN0ZXAuc3VpLWNvbXBsZXRlZFxuICAgIC5zdWktc3RlcC1pY29uLXJvb3RcbiAgICAuc3VpLXN0ZXAtaWNvbi10ZXh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ub25ib2FyZGluZy1zdGVwcGVyIC5zdWktc3RlcC5zdWktY29tcGxldGVkIC5zdWktc3RlcC1pY29uLXJvb3Q6OmFmdGVyIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBBY3RpdmUgc3RlcCAoY3VycmVudCkgc2hvdWxkIGJlIGJsdWUgKi9cbi5vbmJvYXJkaW5nLXN0ZXBwZXIgLnN1aS1zdGVwLnN1aS1hY3RpdmUgLnN1aS1zdGVwLWljb24tcm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDBkZDtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi8qIEluYWN0aXZlL2Rpc2FibGVkIHN0ZXBzIHNob3VsZCBiZSBncmF5ICovXG4ub25ib2FyZGluZy1zdGVwcGVyIC5zdWktc3RlcC5zdWktZGlzYWJsZWQgLnN1aS1zdGVwLWljb24tcm9vdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljYTNhZjtcbiAgICBjb2xvcjogd2hpdGU7XG59XG4iXX0= */
@font-face {
    font-family: 'SFProDisplay-Semibold';
    src: url('/static/media/SFProDisplay-Semibold.e563de5c65c7d63f04e7.ttf') format('truetype');
}

@font-face {
    font-family: 'SFProDisplay-Regular';
    src: url('/static/media/SFProDisplay-Regular.1e1c0e29b79b49a6ff4d.ttf') format('truetype');
}

@font-face {
    font-family: 'engage-icons';
    src: url('/static/media/engage-icons.6caaf70a2ec72b4653ed.eot?po8poo');
    src:
        url('/static/media/engage-icons.6caaf70a2ec72b4653ed.eot?po8poo#iefix') format('embedded-opentype'),
        url('/static/media/engage-icons.9f87939c35b82fe87819.ttf?po8poo') format('truetype'),
        url('/static/media/engage-icons.66428b7c21671c5697ae.woff?po8poo') format('woff'),
        url('/static/media/engage-icons.918fac36a07facee6322.svg?po8poo#engage-icons') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}

[class^='icon-'],
[class*=' icon-'] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'engage-icons' !important;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-barge-in:before {
    content: '\e900';
}

.icon-coach:before {
    content: '\e901';
}

.icon-monitor:before {
    content: '\e902';
}

.icon-external-link:before {
    content: '\e903';
}

.icon-doc:before {
    content: '\e904';
}

.icon-tick:before {
    content: '\e905';
}

.icon-minus:before {
    content: '\e906';
}

.icon-sync:before {
    content: '\e907';
}

.icon-restart:before {
    content: '\e908';
}

.icon-sorting:before {
    content: '\e909';
}

.icon-time:before {
    content: '\e90a';
}

.icon-sort:before {
    content: '\e90b';
}

.icon-plus:before {
    content: '\e90c';
}

.icon-list:before {
    content: '\e90d';
}

.icon-kebab:before {
    content: '\e90e';
}

.icon-user:before {
    content: '\e90f';
}

.icon-hidepassword:before {
    content: '\e910';
}

.icon-dropdown:before {
    content: '\e911';
}

.icon-download:before {
    content: '\e912';
}

.icon-removetext:before {
    content: '\e913';
}

.icon-calendar:before {
    content: '\e914';
}

.icon-chat-switcher:before {
    content: '\e915';
}

.icon-phone-switcher:before {
    content: '\e916';
}

.icon-agentscripts:before {
    content: '\e917';
}

.icon-agentstats:before {
    content: '\e918';
}

.icon-agenttools:before {
    content: '\e919';
}

.icon-analytics:before {
    content: '\e91a';
}

.icon-appgallery:before {
    content: '\e91b';
}

.icon-applications:before {
    content: '\e91c';
}

.icon-callhistory:before {
    content: '\e91d';
}

.icon-channels:before {
    content: '\e91e';
}

.icon-devtools:before {
    content: '\e91f';
}

.icon-dialpad:before {
    content: '\e920';
}

.icon-digital:before {
    content: '\e921';
}

.icon-hamburger:before {
    content: '\e922';
}

.icon-edit:before {
    content: '\e923';
}

.icon-inbox:before {
    content: '\e924';
}

.icon-internalchat:before {
    content: '\e925';
}

.icon-ivr:before {
    content: '\e926';
}

.icon-information:before {
    content: '\e927';
}

.icon-leftchevron:before {
    content: '\e928';
}

.icon-more:before {
    content: '\e929';
}

.icon-mytasks:before {
    content: '\e92a';
}

.icon-outbounddialer:before {
    content: '\e92b';
}

.icon-play:before {
    content: '\e92c';
}

.icon-scheduledcallbacks:before {
    content: '\e92d';
}

.icon-rightchevron:before {
    content: '\e92e';
}

.icon-search:before {
    content: '\e92f';
}

.icon-settings:before {
    content: '\e930';
}

.icon-routing:before {
    content: '\e931';
}

.icon-agentchat:before {
    content: '\e932';
}

.icon-addnew:before {
    content: '\e933';
}

.icon-diallead:before {
    content: '\e934';
}

.icon-listview:before {
    content: '\e935';
}

.icon-close:before {
    content: '\e936';
}

.icon-manualpass:before {
    content: '\e937';
}

.icon-stackview:before {
    content: '\e938';
}

.icon-downchevron:before {
    content: '\e939';
}

.icon-expand:before {
    content: '\e93a';
}

.icon-filter:before {
    content: '\e93b';
}

.icon-inboundcall:before {
    content: '\e93c';
}

.icon-showpassword:before {
    content: '\e93d';
}

.icon-listlogs:before {
    content: '\e93e';
}

.icon-merge:before {
    content: '\e93f';
}

.icon-outboundcall:before {
    content: '\e940';
}

.icon-import:before {
    content: '\e941';
}

.icon-requeue:before {
    content: '\e942';
}

.icon-shuffle:before {
    content: '\e943';
}

.icon-trashcan:before {
    content: '\e944';
}

.icon-tag:before {
    content: '\e945';
}

.icon-new_nav-folders:before {
    content: '\e946';
}

.icon-upchevron:before {
    content: '\e947';
}

.icon-agentnote:before {
    content: '\e948';
}

.icon-agentvoice:before {
    content: '\e949';
}

.icon-back:before {
    content: '\e94a';
}

.icon-complete:before {
    content: '\e94b';
}

.icon-disposition:before {
    content: '\e94c';
}

.icon-hold:before {
    content: '\e94d';
}

.icon-mute:before {
    content: '\e94e';
}

.icon-record:before {
    content: '\e94f';
}

.icon-transfer:before {
    content: '\e950';
}

.icon-supervisor:before {
    content: '\e951';
}

.icon-users:before {
    content: '\e952';
}

.icon-searchalt:before {
    content: '\e953';
}

.icon-arrow-icon:before {
    content: '\e954';
}

.icon-manualpass_filled:before {
    content: '\e955';
}

.icon-outboundcall-filled:before {
    content: '\e956';
}

.icon-inboundcall-filled:before {
    content: '\e957';
}

.icon-internet:before {
    content: '\e958';
}

.icon-emptystate-scripts:before {
    content: '\e959';
}

.icon-expand-details:before {
    content: '\e95a';
}

.icon-collapse-details:before {
    content: '\e95b';
}

.icon-copy:before {
    content: '\e95c';
}

.icon-emptystate-callinprogress:before {
    content: '\e95d';
}

.icon-emptystate-calls:before {
    content: '\e95e';
}

.icon-timer:before {
    content: '\e95f';
}

.icon-table:before {
    content: '\e960';
}

.icon-graph:before {
    content: '\e961';
}

.icon-gear-outlined:before {
    content: '\e962';
}

.icon-gear-filled:before {
    content: '\e963';
}

.icon-close-2:before {
    content: '\e964';
}

.icon-caret-right:before {
    content: '\e965';
}

.sui-form-field-label {font-size: var(--sui-typography-descriptor-mini-font-size);font-weight: var(--sui-typography-descriptor-mini-font-weight);line-height: var(--sui-typography-descriptor-mini-line-height);-webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);text-decoration: var(--sui-typography-descriptor-mini-text-decoration);text-transform: var(--sui-typography-descriptor-mini-text-transform);font-family: var(--sui-font-family);display: flex;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

@media (prefers-reduced-motion: no-preference) {.sui-form-field-label {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-form-field-helper-text {font-size: var(--sui-typography-descriptor-font-size);font-weight: var(--sui-typography-descriptor-font-weight);line-height: var(--sui-typography-descriptor-line-height);-webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);text-decoration: var(--sui-typography-descriptor-text-decoration);text-transform: var(--sui-typography-descriptor-text-transform);font-family: var(--sui-font-family);margin-top: var(--sui-spacing-1);--tw-text-opacity: 1;color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

@media (prefers-reduced-motion: no-preference) {.sui-form-field-helper-text {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-form-field-content {box-sizing: border-box;display: flex;align-items: center;justify-content: flex-start;overflow: hidden;border-color: var(--sui-colors-neutral-b0-t20)
}

@media (prefers-reduced-motion: no-preference) {.sui-form-field-content {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-form-field-container {position: relative
}

.sui-form-field-focus-effect {pointer-events: none;position: absolute;inset: var(--sui-spacing-0);--tw-border-opacity: 1;border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)))
}

.sui-form-field-outlined,
  .sui-form-field-contained {border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-radius: var(--sui-border-radius-sm)
}

.sui-form-field-outlined-label, .sui-form-field-contained-label {margin-bottom: var(--sui-spacing-1)
}

.sui-form-field-outlined-xlarge, .sui-form-field-contained-xlarge {padding-left: var(--sui-spacing-4);padding-right: var(--sui-spacing-4)
}

.sui-form-field-outlined-large, .sui-form-field-contained-large {padding-left: var(--sui-spacing-3);padding-right: var(--sui-spacing-3)
}

.sui-form-field-outlined-medium, .sui-form-field-contained-medium {padding-left: var(--sui-spacing-2\.5);padding-right: var(--sui-spacing-2\.5)
}

.sui-form-field-outlined-content, .sui-form-field-contained-content {border-style: solid;border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-width-recoup: 1
}

@media (hover: hover) {
  .sui-form-field-outlined-content:hover, .sui-form-field-contained-content:hover {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)))
  }
}

.sui-form-field-outlined:focus .sui-form-field-focus-effect, .sui-form-field-outlined:focus-within .sui-form-field-focus-effect, .sui-form-field-outlined.sui-focused .sui-form-field-focus-effect, .sui-form-field-contained:focus .sui-form-field-focus-effect, .sui-form-field-contained:focus-within .sui-form-field-focus-effect, .sui-form-field-contained.sui-focused .sui-form-field-focus-effect {box-sizing: border-box;border-style: solid;border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-radius: var(--sui-border-radius-sm);border-width: var(--sui-border-width-2);--sui-focus-ring-border-width: var(--sui-border-width-2);--sui-focus-ring-border-width-recoup: 1
}

.sui-form-field-outlined-content {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));border-width: var(--sui-border-width-1);--sui-focus-ring-border-width: var(--sui-border-width-1)
}

@media (hover: hover) {
  .sui-form-field-outlined-content:hover {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
  }
}

.sui-form-field-contained-content {background-color: var(--sui-colors-neutral-b4-t50);border-width: var(--sui-border-width-0);--sui-focus-ring-border-width: var(--sui-border-width-0)
}

@media (hover: hover) {
  .sui-form-field-contained-content:hover {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
  }
}

.sui-form-field-standard-content {border-style: solid;border-color: var(--sui-colors-neutral-b0-t20);border-top-color: transparent;border-width: var(--sui-border-width-0);--sui-focus-ring-border-width: var(--sui-border-width-0);border-top-width: var(--sui-border-width-1);border-bottom-width: var(--sui-border-width-1);--sui-focus-ring-border-width-recoup: 1
}

@media (hover: hover) {
  .sui-form-field-standard-content:hover {--tw-border-opacity: 1;border-bottom-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)))
  }
}

.sui-form-field-standard-focus-effect {border-width: var(--sui-border-width-0);--sui-focus-ring-border-width: var(--sui-border-width-0);border-bottom-width: var(--sui-border-width-2);transform-origin: center;--tw-scale-x: 0;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));border-style: solid;--sui-focus-ring-border-width-recoup: 1
}

@media (prefers-reduced-motion: no-preference) {.sui-form-field-standard-focus-effect {transition-property: transform;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-form-field-standard:focus .sui-form-field-focus-effect, .sui-form-field-standard:focus-within .sui-form-field-focus-effect, .sui-form-field-standard.sui-focused .sui-form-field-focus-effect {--tw-scale-x: 1;transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.sui-form-field-quiet-content {border-width: var(--sui-border-width-0);--sui-focus-ring-border-width: var(--sui-border-width-0)
}

.sui-form-field-xlarge-content {height: var(--sui-spacing-12)
}

.sui-form-field-large-content {height: var(--sui-spacing-9)
}

.sui-form-field-medium-content {height: var(--sui-spacing-8)
}

.sui-form-field-error-helper-text,
    .sui-form-field-error-label {--tw-text-opacity: 1;color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-form-field-error-focus-effect,
    .sui-form-field-error-content {--tw-border-opacity: 1;border-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-border-opacity)))
}

@media (hover: hover) {
  .sui-form-field-error-focus-effect:hover, .sui-form-field-error-content:hover {--tw-border-opacity: 1;border-color: rgb(var(--s-danger-high-contrast), calc(var(--s-danger-high-contrast-opacity, 1) * var(--tw-border-opacity)))
  }
}

.sui-form-field-error-standard-content {border-top-color: transparent
}

@media (hover: hover) {
  .sui-form-field-error-standard-content:hover {border-top-color: transparent
  }
}

.sui-form-field-error-contained-content {background-color: var(--sui-colors-danger-t10)
}

@media (hover: hover) {
  .sui-form-field-error-contained-content:hover {background-color: var(--sui-colors-danger-t10)
  }
}

.sui-form-field.sui-disabled .sui-form-field-container {pointer-events: none
}

.sui-form-field.sui-disabled .sui-form-field-content {border-color: var(--sui-colors-neutral-b0-t10)
}

.sui-form-field.sui-disabled .sui-form-field-standard-content {border-top-color: transparent
}

.sui-form-field.sui-disabled .sui-form-field-helper-text {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-form-field-outlined.sui-disabled .sui-form-field-content, .sui-form-field-contained.sui-disabled .sui-form-field-content {border-color: transparent;--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-form-label-root {
    display: inline-flex;
    align-items: center;
    vertical-align: middle
}

.sui-form-label-label {
    font-size: var(--sui-typography-subtitle-mini-font-size);
    font-weight: var(--sui-typography-subtitle-mini-font-weight);
    line-height: var(--sui-typography-subtitle-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);
            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);
    text-transform: var(--sui-typography-subtitle-mini-text-transform);
    font-family: var(--sui-font-family);
    margin-right: var(--sui-spacing-2);
    cursor: pointer;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-form-label-label.sui-disabled {
    pointer-events: none;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-form-label-end-label {
    margin-left: var(--sui-spacing-2)
}

.sui-form-label-start {
    flex-direction: row-reverse
}

.sui-form-label-start-label {
    margin-right: var(--sui-spacing-2)
}

.sui-form-label-full-width {
    width: 100%;
    justify-content: space-between
}

.sui-squircle-root {
  /* create stacking context, prevent svg element be covered by outside element */
  position: relative;
  z-index: 0;
  outline: 2px solid transparent;
  outline-offset: 2px;
  height: var(--sui-spacing-9);
  width: var(--sui-spacing-9);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
  display: flex;
  align-items: center;
  justify-content: center;

  /* ⬇️ public css variable */

  /* use `fill` by default */
  --sui-squircle-border-color: var(--sui-squircle-fill);
  --sui-squircle-border-width: var(--sui-border-width-2);
  --sui-squircle-ring-width: 2px;
  --sui-squircle-ring-offset: 2px;
  --sui-squircle-ring-color: var(--sui-colors-primary-f-high-contrast);
  --sui-squircle-bg-color: var(--sui-colors-primary-b);
  --sui-squircle-bg-color-hover: var(--sui-colors-primary-b-high-contrast);
  --sui-squircle-bg-color-active: var(--sui-colors-neutral-b0);

  /* ⬇️ private css variable */

  --sui-squircle-fill: var(--sui-squircle-bg-color);
}

@media (hover: hover) {

.sui-squircle-interactive:hover {
    --sui-squircle-fill: var(--sui-squircle-bg-color-hover);
    --sui-squircle-border-color: var(
      --sui-squircle-border-color-hover,
      --sui-squircle-border-color
    );
  }
}

.sui-squircle-interactive.sui-active,
  .sui-squircle-interactive:active {
    --sui-squircle-fill: var(--sui-squircle-bg-color-active);
    --sui-squircle-border-color: var(
      --sui-squircle-border-color-active,
      var(--sui-squircle-fill)
    );
  }

.sui-squircle-content {
  position: absolute;
  z-index: -10;
  height: 100%;
  width: 100%;
}

@media (prefers-reduced-motion: no-preference) {

  .sui-squircle-content > path {
    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-squircle-content > path {

    transition-property: fill, stroke;
    fill: var(--sui-squircle-fill);
    stroke: var(--sui-squircle-border-color);
    stroke-width: calc(var(--sui-squircle-border-width) * 2);
  }

.sui-squircle-ring {
  position: absolute;
  z-index: -10;

  width: calc(
    100% +
    (var(--sui-squircle-ring-offset) + var(--sui-squircle-ring-width) / 2) * 2
  );
  height: calc(
    100% +
    (var(--sui-squircle-ring-offset) + var(--sui-squircle-ring-width) / 2) * 2
  );
}

.sui-squircle-ring > path {
    stroke: var(--sui-squircle-ring-color);
    stroke-width: var(--sui-squircle-ring-width);
  }

.sui-visually-hidden-root {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0
}

.sui-overlap-root {
  position: relative;
  display: inline-flex
}

.sui-overlap-floater {
  position: absolute;
  display: inline-flex
}

.sui-overlap-top-left {
  top: var(--sui-spacing-0);
  left: var(--sui-spacing-0)
}

.sui-overlap-top-right {
  top: var(--sui-spacing-0);
  right: var(--sui-spacing-0)
}

.sui-overlap-bottom-left {
  bottom: var(--sui-spacing-0);
  left: var(--sui-spacing-0)
}

.sui-overlap-bottom-right {
  bottom: var(--sui-spacing-0);
  right: var(--sui-spacing-0)
}

.sui-overlap-show-floater-on-hover-only .sui-overlap-floater {
  visibility: hidden
}

@media (hover: hover) {
  .sui-overlap-show-floater-on-hover-only:hover .sui-overlap-floater {
    visibility: visible
  }
}

.sui-skeleton-circular,
.sui-skeleton-squircle,
.sui-skeleton-rectangular {

  border-style: none;

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));

  --sui-focus-ring-border-width-recoup: 0;
}

.sui-skeleton-circular {

  height: var(--sui-spacing-10);

  width: var(--sui-spacing-10);

  border-radius: var(--sui-border-radius-full);

  --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-skeleton-squircle {

  height: var(--sui-spacing-8);

  width: var(--sui-spacing-8);

  border-style: none;

  border-color: transparent;

  background-color: transparent;

  --sui-focus-ring-border-width-recoup: 0;

  --sui-squircle-bg-color: var(--sui-colors-neutral-b4);
}

.sui-skeleton-rectangular {

  height: var(--sui-spacing-18);

  width: var(--sui-spacing-30);

  border-radius: var(--sui-border-radius-xs);

  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

.sui-skeleton-text {

  flex-shrink: 0;

  flex-grow: 1;

  -webkit-user-select: none;

          user-select: none;

  align-self: stretch;

  color: transparent;

  text-decoration-line: none;
}

.sui-skeleton-text > span {
    /* Disables the text-decoration */
    display: inline-block;
    width: 100%;
    --tw-scale-y: .5;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));

    border-radius: var(--sui-border-radius-xs) /
      calc(var(--sui-border-radius-xs) * 2);
  }

@keyframes skeleton-wave {
  0% {
    left: calc(0px - var(--sui-skeleton-gradient-width));
  }

  /* 0.5s delay between each loop */
  50% {
    left: calc(100% + var(--sui-skeleton-gradient-width));
  }

  100% {
    left: calc(100% + var(--sui-skeleton-gradient-width));
  }
}

.sui-skeleton-container-root {
  position: relative;
  box-sizing: border-box;
  overflow: hidden;
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-text-opacity)));

  --sui-skeleton-gradient-width: var(--sui-spacing-112);
}

.sui-skeleton-container-root::after {
  position: absolute;
  --tw-translate-y: -50%;
  --tw-rotate: 15deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  --tw-content: "";
  content: var(--tw-content);

    height: 200vh;
    width: var(--sui-skeleton-gradient-width);
    animation: skeleton-wave 3.2s ease-in-out 0.5s infinite normal none running;
    background: linear-gradient(
      -90deg,
      var(--sui-colors-neutral-w0-t0),
      currentColor,
      var(--sui-colors-neutral-w0-t0)
    );
}

.sui-icon-root {

    display: inline-block;
}

.sui-icon-svg {

    pointer-events: none;

    display: block;

    fill: currentColor;

    stroke: currentColor;

    stroke-width: 0;

    height: 1em;
    width: 1em;
}

/* size */

.sui-icon-xsmall {
    font-size: 12px;
  }

.sui-icon-small {
    font-size: 16px;
  }

.sui-icon-medium {
    font-size: 20px;
  }

.sui-icon-large {
    font-size: 24px;
  }

.sui-icon-xlarge {
    font-size: 32px;
  }

.sui-icon-xxlarge {
    font-size: 36px;
  }

.sui-icon-xxxlarge {
    font-size: 40px;
  }

.sui-status-indicator-root {
    box-sizing: border-box;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--sui-border-radius-full);
    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-border-opacity)));
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-status-indicator-large {
    height: var(--sui-spacing-4);
    width: var(--sui-spacing-4)
}

.sui-status-indicator-medium {
    height: var(--sui-spacing-3);
    width: var(--sui-spacing-3)
}

.sui-status-indicator-dnd {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-status-indicator-busy {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-status-indicator-available {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-status-indicator-unavailable {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)))
}

@media (hover: hover) {.sui-expand-collapse-caret-root:hover {
    cursor: pointer;
  }
}

.sui-expand-collapse-caret-vertical {
  transform: rotate(0);
}

.sui-expand-collapse-caret-horizontal {
  transform: rotate(-90deg);
}

@media (hover: hover) {.sui-show-hide-eye-root:hover {cursor: pointer
}
}

.sui-popper-paper-root {
  --sui-popper-paper-arrow-radius: 2px;
}

.sui-popper-paper-arrow {
  position: absolute;
  z-index: -10;
  box-sizing: border-box;
  --tw-rotate: 45deg;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  background-color: inherit;

  border-color: inherit;
  border-width: inherit;
  border-style: inherit;
}

.sui-popper[data-sui-popper-placement^='top'] .sui-popper-paper-arrow {
  border-bottom-right-radius: 2px;
}

.sui-popper[data-sui-popper-placement^='bottom'] .sui-popper-paper-arrow {
  border-top-left-radius: 2px;
}

.sui-popper[data-sui-popper-placement^='left'] .sui-popper-paper-arrow {
  border-top-right-radius: 2px;
}

.sui-popper[data-sui-popper-placement^='right'] .sui-popper-paper-arrow {
  border-bottom-left-radius: 2px;
}

.sui-popper-paper-content {
  overflow-y: auto;
  background-color: inherit;
  border-radius: inherit;
  --sui-focus-ring-border-radius: inherit;
}

.sui-tooltip-view-root {
 z-index: 1500;
}

.sui-tooltip-view-disable-interactions {
 pointer-events: none;
}

.sui-tooltip-view-paper {
 --tw-text-opacity: 1;
 color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
 border-radius: var(--sui-border-radius-xs);
 --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
 will-change: transform; /* Needed to force a new stacking context, ensuring the arrow appears underneath the preceding paper-content element */
}

.sui-tooltip-view-paper-content {
 box-sizing: border-box;
 display: flex;
 max-width: var(--sui-spacing-50);
 flex-direction: row;
 align-items: flex-start;
 padding-left: var(--sui-spacing-2);
 padding-right: var(--sui-spacing-2);
 padding-top: var(--sui-spacing-1);
 padding-bottom: var(--sui-spacing-1);
 background-color: inherit;
 border-radius: inherit;
 --sui-focus-ring-border-radius: inherit;
}

/* The paper-content needs to have its own BG to mask the arrow */

.sui-tooltip-view-paper-content-medium {
 max-width: var(--sui-spacing-75);
 padding-top: var(--sui-spacing-1\.25);
 padding-bottom: var(--sui-spacing-1\.25);
}

.sui-tooltip-view-icon {
 margin-right: var(--sui-spacing-2);
}

.sui-tooltip-view-content {
 font-size: var(--sui-typography-descriptor-mini-font-size);
 font-weight: var(--sui-typography-descriptor-mini-font-weight);
 line-height: var(--sui-typography-descriptor-mini-line-height);
 -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
         text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
 text-transform: var(--sui-typography-descriptor-mini-text-transform);
 font-family: var(--sui-font-family);
 overflow: hidden;
 overflow-wrap: break-word;
}

.sui-tooltip-view-content-medium {
 font-size: var(--sui-typography-descriptor-font-size);
 font-weight: var(--sui-typography-descriptor-font-weight);
 line-height: var(--sui-typography-descriptor-line-height);
 -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
         text-decoration: var(--sui-typography-descriptor-text-decoration);
 text-transform: var(--sui-typography-descriptor-text-transform);
 font-family: var(--sui-font-family);
}

.sui-tooltip-view-neutral {
 --tw-border-opacity: 1;
 border-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-border-opacity)));
 --tw-bg-opacity: 1;
 background-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tooltip-view-success {
 --tw-border-opacity: 1;
 border-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-border-opacity)));
 --tw-bg-opacity: 1;
 background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tooltip-view-danger {
 --tw-border-opacity: 1;
 border-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-border-opacity)));
 --tw-bg-opacity: 1;
 background-color: rgb(var(--s-danger-high-contrast), calc(var(--s-danger-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tooltip-view-inverted {
 border-style: solid;
 --tw-border-opacity: 1;
 border-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-border-opacity)));
 --tw-bg-opacity: 1;
 background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
 --tw-text-opacity: 1;
 color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
 border-width: var(--sui-border-width-1);
 --sui-focus-ring-border-width: var(--sui-border-width-1);
 --sui-focus-ring-border-width-recoup: 1;
}

.sui-tooltip-view-force-hide {
  display: none;
}

.sui-circular-progress-indicator-root {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    will-change: transform;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

    width: var(--sui-circular-progress-indicator-size);
    height: var(--sui-circular-progress-indicator-size);
}

.sui-circular-progress-indicator-xlarge {
    --sui-circular-progress-indicator-size: var(--sui-spacing-14);
  }

.sui-circular-progress-indicator-large {
    --sui-circular-progress-indicator-size: var(--sui-spacing-10);
  }

.sui-circular-progress-indicator-medium {
    --sui-circular-progress-indicator-size: var(--sui-spacing-6);
  }

.sui-circular-progress-indicator-small {
    --sui-circular-progress-indicator-size: var(--sui-spacing-4);
  }

.sui-circular-progress-indicator-xsmall {
    --sui-circular-progress-indicator-size: var(--sui-spacing-3);
  }

.sui-circular-progress-indicator-indeterminate {
    background-color: var(--sui-circular-progress-indicator-track-bg);

    /* stylelint-disable-next-line property-no-vendor-prefix */
    -webkit-mask: radial-gradient(
      circle at center,
      transparent var(--sui-circular-progress-indicator-gradient-start),
      var(--sui-colors-neutral-w0)
        var(--sui-circular-progress-indicator-gradient-stop)
    );
  }

.sui-circular-progress-indicator-indeterminate-outer-circle {

    display: block;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

      width: calc(var(--sui-circular-progress-indicator-size) / 4);
      height: calc(var(--sui-circular-progress-indicator-size) + 4px);
}

.sui-circular-progress-indicator-indeterminate-inner-circle {

    display: block;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

      width: calc(var(--sui-circular-progress-indicator-size) / 4);
      height: calc(var(--sui-circular-progress-indicator-size) / 4);
      background-image: radial-gradient(
        var(--sui-circular-progress-indicator-gradient-size),
        var(--sui-circular-progress-indicator-gradient-start-color),
        var(--sui-circular-progress-indicator-gradient-end-color)
      );
      clip-path: inset(0 50% 0 0);
}

.sui-circular-progress-indicator-indeterminate-xlarge {
      --sui-circular-progress-indicator-gradient-size: 4px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.92
      );
    }

.sui-circular-progress-indicator-indeterminate-large {
      --sui-circular-progress-indicator-gradient-size: 3px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.82
      );
    }

.sui-circular-progress-indicator-indeterminate-medium {
      --sui-circular-progress-indicator-gradient-size: 2px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.72
      );
    }

.sui-circular-progress-indicator-indeterminate-small {
      --sui-circular-progress-indicator-gradient-size: 1px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.72
      );
    }

.sui-circular-progress-indicator-indeterminate-xsmall {
      --sui-circular-progress-indicator-gradient-size: 1px;
      --sui-circular-progress-indicator-gradient-start: calc(
        var(--sui-circular-progress-indicator-size) / 3
      );
      --sui-circular-progress-indicator-gradient-stop: calc(
        var(--sui-circular-progress-indicator-size) / 2.72
      );
    }

.sui-circular-progress-indicator-indeterminate-primary {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-primary-f
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-primary-t0
      );
      --sui-circular-progress-indicator-track-bg: var(--sui-colors-neutral-b4);
    }

.sui-circular-progress-indicator-indeterminate-neutral {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-neutral-static-w0
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-neutral-w0-t0
      );
      --sui-circular-progress-indicator-track-bg: var(
        --sui-colors-neutral-b4-t50
      );
    }

.sui-circular-progress-indicator-indeterminate-danger {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-danger-f
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-danger-t0
      );
      --sui-circular-progress-indicator-track-bg: var(--sui-colors-neutral-b4);
    }

.sui-circular-progress-indicator-indeterminate-warning {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-warning-f
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-danger-t0
      );
      --sui-circular-progress-indicator-track-bg: var(--sui-colors-neutral-b4);
    }

.sui-circular-progress-indicator-indeterminate-success {
      --sui-circular-progress-indicator-gradient-start-color: var(
        --sui-colors-success-f
      );
      --sui-circular-progress-indicator-gradient-end-color: var(
        --sui-colors-primary-t0
      );
      --sui-circular-progress-indicator-track-bg: var(--sui-colors-neutral-b4);
    }

.sui-circular-progress-indicator-determinate-progress-circle {
      stroke: var(--sui-circular-progress-indicator-bg);
    }

.sui-circular-progress-indicator-determinate-primary {
      --sui-circular-progress-indicator-bg: var(--sui-colors-primary-f);
    }

.sui-circular-progress-indicator-determinate-neutral {
      --sui-circular-progress-indicator-bg: var(--sui-colors-neutral-w0);
    }

.sui-circular-progress-indicator-determinate-danger {
      --sui-circular-progress-indicator-bg: var(--sui-colors-danger-f);
    }

.sui-circular-progress-indicator-determinate-warning {
      --sui-circular-progress-indicator-bg: var(--sui-colors-warning-f);
    }

.sui-circular-progress-indicator-determinate-success {
      --sui-circular-progress-indicator-bg: var(--sui-colors-success-f);
    }

.sui-button-root {

    position: relative;

    cursor: pointer;

    -webkit-user-select: none;

            user-select: none;

    vertical-align: middle;

    text-decoration-line: none;

    outline: 2px solid transparent;

    outline-offset: 2px;

    display: inline-flex;

    align-items: center;

    justify-content: flex-start;
}

@media (prefers-reduced-motion: no-preference) {.sui-button-root {

        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

        transition-duration: 150ms;

        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
    }
}

.sui-button-root {

    color: var(--sui-button-text-color);
  }

.sui-button-root.sui-disabled {

    pointer-events: none;
}

.sui-button-root.sui-disabled .sui-button-loading-indicator {

    opacity: 0.2;
}

/* Sizes */

.sui-button-xlarge {

    font-size: var(--sui-typography-title-font-size);

    font-weight: var(--sui-typography-title-font-weight);

    letter-spacing: var(--sui-typography-title-letter-spacing);

    line-height: var(--sui-typography-title-line-height);

    -webkit-text-decoration: var(--sui-typography-title-text-decoration);

            text-decoration: var(--sui-typography-title-text-decoration);

    text-transform: var(--sui-typography-title-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-12);

    max-width: var(--sui-spacing-86);

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

    --sui-button-slot-gap: var(--sui-spacing-2);
}

.sui-button-large {

    font-size: var(--sui-typography-subtitle-font-size);

    font-weight: var(--sui-typography-subtitle-font-weight);

    line-height: var(--sui-typography-subtitle-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

            text-decoration: var(--sui-typography-subtitle-text-decoration);

    text-transform: var(--sui-typography-subtitle-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-9);

    max-width: var(--sui-spacing-86);

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

    --sui-button-slot-gap: var(--sui-spacing-2);
}

.sui-button-medium {

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-8);

    max-width: var(--sui-spacing-80);

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

    --sui-button-slot-gap: var(--sui-spacing-1\.5);
}

.sui-button-small {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-6);

    max-width: var(--sui-spacing-80);

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    --sui-button-slot-gap: var(--sui-spacing-1);
}

.sui-button-xsmall {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    height: var(--sui-spacing-5);

    max-width: var(--sui-spacing-80);

    line-height: 1;

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    --sui-button-slot-gap: var(--sui-spacing-1);
}

.sui-button-contained-xlarge,
  .sui-button-outlined-xlarge,
  .sui-button-inverted-xlarge {

    padding-left: var(--sui-spacing-4\.5);

    padding-right: var(--sui-spacing-4\.5);

    --sui-button-has-slot-x-padding: var(--sui-spacing-3);
}

.sui-button-contained-large,
  .sui-button-outlined-large,
  .sui-button-inverted-large {

    padding-left: var(--sui-spacing-4\.5);

    padding-right: var(--sui-spacing-4\.5);

    --sui-button-has-slot-x-padding: var(--sui-spacing-2);
}

.sui-button-contained-medium,
  .sui-button-outlined-medium,
  .sui-button-inverted-medium {

    padding-left: var(--sui-spacing-3);

    padding-right: var(--sui-spacing-3);

    --sui-button-has-slot-x-padding: var(--sui-spacing-2);
}

.sui-button-contained-small,
  .sui-button-contained-xsmall,
  .sui-button-outlined-small,
  .sui-button-outlined-xsmall,
  .sui-button-inverted-small,
  .sui-button-inverted-xsmall {

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);

    --sui-button-has-slot-x-padding: var(--sui-spacing-1);
}

/* States */

.sui-button-loading {

    pointer-events: none;
}

.sui-button-content {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}

/*
   * Focus @NOTE must be declared before any colors/variants in case they customize the focus ring
   */

.sui-button-contained:focus-visible,
    .sui-button-contained.sui-focus-visible,
    .sui-button-outlined:focus-visible,
    .sui-button-outlined.sui-focus-visible,
    .sui-button-inverted:focus-visible,
    .sui-button-inverted.sui-focus-visible,
    .sui-button-text:focus-visible,
    .sui-button-text.sui-focus-visible {

    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-button-contained:focus-visible::after,
    .sui-button-contained.sui-focus-visible::after,
    .sui-button-outlined:focus-visible::after,
    .sui-button-outlined.sui-focus-visible::after,
    .sui-button-inverted:focus-visible::after,
    .sui-button-inverted.sui-focus-visible::after,
    .sui-button-text:focus-visible::after,
    .sui-button-text.sui-focus-visible::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

/* Variants */

.sui-button-contained,
  .sui-button-outlined {
    background-color: var(--sui-button-bg-color);
    border-color: var(--sui-button-border-color);
  }

@media (hover: hover) {
  .sui-button-contained:hover, .sui-button-outlined:hover {
      background-color: var(--sui-button-bg-color-hover);
      color: var(--sui-button-text-color-hover);
      border-color: var(--sui-button-border-color-hover);
    }
}

.sui-button-contained:active, .sui-button-outlined:active {
      background-color: var(--sui-button-bg-color-active);
      color: var(--sui-button-text-color-active);
      border-color: var(--sui-button-border-color-active);
    }

.sui-button-contained.sui-disabled, .sui-button-outlined.sui-disabled {
      background-color: var(--sui-button-bg-color-disabled);
      color: var(--sui-button-text-color-disabled);
      border-color: var(--sui-button-border-color-disabled);
    }

.sui-button-contained {

    border-style: solid;

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    --sui-button-border-color: transparent;
    --sui-button-border-color-hover: var(--sui-button-border-color);
    --sui-button-border-color-active: var(--sui-button-border-color);
    --sui-button-border-color-disabled: transparent;
}

.sui-button-contained-primary {
      --sui-button-bg-color: var(--sui-colors-primary-b);
      --sui-button-bg-color-hover: var(--sui-colors-primary-b-high-contrast);
      --sui-button-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-text-color: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-active: var(
        --sui-colors-neutral-high-contrast-b0
      );
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0);
    }

.sui-button-contained-secondary {
      --sui-button-bg-color: var(--sui-colors-neutral-base);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-b5);
      --sui-button-bg-color-active: var(--sui-colors-neutral-b3);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-base);
      --sui-button-text-color: var(--sui-colors-neutral-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-border-color: var(--sui-colors-neutral-high-contrast);
    }

.sui-button-contained-neutral {
      --sui-button-bg-color: var(--sui-colors-neutral-b0-t10);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-b0-t20);
      --sui-button-bg-color-active: var(--sui-colors-neutral-b0-t30);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b0-t10);
      --sui-button-text-color: var(--sui-colors-neutral-b1);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
    }

.sui-button-contained-danger {
      --sui-button-bg-color: var(--sui-colors-danger);
      --sui-button-bg-color-hover: var(--sui-colors-danger-high-contrast);
      --sui-button-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-text-color: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-active: var(
        --sui-colors-neutral-high-contrast-b0
      );
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0);
    }

.sui-button-contained-warning {
      --sui-button-bg-color: var(--sui-colors-warning);
      --sui-button-bg-color-hover: var(--sui-colors-warning-high-contrast);
      --sui-button-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-text-color: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-active: var(
        --sui-colors-neutral-high-contrast-b0
      );
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0);
    }

.sui-button-contained-success {
      --sui-button-bg-color: var(--sui-colors-success);
      --sui-button-bg-color-hover: var(--sui-colors-success-high-contrast);
      --sui-button-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b3);
      --sui-button-text-color: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-high-contrast-b0);
      --sui-button-text-color-active: var(
        --sui-colors-neutral-high-contrast-b0
      );
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0);
    }

.sui-button-contained-hide-background {
      --sui-button-border-color: transparent;
    }

.sui-button-outlined {

    border-style: solid;

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    --sui-button-bg-color: var(--sui-colors-neutral-base);
    --sui-button-bg-color-hover: var(--sui-colors-neutral-b5);
    --sui-button-bg-color-active: var(--sui-colors-neutral-b3);
    --sui-button-bg-color-disabled: var(--sui-button-bg-color);
    --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
    --sui-button-border-color-active: var(--sui-colors-neutral-b0);
    --sui-button-border-color-disabled: var(--sui-colors-neutral-b0-t20);

    border-color: var(--sui-button-border-color);
}

@media (hover: hover) {
  .sui-button-outlined:hover {
      border-color: var(--sui-button-border-color-hover);
    }
}

.sui-button-outlined:active {
      border-color: var(--sui-button-border-color-active);
    }

.sui-button-outlined.sui-disabled {
      border-color: var(--sui-button-border-color-disabled);
    }

.sui-button-outlined-primary {
      --sui-button-text-color: var(--sui-colors-primary-f);
      --sui-button-text-color-hover: var(--sui-colors-primary-f-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-primary-f);
      --sui-button-border-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
    }

.sui-button-outlined-secondary {
      --sui-button-text-color: var(--sui-colors-neutral-b0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-neutral-b0-t20);
      --sui-button-border-color-hover: var(--sui-colors-neutral-b0-t30);
      --sui-button-border-color-active: var(--sui-colors-neutral-b0-t50);
    }

.sui-button-outlined-neutral {
      --sui-button-text-color: var(--sui-colors-neutral-b1);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-b0-t10);
      --sui-button-bg-color-active: var(--sui-colors-neutral-b0-t20);
      --sui-button-border-color: var(--sui-colors-neutral-b0-t20);
      --sui-button-border-color-hover: var(--sui-colors-neutral-b0-t30);
      --sui-button-border-color-active: var(--sui-colors-neutral-b0-t50);
    }

.sui-button-outlined-danger {
      --sui-button-text-color: var(--sui-colors-danger-f);
      --sui-button-text-color-hover: var(--sui-colors-danger-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-danger-f);
      --sui-button-border-color-hover: var(--sui-colors-danger-high-contrast);
    }

.sui-button-outlined-warning {
      --sui-button-text-color: var(--sui-colors-warning-f);
      --sui-button-text-color-hover: var(--sui-colors-warning-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-warning-f);
      --sui-button-border-color-hover: var(--sui-colors-warning-high-contrast);
    }

.sui-button-outlined-success {
      --sui-button-text-color: var(--sui-colors-success-f);
      --sui-button-text-color-hover: var(--sui-colors-success-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-border-color: var(--sui-colors-success-f);
      --sui-button-border-color-hover: var(--sui-colors-success-high-contrast);
    }

.sui-button-text {

    border-style: none;

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1);

    --sui-focus-ring-border-width-recoup: 0;

    background-color: transparent;

    --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
    --sui-button-has-slot-x-padding: var(--sui-spacing-1);
}

@media (hover: hover) {
  .sui-button-text:hover {
      color: var(--sui-button-text-color-hover);
    }
}

.sui-button-text:active {
      color: var(--sui-button-text-color-active);
    }

.sui-button-text.sui-disabled {
      color: var(--sui-button-text-color-disabled);
    }

.sui-button-text-primary {
      --sui-button-text-color: var(--sui-colors-primary-f);
      --sui-button-text-color-hover: var(--sui-colors-primary-f-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-secondary {
      --sui-button-text-color: var(--sui-colors-neutral-b0);
      --sui-button-text-color-hover: var(--sui-colors-primary-f-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-neutral {
      --sui-button-text-color: var(--sui-colors-neutral-b1);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-danger {
      --sui-button-text-color: var(--sui-colors-danger-f);
      --sui-button-text-color-hover: var(--sui-colors-danger-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-warning {
      --sui-button-text-color: var(--sui-colors-warning-f);
      --sui-button-text-color-hover: var(--sui-colors-warning-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-text-success {
      --sui-button-text-color: var(--sui-colors-success-f);
      --sui-button-text-color-hover: var(--sui-colors-success-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-inverted {

    border-color: transparent;

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);

    background-color: var(--sui-button-bg-color);
    color: var(--sui-button-text-color);
}

@media (hover: hover) {
  .sui-button-inverted:hover {
      background-color: var(--sui-button-bg-color-hover);
      color: var(--sui-button-text-color-hover);
    }
}

.sui-button-inverted:active {
      background-color: var(--sui-button-bg-color-active);
      color: var(--sui-button-text-color-active);
    }

.sui-button-inverted.sui-disabled {
      background-color: var(--sui-button-bg-color-disabled);
      color: var(--sui-button-text-color-disabled);
    }

.sui-button-inverted-primary {
      --sui-button-bg-color: var(--sui-colors-primary-t10);
      --sui-button-bg-color-hover: var(--sui-colors-primary-b-t20);
      --sui-button-bg-color-active: var(--sui-colors-primary-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
      --sui-button-text-color: var(--sui-colors-primary-f);
      --sui-button-text-color-hover: var(--sui-colors-primary-f-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-inverted-secondary {
      --sui-button-bg-color: var(--sui-colors-neutral-w0-t10);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-w0-t20);
      --sui-button-bg-color-active: var(--sui-colors-neutral-w0-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-w0-t10);
      --sui-button-text-color: var(--sui-colors-neutral-w0);
      --sui-button-text-color-hover: var(--sui-colors-neutral-w0);
      --sui-button-text-color-active: var(--sui-colors-neutral-w0);
      --sui-button-text-color-disabled: var(--sui-colors-neutral-w0-t20);
    }

.sui-button-inverted-secondary:focus-visible,
      .sui-button-inverted-secondary.sui-focus-visible {
        --sui-focus-ring-color: var(--sui-colors-neutral-w0);
      }

.sui-button-inverted-neutral {
      --sui-button-bg-color: var(--sui-colors-neutral-b0-t10);
      --sui-button-bg-color-hover: var(--sui-colors-neutral-b0-t20);
      --sui-button-bg-color-active: var(--sui-colors-neutral-b0-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b0-t10);
      --sui-button-text-color: var(--sui-colors-neutral-b1);
      --sui-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-button-text-color-disabled: var(--sui-colors-neutral-b3);
    }

.sui-button-inverted-danger {
      --sui-button-bg-color: var(--sui-colors-danger-t10);
      --sui-button-bg-color-hover: var(--sui-colors-danger-t20);
      --sui-button-bg-color-active: var(--sui-colors-danger-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
      --sui-button-text-color: var(--sui-colors-danger-f);
      --sui-button-text-color-hover: var(--sui-colors-danger-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-inverted-warning {
      --sui-button-bg-color: var(--sui-colors-warning-t10);
      --sui-button-bg-color-hover: var(--sui-colors-warning-t20);
      --sui-button-bg-color-active: var(--sui-colors-warning-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
      --sui-button-text-color: var(--sui-colors-warning-f);
      --sui-button-text-color-hover: var(--sui-colors-warning-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-button-inverted-success {
      --sui-button-bg-color: var(--sui-colors-success-t10);
      --sui-button-bg-color-hover: var(--sui-colors-success-t20);
      --sui-button-bg-color-active: var(--sui-colors-success-t10);
      --sui-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
      --sui-button-text-color: var(--sui-colors-success-f);
      --sui-button-text-color-hover: var(--sui-colors-success-high-contrast);
      --sui-button-text-color-active: var(--sui-colors-neutral-b0);
    }

/* Slots */

.sui-button-start-slot {
    margin-right: var(--sui-button-slot-gap);
  }

.sui-button-end-slot {
    margin-left: var(--sui-button-slot-gap);
  }

.sui-button-has-start-slot {
    padding-left: var(--sui-button-has-slot-x-padding);
  }

.sui-button-has-end-slot {
    padding-right: var(--sui-button-has-slot-x-padding);
  }

.sui-button-hide-background {

    background-color: transparent;
}

.sui-button-hide-background.sui-disabled {

    background-color: transparent;
}

.sui-button-full-width {

    display: flex;

    width: 100%;

    max-width: none;

    justify-content: center;
}

.sui-backdrop-root {

    position: fixed;

    inset: var(--sui-spacing-0);

    z-index: -10;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-static-b0), calc(var(--s-neutral-static-b0-opacity, 1) * var(--tw-bg-opacity)));

    opacity: 0.5
}

.sui-backdrop-transparent {

    background-color: transparent
}

.sui-modal-root {
    position: fixed;
    inset: var(--sui-spacing-0);
    z-index: 1300;
    outline: 2px solid transparent;
    outline-offset: 2px
}

/* stylelint-disable custom-property-pattern */

/* stylelint-disable color-function-notation */

.sui-icon-button-root {

    position: relative;

    display: inline-flex;

    cursor: pointer;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    border-style: none;

    text-decoration-line: none;

    outline: 2px solid transparent;

    outline-offset: 2px;

    --sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .sui-icon-button-root {

        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
    }
}

.sui-icon-button-root.sui-disabled {

    pointer-events: none;
}

.sui-icon-button-label {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    margin-top: var(--sui-spacing-1);

    width: 100%;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    text-align: center;
}

.sui-icon-button-circular {

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-icon-button-circular.focus-visible,
    .sui-icon-button-circular:focus-visible,
    .sui-icon-button-circular.sui-focus-visible,
    .sui-icon-button-rectangular.focus-visible,
    .sui-icon-button-rectangular:focus-visible,
    .sui-icon-button-rectangular.sui-focus-visible {

    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-icon-button-circular.focus-visible::after,
    .sui-icon-button-circular:focus-visible::after,
    .sui-icon-button-circular.sui-focus-visible::after,
    .sui-icon-button-rectangular.focus-visible::after,
    .sui-icon-button-rectangular:focus-visible::after,
    .sui-icon-button-rectangular.sui-focus-visible::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-icon-button-contained {

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0);

    background-color: var(--sui-icon-button-bg-color);
    color: var(
      --sui-icon-button-text-color,
      var(--sui-colors-neutral-high-contrast-b0)
    );

    --sui-icon-button-bg-color-active: var(
      --sui-colors-neutral-high-contrast-w0
    );
    --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-b3);
    --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-base);
}

@media (hover: hover) {
.sui-icon-button-contained:hover {
      background-color: var(--sui-icon-button-bg-color-hover);
    }
}

.sui-icon-button-contained.sui-active,
    .sui-icon-button-contained:active {
      background-color: var(
        --sui-icon-button-bg-color-active,
        var(--sui-colors-neutral-high-contrast-w0)
      );
    }

@media (hover: hover) {
.sui-icon-button-contained:active:hover {
      background-color: var(
        --sui-icon-button-bg-color-active,
        var(--sui-colors-neutral-high-contrast-w0)
      );
    }
}

.sui-icon-button-contained.sui-disabled {

    border-style: none;

    --sui-focus-ring-border-width-recoup: 0;

      background-color: var(
        --sui-icon-button-bg-color-disabled,
        var(--sui-colors-neutral-b3)
      );
      color: var(
        --sui-icon-button-text-color-disabled,
        var(--sui-colors-neutral-base)
      );
}

.sui-icon-button-contained-squircle {
      --sui-icon-button-border-color: transparent;
      --sui-icon-button-border-color-hover: transparent;
      --sui-icon-button-border-color-active: transparent;
      --sui-icon-button-border-color-disabled: transparent;
    }

.sui-icon-button-contained-primary {
      --sui-icon-button-bg-color: var(--sui-colors-primary-b);
      --sui-icon-button-bg-color-hover: var(
        --sui-colors-primary-b-high-contrast
      );
    }

.sui-icon-button-contained-success {
      --sui-icon-button-bg-color: var(--sui-colors-success);
      --sui-icon-button-bg-color-hover: var(--sui-colors-success-high-contrast);
    }

.sui-icon-button-contained-danger {
      --sui-icon-button-bg-color: var(--sui-colors-danger);
      --sui-icon-button-bg-color-hover: var(--sui-colors-danger-high-contrast);
    }

.sui-icon-button-contained-warning {
      --sui-icon-button-bg-color: var(--sui-colors-warning);
      --sui-icon-button-bg-color-hover: var(--sui-colors-warning-high-contrast);
    }

.sui-icon-button-contained-secondary {
      --sui-icon-button-bg-color: var(--sui-colors-neutral-base);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b5);
      --sui-icon-button-bg-color-active: var(--sui-colors-neutral-b3);
      --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-base);
      --sui-icon-button-text-color: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
      border-style: solid;
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-neutral-high-contrast), calc(var(--s-neutral-high-contrast-opacity, 1) * var(--tw-border-opacity)));
      border-width: var(--sui-border-width-1);
      --sui-focus-ring-border-width: var(--sui-border-width-1);
      --sui-focus-ring-border-width-recoup: 1;
    }

.sui-icon-button-contained-secondary.sui-squircle {

    border-style: none;

    --sui-focus-ring-border-width-recoup: 0;

        --sui-squircle-border-width: var(--sui-border-width-1);
        --sui-icon-button-border-color: var(--sui-colors-neutral-high-contrast);
        --sui-icon-button-border-color-hover: var(
          --sui-colors-neutral-high-contrast
        );
        --sui-icon-button-border-color-active: var(
          --sui-colors-neutral-high-contrast
        );
}

.sui-icon-button-contained-neutral {
      --sui-icon-button-bg-color: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-bg-color-active: var(--sui-colors-neutral-b0-t30);
      --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-text-color: var(--sui-colors-neutral-b1);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
    }

.sui-icon-button-contained-hide-background {

    border-style: none;

    background-color: transparent;

    --sui-focus-ring-border-width-recoup: 0;
}

.sui-icon-button-contained-hide-background.sui-disabled {

    background-color: transparent;
}

.sui-icon-button-outlined {

    border-style: solid;

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    background-color: var(--sui-icon-button-bg-color);
    border-color: var(--sui-icon-button-border-color);
    color: var(
      --sui-icon-button-text-color,
      var(--sui-colors-neutral-static-w0)
    );

    --sui-icon-button-bg-color: var(--sui-colors-neutral-base);
    --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b5);
    --sui-icon-button-bg-color-active: var(--sui-colors-neutral-b3);
    --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-base);
    --sui-icon-button-border-color-active: var(--sui-colors-neutral-b0);
    --sui-icon-button-border-color-disabled: var(--sui-colors-neutral-b0-t20);
    --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
}

@media (hover: hover) {
.sui-icon-button-outlined:hover {
      background-color: var(--sui-icon-button-bg-color-hover);
      border-color: var(--sui-icon-button-border-color-hover);
      color: var(--sui-icon-button-text-color-hover);
    }
}

.sui-icon-button-outlined.sui-active,
    .sui-icon-button-outlined:active {
      background-color: var(--sui-icon-button-bg-color-active);
      border-color: var(--sui-icon-button-border-color-active);
      color: var(--sui-icon-button-text-color-active);
    }

.sui-icon-button-outlined.sui-disabled {
      background-color: var(--sui-icon-button-bg-color-disabled);
      border-color: var(--sui-icon-button-border-color-disabled);
      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-icon-button-outlined-primary {
      --sui-icon-button-border-color: var(--sui-colors-primary-f);
      --sui-icon-button-border-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
      --sui-icon-button-text-color: var(--sui-colors-primary-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
    }

.sui-icon-button-outlined-success {
      --sui-icon-button-border-color: var(--sui-colors-success-f);
      --sui-icon-button-border-color-hover: var(
        --sui-colors-success-high-contrast
      );
      --sui-icon-button-text-color: var(--sui-colors-success-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-success-high-contrast
      );
    }

.sui-icon-button-outlined-danger {
      --sui-icon-button-border-color: var(--sui-colors-danger-f);
      --sui-icon-button-border-color-hover: var(
        --sui-colors-danger-high-contrast
      );
      --sui-icon-button-text-color: var(--sui-colors-danger-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-danger-high-contrast
      );
    }

.sui-icon-button-outlined-warning {
      --sui-icon-button-border-color: var(--sui-colors-warning-f);
      --sui-icon-button-border-color-hover: var(
        --sui-colors-warning-high-contrast
      );
      --sui-icon-button-text-color: var(--sui-colors-warning-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-warning-high-contrast
      );
    }

.sui-icon-button-outlined-secondary {
      --sui-icon-button-border-color: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-border-color-hover: var(--sui-colors-neutral-b0-t30);
      --sui-icon-button-border-color-active: var(--sui-colors-neutral-b0-t50);
      --sui-icon-button-text-color: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-outlined-neutral {
      --sui-icon-button-text-color: var(--sui-colors-neutral-b1);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-bg-color-active: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-border-color: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-border-color-hover: var(--sui-colors-neutral-b0-t30);
      --sui-icon-button-border-color-active: var(--sui-colors-neutral-b0-t50);
    }

.sui-icon-button-outlined-squircle {

    border-style: none;

    --sui-focus-ring-border-width-recoup: 0;

      --sui-squircle-border-width: var(--sui-border-width-1);
}

.sui-icon-button-outlined-hide-background {

    background-color: transparent;
}

.sui-icon-button-outlined-hide-background.sui-disabled {

    background-color: transparent;
}

.sui-icon-button-icon {

    background-color: transparent;

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0);

    color: var(--sui-icon-button-text-color);

    --sui-icon-button-bg-color: transparent;
    --sui-icon-button-bg-color-hover: transparent;
    --sui-icon-button-bg-color-active: transparent;
    --sui-icon-button-bg-color-disabled: transparent;
    --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
}

@media (hover: hover) {
.sui-icon-button-icon:hover {
      color: var(--sui-icon-button-text-color-hover);
    }
}

.sui-icon-button-icon.sui-active,
    .sui-icon-button-icon:active {
      color: var(--sui-icon-button-text-color-active);
    }

.sui-icon-button-icon.sui-disabled {
      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-icon-button-icon-primary {
      --sui-icon-button-text-color: var(--sui-colors-primary-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-success {
      --sui-icon-button-text-color: var(--sui-colors-success-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-success-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-danger {
      --sui-icon-button-text-color: var(--sui-colors-danger-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-danger-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-warning {
      --sui-icon-button-text-color: var(--sui-colors-warning-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-warning-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-secondary {
      --sui-icon-button-text-color: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-icon-neutral {
      --sui-icon-button-text-color: var(--sui-colors-neutral-b1);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
    }

.sui-icon-button-inverted {

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0);

    background-color: var(--sui-icon-button-bg-color);
    color: var(--sui-icon-button-text-color);

    --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-b4-t50);
    --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
    --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
}

@media (hover: hover) {
.sui-icon-button-inverted:hover {
      background-color: var(--sui-icon-button-bg-color-hover);
      color: var(--sui-icon-button-text-color-hover);
    }
}

.sui-icon-button-inverted.sui-active,
    .sui-icon-button-inverted:active {
      background-color: var(
        --sui-icon-button-bg-color-active,
        var(--sui-icon-button-bg-color)
      );
      color: var(--sui-icon-button-text-color-active);
    }

.sui-icon-button-inverted.sui-disabled {
      background-color: var(--sui-icon-button-bg-color-disabled);
      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-icon-button-inverted-primary {
      --sui-icon-button-bg-color: var(--sui-colors-primary-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-primary-b-t20);
      --sui-icon-button-text-color: var(--sui-colors-primary-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-primary-f-high-contrast
      );
    }

.sui-icon-button-inverted-success {
      --sui-icon-button-bg-color: var(--sui-colors-success-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-success-t20);
      --sui-icon-button-text-color: var(--sui-colors-success-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-success-high-contrast
      );
    }

.sui-icon-button-inverted-danger {
      --sui-icon-button-bg-color: var(--sui-colors-danger-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-danger-t20);
      --sui-icon-button-text-color: var(--sui-colors-danger-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-danger-high-contrast
      );
    }

.sui-icon-button-inverted-warning {
      --sui-icon-button-bg-color: var(--sui-colors-warning-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-warning-t20);
      --sui-icon-button-text-color: var(--sui-colors-warning-f);
      --sui-icon-button-text-color-hover: var(
        --sui-colors-warning-high-contrast
      );
    }

.sui-icon-button-inverted-secondary {
      --sui-icon-button-bg-color: var(--sui-colors-neutral-w0-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-w0-t20);
      --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-w0-t10);
      --sui-icon-button-text-color: var(--sui-colors-neutral-w0);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-w0);
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-w0);
      --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-w0-t20);
    }

.sui-icon-button-inverted-secondary:focus-visible,
      .sui-icon-button-inverted-secondary.sui-focus-visible {
        --sui-focus-ring-color: var(--sui-colors-neutral-w0);
        --sui-squircle-ring-color: var(--sui-colors-neutral-w0);
      }

.sui-icon-button-inverted-neutral {
      --sui-icon-button-bg-color: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-bg-color-hover: var(--sui-colors-neutral-b0-t20);
      --sui-icon-button-bg-color-disabled: var(--sui-colors-neutral-b0-t10);
      --sui-icon-button-text-color: var(--sui-colors-neutral-b1);
      --sui-icon-button-text-color-hover: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-active: var(--sui-colors-neutral-b0);
      --sui-icon-button-text-color-disabled: var(--sui-colors-neutral-b3);
    }

.sui-icon-button-inverted-squircle {
      --sui-icon-button-border-color: transparent;
      --sui-icon-button-border-color-hover: transparent;
      --sui-icon-button-border-color-active: transparent;
      --sui-icon-button-bg-color-active: var(--sui-icon-button-bg-color);
    }

.sui-icon-button-inverted-hide-background {

    background-color: transparent;
}

.sui-icon-button-inverted-hide-background.sui-disabled {

    background-color: transparent;
}

.sui-icon-button-rectangular {

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

.sui-icon-button-squircle {

    background-color: transparent;

    --sui-squircle-bg-color: var(--sui-icon-button-bg-color);
    --sui-squircle-bg-color-hover: var(--sui-icon-button-bg-color-hover);
    --sui-squircle-bg-color-active: var(--sui-icon-button-bg-color-active);
    --sui-squircle-border-color: var(--sui-icon-button-border-color);
    --sui-squircle-border-color-hover: var(
      --sui-icon-button-border-color-hover
    );
    --sui-squircle-border-color-active: var(
      --sui-icon-button-border-color-active
    );
}

.sui-icon-button-squircle.sui-disabled {
      --sui-squircle-bg-color: var(--sui-icon-button-bg-color-disabled);
      --sui-squircle-border-color: var(--sui-icon-button-border-color-disabled);

      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-icon-button-squircle-hide-background {
      --sui-squircle-bg-color: transparent;
    }

@media (hover: hover) {
.sui-icon-button-squircle-hide-background:hover {
        --sui-squircle-bg-color: var(--sui-icon-button-bg-color);
        --sui-squircle-border-color: var(--sui-icon-button-border-color);
      }
}

.sui-icon-button-squircle-hide-background.sui-disabled {
        --sui-squircle-bg-color: transparent;
      }

.sui-icon-button-squircle.sui-active,
    .sui-icon-button-squircle:active,
    .sui-icon-button-squircle.sui-disabled {

    background-color: transparent;
}

@media (hover: hover) {
.sui-icon-button-squircle:hover,
    .sui-icon-button-squircle:active:hover {

        background-color: transparent;
    }
}

.sui-icon-button-xsmall {

    padding-left: var(--sui-spacing-0\.5);

    padding-right: var(--sui-spacing-0\.5);
}

.sui-icon-button-xsmall-circular,
    .sui-icon-button-xsmall-inverted,
    .sui-icon-button-xsmall-squircle,
    .sui-icon-button-xsmall-rectangular {

    height: var(--sui-spacing-5);

    width: var(--sui-spacing-5);
}

.sui-icon-button-small {

    padding-left: var(--sui-spacing-0\.5);

    padding-right: var(--sui-spacing-0\.5);
}

.sui-icon-button-small-circular,
    .sui-icon-button-small-inverted,
    .sui-icon-button-small-squircle,
    .sui-icon-button-small-rectangular {

    height: var(--sui-spacing-6);

    width: var(--sui-spacing-6);
}

.sui-icon-button-small-rectangular,
  .sui-icon-button-xsmall-rectangular {

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

.sui-icon-button-medium {

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1);
}

.sui-icon-button-medium-circular,
    .sui-icon-button-medium-inverted,
    .sui-icon-button-medium-squircle,
    .sui-icon-button-medium-rectangular {

    height: var(--sui-spacing-8);

    width: var(--sui-spacing-8);
}

.sui-icon-button-large {

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1);
}

.sui-icon-button-large-circular,
    .sui-icon-button-large-inverted,
    .sui-icon-button-large-squircle,
    .sui-icon-button-large-rectangular {

    height: var(--sui-spacing-9);

    width: var(--sui-spacing-9);
}

.sui-icon-button-xlarge {

    padding-left: var(--sui-spacing-1\.5);

    padding-right: var(--sui-spacing-1\.5);
}

.sui-icon-button-xlarge-circular,
    .sui-icon-button-xlarge-inverted,
    .sui-icon-button-xlarge-squircle,
    .sui-icon-button-xlarge-rectangular {

    height: var(--sui-spacing-12);

    width: var(--sui-spacing-12);
}

.sui-icon-button-xxlarge {

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);
}

.sui-icon-button-xxlarge-circular,
    .sui-icon-button-xxlarge-inverted,
    .sui-icon-button-xxlarge-squircle {

    height: var(--sui-spacing-14);

    width: var(--sui-spacing-14);
}

.sui-icon-button-xxlarge-label {

    max-width: var(--sui-spacing-14);
}

.sui-icon-button-xxlarge-rectangular {

    height: var(--sui-spacing-14);

    min-width: var(--sui-spacing-14);

    max-width: var(--sui-spacing-64);
}

.sui-icon-button-xxlarge-rectangular-label {

    max-width: var(--sui-spacing-64);
}

.sui-icon-button-xxxlarge {

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);
}

.sui-icon-button-xxxlarge-label {

    max-width: var(--sui-spacing-16);
}

.sui-icon-button-xxxlarge-circular,
    .sui-icon-button-xxxlarge-inverted,
    .sui-icon-button-xxxlarge-squircle {

    height: var(--sui-spacing-16);

    width: var(--sui-spacing-16);
}

.sui-icon-button-xxxlarge-rectangular {

    height: var(--sui-spacing-16);

    min-width: var(--sui-spacing-16);

    max-width: var(--sui-spacing-64);
}

.sui-icon-button-xxxlarge-rectangular-label {

    max-width: var(--sui-spacing-64);
}

.sui-icon-button-outer-label-root {

    margin-top: var(--sui-spacing-0);

    display: inline-flex;

    -webkit-user-select: none;

            user-select: none;

    flex-direction: column;

    align-items: center
}

.sui-icon-button-outer-label-text {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    margin-top: var(--sui-spacing-1);

    width: 100%;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    white-space: pre-wrap;

    text-align: center
}

.sui-divider-root {
    position: relative;
    display: block;
    overflow: visible;
    border-color: var(--sui-colors-neutral-b0-t10);
    border-width: var(--sui-border-width-0);
    --sui-focus-ring-border-width: var(--sui-border-width-0);
    border-style: solid;
    --sui-focus-ring-border-width-recoup: 1
}

.sui-divider-horizontal {
    border-bottom-width: var(--sui-border-width-1)
}

.sui-divider-horizontal::after {
    --tw-content: attr(data-title);
    content: var(--tw-content);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-divider-horizontal-has-title::after {
    position: absolute;
    left: 50%;
    top: 50%;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
    text-overflow: ellipsis;
    white-space: nowrap;
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4);
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-divider-vertical {
    height: 100%;
    border-bottom-width: var(--sui-border-width-0);
    border-right-width: var(--sui-border-width-1)
}

.sui-divider-flex-item {
    height: auto;
    align-self: stretch
}

.sui-divider-full {
    margin: var(--sui-spacing-0)
}

.sui-divider-middle-horizontal {
    margin-left: var(--sui-spacing-4);
    margin-right: var(--sui-spacing-4)
}

.sui-divider-middle-vertical {
    margin-top: var(--sui-spacing-4);
    margin-bottom: var(--sui-spacing-4)
}

.sui-popover-popper {

    outline: 2px solid transparent;

    outline-offset: 2px
}

.sui-popover-paper {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm)
}

.sui-popover-paper[data-sui-popper-placement^='top'] .sui-popover-widget {

    transform-origin: bottom
}

.sui-popover-paper[data-sui-popper-placement^='bottom'] .sui-popover-widget {

    transform-origin: top
}

.sui-popover-paper[data-sui-popper-placement^='left'] .sui-popover-widget {

    transform-origin: right
}

.sui-popover-paper[data-sui-popper-placement^='right'] .sui-popover-widget {

    transform-origin: left
}

.sui-popover-bordered {

    border-style: solid;

    border-color: var(--sui-colors-neutral-b0-t20);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1
}

.sui-popover-shadow {

    --tw-shadow: var(--sui-box-shadow-md);

    --tw-shadow-colored: var(--sui-box-shadow-md);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-menu-paper {
    min-width: var(--sui-spacing-50);
    max-width: var(--sui-spacing-112);
    overflow: hidden;
    padding-top: var(--sui-spacing-2);
    padding-bottom: var(--sui-spacing-2)
}

.sui-list-root {
    width: 100%;
    overflow: auto;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
    outline: 2px solid transparent;
    outline-offset: 2px
}

.sui-menu-item-container {

    position: relative;

    box-sizing: border-box;

    display: flex;

    min-height: var(--sui-spacing-10);

    -webkit-user-select: none;

            user-select: none;

    align-items: center;

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);

    padding-top: var(--sui-spacing-2\.5);

    padding-bottom: var(--sui-spacing-2\.5);

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

.sui-menu-item-select-indicator {

    display: flex;

    align-items: center;

    align-self: flex-start;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

    opacity: 0;

    height: var(--sui-typography-subtitle-mini-line-height);
}

.sui-menu-item-select-dot {

    display: flex;

    height: var(--sui-spacing-4);

    width: var(--sui-spacing-4);

    align-items: center;

    justify-content: center;
}

.sui-menu-item-select-dot::after {

    height: var(--sui-spacing-1\.5);

    width: var(--sui-spacing-1\.5);

    background-color: currentColor;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

      content: '';
}

.sui-menu-item-root {

    box-sizing: border-box;

    width: 100%;

    cursor: pointer;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2);

    outline: 2px solid transparent;

    outline-offset: 2px;

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

@media (hover: hover) {
  .sui-menu-item-root:hover .sui-menu-item-container {

        --tw-bg-opacity: 1;

        background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
    }
}

.sui-menu-item-root.sui-selected {

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);
}

.sui-menu-item-root.sui-selected .sui-menu-item-select-indicator {

    opacity: 1;
}

.sui-menu-item-root.sui-disabled {

    pointer-events: none;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-menu-item-root.sui-disabled.sui-spruno .sui-list-item-text > span {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-menu-item-root.sui-disabled .sui-menu-item-select-indicator {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-menu-item-root.sui-focus-visible,
    .sui-menu-item-root.sui-focused {

    outline: 2px solid transparent;

    outline-offset: 2px;
}

.sui-menu-item-root.sui-focus-visible .sui-menu-item-container, .sui-menu-item-root.sui-focused .sui-menu-item-container {

    --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-menu-item-root.sui-focus-visible .sui-menu-item-container::after, .sui-menu-item-root.sui-focused .sui-menu-item-container::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: var(--sui-focus-ring-border-radius, 0px);

    box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-menu-item-root.sui-focus-visible .sui-menu-item-container, .sui-menu-item-root.sui-focused .sui-menu-item-container {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-menu-item-root:not(:focus-within):active .sui-menu-item-container, .sui-menu-item-root:not(:focus-within).sui-active .sui-menu-item-container, .sui-menu-item-root:focus:active .sui-menu-item-container, .sui-menu-item-root:focus.sui-active .sui-menu-item-container, .sui-menu-item-root.sui-focused:active .sui-menu-item-container, .sui-menu-item-root.sui-focused.sui-active .sui-menu-item-container {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-menu-item-nowrap .sui-menu-item-container {

    height: var(--sui-spacing-10);

    padding-top: var(--sui-spacing-0);

    padding-bottom: var(--sui-spacing-0);
}

.sui-menu-item-nowrap .sui-menu-item-select-indicator {

    align-self: center;
}

.sui-menu-item-nowrap .sui-menu-item-text {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;
}

.sui-menu-item-selectable {

    font-size: var(--sui-typography-main-text-font-size);

    font-weight: var(--sui-typography-main-text-font-weight);

    line-height: var(--sui-typography-main-text-line-height);

    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

            text-decoration: var(--sui-typography-main-text-text-decoration);

    text-transform: var(--sui-typography-main-text-text-transform);

    font-family: var(--sui-font-family);
}

.sui-menu-item-highlighted .sui-menu-item-container {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-menu-list-root {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-virtualized-menu-paper {

    min-width: var(--sui-spacing-50);

    max-width: var(--sui-spacing-112);

    overflow: hidden
}

.sui-virtualized-menu-paper-content-container {

    width: 100%
}

.sui-select-chevron {

  height: var(--sui-spacing-6);

  width: var(--sui-spacing-6);

  flex-shrink: 0;

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

  --sui-squircle-bg-color: transparent;

  --sui-squircle-border-color: transparent;

  --sui-squircle-border-width: var(--sui-border-width-0)
}

.sui-select-placeholder {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

@media (prefers-reduced-motion: no-preference) {

  .sui-select-placeholder {

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms;

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-select-placeholder,
.sui-select-value {

  font-size: var(--sui-typography-main-text-font-size);

  font-weight: var(--sui-typography-main-text-font-weight);

  line-height: var(--sui-typography-main-text-line-height);

  -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

          text-decoration: var(--sui-typography-main-text-text-decoration);

  text-transform: var(--sui-typography-main-text-text-transform);

  font-family: var(--sui-font-family);

  flex-grow: 1;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  text-align: left
}

.sui-select-value {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-select-error .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-text-opacity)))
}

.sui-select-selector {

  display: flex;

  cursor: pointer;

  align-items: center;

  justify-content: flex-start;

  height: 100%;

  width: 100%;

  min-width: var(--sui-spacing-24);

  padding: var(--sui-spacing-0);

  outline: 2px solid transparent;

  outline-offset: 2px;

  border-style: none;

  background-color: transparent;

  --sui-focus-ring-border-width-recoup: 0
}

.sui-select-menu {

  max-width: none
}

.sui-select-native-input {

  display: none
}

.sui-select-content {

  padding: var(--sui-spacing-0)
}

.sui-select-outlined-selector-xlarge, .sui-select-contained-selector-xlarge {

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-3)
}

.sui-select-outlined-selector-large, .sui-select-contained-selector-large {

  padding-left: var(--sui-spacing-3);

  padding-right: var(--sui-spacing-2)
}

.sui-select-outlined-selector-medium, .sui-select-contained-selector-medium {

  padding-left: var(--sui-spacing-2\.5);

  padding-right: var(--sui-spacing-1\.5)
}

@media (prefers-reduced-motion: no-preference) {

  .sui-select-outlined-selector, .sui-select-contained-selector {

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms;

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
  }
}

.sui-select-outlined-selector.sui-expanded {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-select-outlined-selector.sui-expanded .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));

  --s-squircle-bg-color-opacity: 1;

  --sui-squircle-bg-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--s-squircle-bg-color-opacity)))
}

.sui-select-error .sui-select-contained-selector.sui-expanded {

  background-color: transparent
}

.sui-select-error .sui-select-contained-selector.sui-expanded .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-select-contained-selector.sui-expanded {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-select-contained-selector.sui-expanded .sui-select-chevron {

  --s-squircle-bg-color-opacity: 1;

  --sui-squircle-bg-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--s-squircle-bg-color-opacity)))
}

.sui-select-standard-selector.sui-expanded .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-select-root {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

@media (hover: hover) {

.sui-select-root:hover .sui-select-placeholder {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
  }
}

.sui-select-root.sui-disabled .sui-select-selector {

  pointer-events: none
}

.sui-select-root.sui-disabled .sui-select-selector,
    .sui-select-root.sui-disabled .sui-select-placeholder,
    .sui-select-root.sui-disabled .sui-select-value,
    .sui-select-root.sui-disabled .sui-select-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-split-button-root {
      position: relative;
      display: inline-flex;
}

.sui-split-button-bg {
      position: absolute;
      inset: var(--sui-spacing-0);
      box-sizing: border-box;
      padding-left: var(--sui-spacing-0);
      padding-right: var(--sui-spacing-0);
}

.sui-split-button-bg.sui-button-outlined {
      border-color: transparent;
}

.sui-split-button-action-button-root {
      border-top-right-radius: var(--sui-border-radius-none);
      border-bottom-right-radius: var(--sui-border-radius-none);
      border-right-width: var(--sui-border-width-0);
}

.sui-split-button-action-button-root:focus-visible::after,
    .sui-split-button-action-button-root.sui-focus-visible::after {
      border-top-right-radius: var(--sui-border-radius-none);
      border-bottom-right-radius: var(--sui-border-radius-none);
}

.sui-split-button-divider-contained-primary,
    .sui-split-button-divider-contained-danger,
    .sui-split-button-divider-contained-warning,
    .sui-split-button-divider-contained-success {
      border-color: var(--sui-colors-neutral-w0-t20);
}

.sui-split-button-divider-contained-secondary,
    .sui-split-button-divider-contained-neutral {
      border-color: var(--sui-colors-neutral-b0-t10);
}

.sui-split-button-divider-inverted-primary,
    .sui-split-button-divider-outlined-primary {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-danger,
    .sui-split-button-divider-outlined-danger {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-warning,
    .sui-split-button-divider-outlined-warning {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-success,
    .sui-split-button-divider-outlined-success {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-secondary,
    .sui-split-button-divider-inverted-neutral {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-outlined-primary.sui-disabled,
    .sui-split-button-divider-outlined-danger.sui-disabled,
    .sui-split-button-divider-outlined-warning.sui-disabled,
    .sui-split-button-divider-outlined-success.sui-disabled,
    .sui-split-button-divider-outlined-secondary,
    .sui-split-button-divider-outlined-neutral {
      border-color: var(--sui-colors-neutral-b0-t20);
}

.sui-split-button-divider-inverted-primary.sui-disabled,
    .sui-split-button-divider-inverted-danger.sui-disabled,
    .sui-split-button-divider-inverted-warning.sui-disabled,
    .sui-split-button-divider-inverted-success.sui-disabled,
    .sui-split-button-divider-inverted-neutral.sui-disabled {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-inverted-secondary.sui-disabled {
      border-color: var(--sui-colors-neutral-w0-t20);
}

.sui-split-button-divider-inverted-neutral {
      --tw-border-opacity: 1;
      border-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-border-opacity)));
}

.sui-split-button-divider-text,
    .sui-split-button-divider-text.sui-disabled {
      visibility: hidden;
}

.sui-split-button-menu-button-root {
      width: auto;
      border-top-left-radius: var(--sui-border-radius-none);
      border-bottom-left-radius: var(--sui-border-radius-none);
      border-left-width: var(--sui-border-width-0);
}

.sui-split-button-menu-button-root:focus-visible::after,
    .sui-split-button-menu-button-root.sui-focus-visible::after {
      border-top-left-radius: var(--sui-border-radius-none);
      border-bottom-left-radius: var(--sui-border-radius-none);
}

.sui-split-button-menu-button-root.sui-disabled {
      /* We use hideBackground on the IconButton and instead put a button BG div behind,
      so the button visually does have a background. This means we need to reset the
      text color to its usual non-hideBackground color */
      color: var(--sui-icon-button-text-color-disabled);
    }

.sui-fab-button-root {

    cursor: pointer;

    -webkit-user-select: none;

            user-select: none;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));

    outline: 2px solid transparent;

    outline-offset: 2px;

    border-style: none;

    background-color: transparent;

    --sui-focus-ring-border-width-recoup: 0;

    /* default */

    --s-squircle-bg-color-opacity: 1;

    --sui-squircle-bg-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--s-squircle-bg-color-opacity)));

    --sui-squircle-border-color: var(--sui-squircle-fill);

    /* hover */

    --s-squircle-bg-color-hover-opacity: 1;

    --sui-squircle-bg-color-hover: rgb(var(--s-primary-b-high-contrast), calc(var(--s-primary-b-high-contrast-opacity, 1) * var(--s-squircle-bg-color-hover-opacity)));

    --sui-squircle-border-color-hover: var(--sui-colors-primary-t0);

    --s-squircle-bg-color-active-opacity: 1;

    --sui-squircle-bg-color-active: rgb(var(--s-neutral-high-contrast-w0), calc(var(--s-neutral-high-contrast-w0-opacity, 1) * var(--s-squircle-bg-color-active-opacity)));

    /* focus */

    --s-squircle-ring-color-opacity: 1;

    --sui-squircle-ring-color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--s-squircle-ring-color-opacity)));

    --sui-squircle-ring-offset: var(--sui-border-width-2);

    --sui-squircle-ring-width: var(--sui-border-width-2)
}

.sui-fab-button-large {

    height: var(--sui-spacing-12);

    width: var(--sui-spacing-12)
}

.sui-fab-button-small {

    height: var(--sui-spacing-8);

    width: var(--sui-spacing-8)
}

.sui-fab-button-activated {

    --tw-text-opacity: 1;

    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));

    --s-squircle-bg-color-opacity: 1;

    --sui-squircle-bg-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--s-squircle-bg-color-opacity)));

    --s-squircle-border-color-opacity: 1;

    --sui-squircle-border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--s-squircle-border-color-opacity)));

    --sui-squircle-border-width: var(--sui-border-width-1\.2);

    /* hover */

    --s-squircle-bg-color-hover-opacity: 1;

    --sui-squircle-bg-color-hover: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--s-squircle-bg-color-hover-opacity)));

    --s-squircle-border-color-hover-opacity: 1;

    --sui-squircle-border-color-hover: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--s-squircle-border-color-hover-opacity)));

    /* pressed */

    --s-squircle-bg-color-active-opacity: 1;

    --sui-squircle-bg-color-active: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--s-squircle-bg-color-active-opacity)))
}

@media (hover: hover) {
  .sui-fab-button-activated:hover {

        --tw-text-opacity: 1;

        color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)))
    }
}

.sui-fab-button-activated.sui-active,
    .sui-fab-button-activated:active {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-call-button-end svg {
    transform: rotate(135deg);
  }

.sui-checkbox-input {

    position: absolute;

    inset: var(--sui-spacing-0);

    margin: var(--sui-spacing-0);

    height: 100%;

    width: 100%;

    cursor: pointer;

    opacity: 0;
}

.sui-checkbox-root {

    position: relative;

    display: inline-flex;

    height: var(--sui-spacing-5);

    width: var(--sui-spacing-5);

    align-items: center;

    justify-content: center;

    vertical-align: middle;

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    box-sizing: border-box;

    border-style: none;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));

    --sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {
    .sui-checkbox-root {

        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

        transition-duration: 300ms;
    }
}

.sui-checkbox-root {

    --sui-checkbox-bg-color: var(--sui-colors-neutral-base);
    --sui-checkbox-bg-color-hover: var(--sui-colors-neutral-b5);
    --sui-checkbox-bg-color-active: var(--sui-colors-neutral-b4);
    --sui-checkbox-bg-color-disabled: var(--sui-colors-neutral-base);
    --sui-checkbox-border-color: var(--sui-colors-neutral-b2);
    --sui-checkbox-border-color-hover: var(--sui-colors-neutral-b1);
    --sui-checkbox-border-color-active: var(--sui-colors-neutral-b1);
    --sui-checkbox-border-color-disabled: var(--sui-colors-neutral-b0-t20);
  }

.sui-checkbox-root.sui-disabled {

    pointer-events: none;
}

.sui-checkbox-rectangular {
    background-color: var(--sui-checkbox-bg-color);
  }

@media (hover: hover) {
  .sui-checkbox-rectangular:hover {
      background-color: var(--sui-checkbox-bg-color-hover);
    }
}

@media (hover: hover) {
  .sui-checkbox-rectangular:hover .sui-checkbox-inner {
        border-color: var(--sui-checkbox-border-color-hover);
      }
}

.sui-checkbox-rectangular:active {
      background-color: var(--sui-checkbox-bg-color-active);
    }

.sui-checkbox-rectangular:active .sui-checkbox-inner {
        border-color: var(--sui-checkbox-border-color-active);
      }

.sui-checkbox-rectangular.sui-disabled {
      background-color: var(--sui-checkbox-bg-color-disabled);
    }

.sui-checkbox-rectangular.sui-disabled .sui-checkbox-inner {
        border-color: var(--sui-checkbox-border-color-disabled);
      }

.sui-checkbox-rectangular:focus-visible,
    .sui-checkbox-rectangular.sui-focus-visible {

    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-checkbox-rectangular:focus-visible::after,
    .sui-checkbox-rectangular.sui-focus-visible::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-checkbox-squircle {
    --sui-squircle-border-width: var(--sui-border-width-1);
    --sui-squircle-bg-color: var(--sui-checkbox-bg-color);
    --sui-squircle-bg-color-hover: var(--sui-checkbox-bg-color-hover);
    --sui-squircle-border-color: var(--sui-checkbox-border-color);
    --sui-squircle-border-color-hover: var(--sui-checkbox-border-color-hover);
    --sui-squircle-border-color-active: var(--sui-checkbox-border-color-active);
    --sui-squircle-bg-color-active: var(--sui-checkbox-bg-color-active);
  }

.sui-checkbox-squircle.sui-disabled {
      --sui-squircle-bg-color: var(--sui-checkbox-bg-color-disabled);
      --sui-squircle-border-color: var(--sui-checkbox-border-color-disabled);
    }

.sui-checkbox.sui-checked,
  .sui-checkbox-indeterminate {
    --sui-checkbox-bg-color: var(--sui-colors-primary-b);
    --sui-checkbox-border-color: transparent;
    --sui-checkbox-border-color-hover: transparent;
    --sui-checkbox-border-color-active: transparent;
    --sui-checkbox-border-color-disabled: transparent;
    --sui-checkbox-bg-color-hover: var(--sui-colors-primary-b-high-contrast);
    --sui-checkbox-bg-color-active: var(--sui-colors-neutral-high-contrast-w0);
    --sui-checkbox-bg-color-disabled: var(--sui-colors-primary-b-t20);
  }

.sui-checkbox-inner-rectangular {

    pointer-events: none;

    position: absolute;

    box-sizing: border-box;

    height: 100%;

    width: 100%;

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    border-style: solid;

    border-width: var(--sui-border-width-1\.2);

    --sui-focus-ring-border-width: var(--sui-border-width-1\.2);

    --sui-focus-ring-border-width-recoup: 1;

      border-color: var(--sui-checkbox-border-color);
}

.sui-chip-root {

  font-size: var(--sui-typography-subtitle-mini-font-size);

  font-weight: var(--sui-typography-subtitle-mini-font-weight);

  line-height: var(--sui-typography-subtitle-mini-line-height);

  -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

          text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

  text-transform: var(--sui-typography-subtitle-mini-text-transform);

  font-family: var(--sui-font-family);

  box-sizing: border-box;

  display: inline-flex;

  align-items: center;

  border-style: solid;

  --tw-border-opacity: 1;

  border-color: rgb(var(--s-neutral-high-contrast), calc(var(--s-neutral-high-contrast-opacity, 1) * var(--tw-border-opacity)));

  border-radius: var(--sui-border-radius-full);

  --sui-focus-ring-border-radius: var(--sui-border-radius-full);

  border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width-recoup: 1;
}

@media (prefers-reduced-motion: no-preference) {.sui-chip-root {

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-chip-root {

  background-color: var(--sui-chip-bg-color);
}

.sui-chip-root.sui-disabled {

  pointer-events: none;

  opacity: 0.35;
}

.sui-chip-truncate {

  max-width: var(--sui-spacing-36);
}

.sui-chip-label {

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);
}

@media (prefers-reduced-motion: no-preference) {.sui-chip-label {

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-chip-label {

  color: var(--sui-chip-text-color);
}

.sui-chip-large {

  height: var(--sui-spacing-8);

  padding: var(--sui-spacing-1);
}

.sui-chip-medium {

  height: var(--sui-spacing-7);

  padding: var(--sui-spacing-0\.5);
}

.sui-chip-delete-icon {

  flex-shrink: 0;

  /* --sui-squircle-bg-color: transparent; */

  color: var(--sui-chip-text-color);
}

.sui-chip-default {
  --sui-chip-bg-color: var(--sui-colors-neutral-b4);
  --sui-chip-text-color: var(--sui-colors-neutral-b1);
  --sui-chip-hover-bg-color: var(--sui-colors-neutral-b2);
  --sui-chip-active-bg-color: var(--sui-colors-neutral-b0);
}

.sui-chip-error {
  --sui-chip-bg-color: var(--sui-colors-danger-t10);
  --sui-chip-text-color: var(--sui-colors-danger-high-contrast);
  --sui-chip-hover-bg-color: var(--sui-colors-danger);
  --sui-chip-active-bg-color: var(--sui-colors-danger-high-contrast);
}

.sui-chip-clickable {

  position: relative;

  cursor: pointer;

  outline: 2px solid transparent;

  outline-offset: 2px;
}

.sui-chip-clickable:focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-chip-clickable:focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));

  box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);

  margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

@media (hover: hover) {

.sui-chip-clickable:hover {
    background-color: var(--sui-chip-hover-bg-color);
  }
}

@media (hover: hover) {

.sui-chip-clickable:hover .sui-chip-label,
    .sui-chip-clickable:hover .sui-chip-delete-icon {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-chip-clickable:not(:focus-within):active, .sui-chip-clickable:focus:active {
      background-color: var(--sui-chip-active-bg-color);
    }

.sui-chip-clickable:not(:focus-within):active .sui-chip-label, .sui-chip-clickable:focus:active .sui-chip-label {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-inline-editable-root {
  font-size: var(--sui-typography-main-text-font-size);
  font-weight: var(--sui-typography-main-text-font-weight);
  line-height: var(--sui-typography-main-text-line-height);
  -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);
          text-decoration: var(--sui-typography-main-text-text-decoration);
  text-transform: var(--sui-typography-main-text-text-transform);
  font-family: var(--sui-font-family);
  position: relative;
  box-sizing: border-box;
  display: inline-flex;
  width: auto;
  min-width: var(--sui-spacing-8);
  vertical-align: middle;
}

.sui-inline-editable-full-width {
  width: 100%;
}

.sui-inline-editable-input,
  .sui-inline-editable-textarea {
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  font-family: inherit;
  width: 100%;
  border-style: solid;
  border-color: transparent;
  background-color: transparent;
  padding: var(--sui-spacing-0);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  --sui-focus-ring-border-width-recoup: 1;
}

@media (prefers-reduced-motion: no-preference) {
  .sui-inline-editable-input,
  .sui-inline-editable-textarea {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-inline-editable-input::selection, .sui-inline-editable-textarea::selection {
  background-color: var(--sui-colors-primary-b-t20);
}

.sui-inline-editable-input::placeholder, .sui-inline-editable-textarea::placeholder {
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

@media (prefers-reduced-motion: no-preference) {
  .sui-inline-editable-input::placeholder, .sui-inline-editable-textarea::placeholder {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

@media (hover: hover) {
  .sui-inline-editable-input:hover, .sui-inline-editable-textarea:hover {
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));
  }
}

@media (hover: hover) {
  .sui-inline-editable-input:hover::placeholder, .sui-inline-editable-textarea:hover::placeholder {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-inline-editable-input:focus, .sui-inline-editable-textarea:focus {
  --tw-border-opacity: 1;
  border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));
  outline: 2px solid transparent;
  outline-offset: 2px;
}

.sui-inline-editable-input.sui-disabled, .sui-inline-editable-textarea.sui-disabled {
  border-color: transparent;
  background-color: transparent;
}

.sui-inline-editable-input.sui-disabled::placeholder, .sui-inline-editable-textarea.sui-disabled::placeholder {
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-inline-editable-text {
  -webkit-user-select: none;
          user-select: none;
  border-style: solid;
  --sui-focus-ring-border-width-recoup: 1;
}

.sui-inline-editable-input {
  position: absolute;
  top: var(--sui-spacing-0);
  box-sizing: border-box;
}

.sui-inline-editable-input + .sui-inline-editable-text {
  display: inline-block;
  height: var(--sui-spacing-0);
  overflow: hidden;
  white-space: pre;
  border-color: transparent;
}

.sui-inline-editable-textarea {
  resize: none;
}

.sui-inline-editable-textarea + .sui-inline-editable-text {
  display: none;
}

.sui-inline-editable-standard {
    min-height: 1.4375rem;
  }

.sui-inline-editable-standard-input,
    .sui-inline-editable-standard-textarea {
  padding-top: var(--sui-spacing-0\.5);
  border-width: var(--sui-border-width-0);
  --sui-focus-ring-border-width: var(--sui-border-width-0);
  border-bottom-width: var(--sui-border-width-1);

      padding-bottom: calc(var(--sui-spacing-0\.5) + var(--sui-border-width-1));
}

.sui-inline-editable-standard-input:focus, .sui-inline-editable-standard-textarea:focus {
  padding-bottom: var(--sui-spacing-0\.5);
  border-bottom-width: var(--sui-border-width-2);
}

.sui-inline-editable-outlined {
    min-height: 1.5625rem;
  }

.sui-inline-editable-outlined-input,
    .sui-inline-editable-outlined-textarea {
  border-radius: var(--sui-border-radius-xs);
  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
  border-width: var(--sui-border-width-1);
  --sui-focus-ring-border-width: var(--sui-border-width-1);

      padding: calc(var(--sui-spacing-0\.5) + var(--sui-border-width-1));
}

.sui-inline-editable-outlined-input:focus, .sui-inline-editable-outlined-textarea:focus {
  padding: var(--sui-spacing-0\.5);
  border-width: var(--sui-border-width-2);
  --sui-focus-ring-border-width: var(--sui-border-width-2);
}

.sui-inline-editable-outlined-input + .sui-inline-editable-text {
  padding: var(--sui-spacing-0\.5);
  border-left-width: var(--sui-border-width-2);
  border-right-width: var(--sui-border-width-2);
}

.sui-tag-root {

    font-size: var(--sui-typography-descriptor-mini-semi-bold-font-size);

    font-weight: var(--sui-typography-descriptor-mini-semi-bold-font-weight);

    line-height: var(--sui-typography-descriptor-mini-semi-bold-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-semi-bold-text-transform);

    font-family: var(--sui-font-family);

    box-sizing: border-box;

    display: inline-block;

    height: var(--sui-spacing-4);

    min-width: var(--sui-spacing-6);

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap;

    border-style: solid;

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1);

    border-radius: var(--sui-border-radius-xs);

    --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

    border-width: var(--sui-border-width-1\.2);

    --sui-focus-ring-border-width: var(--sui-border-width-1\.2);

    --sui-focus-ring-border-width-recoup: 1;

    line-height: var(
      --sui-spacing-3\.5
    ) /* Override the line height to vertically center the text within the tag container. */
}

.sui-tag-has-start-icon {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);

    display: inline-flex;

    align-items: center;

    padding-left: var(--sui-spacing-1);

    padding-right: var(--sui-spacing-1\.5)
}

/* color */

.sui-tag-default {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-neutral {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-secondary {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-primary {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-success {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-warning {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-danger {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

/* variant */

.sui-tag-outlined {

    background-color: var(--sui-colors-neutral-w0-t0)
}

.sui-tag-filled-default {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-neutral {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-secondary {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-primary {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-success {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-warning {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-warning), calc(var(--s-warning-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-filled-danger {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-default {

    border-color: transparent;

    background-color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-neutral {

    border-color: transparent;

    background-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-secondary {

    border-color: transparent;

    background-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-primary {

    border-color: transparent;

    background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-success {

    border-color: transparent;

    background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-warning {

    border-color: transparent;

    background-color: rgb(var(--s-warning), calc(var(--s-warning-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-tag-inverted-danger {

    border-color: transparent;

    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * 0.1));

    --tw-text-opacity: 1;

    color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

/* label */

.sui-tag-label {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}

/* start icon */

.sui-tag-start-icon {

    margin-right: var(--sui-spacing-1)
}

.sui-link-root {position: relative;cursor: pointer;text-decoration-style: solid;border-radius: var(--sui-border-radius-xs);--sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

@media (prefers-reduced-motion: no-preference) {.sui-link-root {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 300ms;
    }
}

@media (hover: hover) {

    .sui-link-root:hover {--tw-text-opacity: 1;color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));
    }
}

.sui-link-root:active {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-link-root:focus-visible,
    .sui-link-root.sui-focus-visible {--sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-link-root:focus-visible::after,
    .sui-link-root.sui-focus-visible::after {pointer-events: none;content: '';position: absolute;inset: 0;border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-link-none {text-decoration-line: none;
}

.sui-link-hover {text-decoration-line: none;
}

@media (hover: hover) {
  .sui-link-hover:hover {text-decoration-line: underline;
    }
}

.sui-link-always {text-decoration-line: underline;
}

.sui-link:focus-visible,
  .sui-link.sui-focus-visible {text-decoration-line: none;
}

.sui-link-primary {--tw-text-opacity: 1;color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));
}

.sui-link-secondary {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-badge-root {

      position: relative;

      display: inline-flex;
}

.sui-badge-content {

      box-sizing: border-box;
}

.sui-badge-primary {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-cobranding), calc(var(--s-cobranding-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-danger {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-success {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-success), calc(var(--s-success-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-warning {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-warning), calc(var(--s-warning-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-secondary {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-absolute {

      position: absolute;

      height: 100%;

      width: 100%;
}

.sui-badge-standard {

      display: inline-flex;

      width: -moz-fit-content;

      width: fit-content;

      align-items: center;

      justify-content: center;

      padding: var(--sui-spacing-1);

      --tw-text-opacity: 1;

      color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
}

@media (prefers-reduced-motion: no-preference) {
      .sui-badge-standard {

            transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

            transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

            transition-duration: 150ms;

            transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

            transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
      }
}

.sui-badge-standard-small {

      font-size: var(--sui-typography-detail-bold-font-size);

      font-weight: var(--sui-typography-detail-bold-font-weight);

      line-height: var(--sui-typography-detail-bold-line-height);

      -webkit-text-decoration: var(--sui-typography-detail-bold-text-decoration);

              text-decoration: var(--sui-typography-detail-bold-text-decoration);

      text-transform: var(--sui-typography-detail-bold-text-transform);

      font-family: var(--sui-font-family);
}

.sui-badge-standard-medium {

      font-size: var(--sui-typography-descriptor-mini-semi-bold-font-size);

      font-weight: var(--sui-typography-descriptor-mini-semi-bold-font-weight);

      line-height: var(--sui-typography-descriptor-mini-semi-bold-line-height);

      -webkit-text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);

              text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);

      text-transform: var(--sui-typography-descriptor-mini-semi-bold-text-transform);

      font-family: var(--sui-font-family);
}

.sui-badge-standard-primary {

      --tw-text-opacity: 1;

      color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-badge-standard-contained {

      border-radius: var(--sui-border-radius-md);

      --sui-focus-ring-border-radius: var(--sui-border-radius-md);
}

.sui-badge-standard-contained-small {

      height: var(--sui-spacing-3\.5);

      min-width: var(--sui-spacing-3\.5);
}

.sui-badge-standard-contained-medium {

      height: var(--sui-spacing-5);

      min-width: var(--sui-spacing-5);
}

.sui-badge-standard-outlined {

      border-style: solid;

      --tw-border-opacity: 1;

      border-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-border-opacity)));

      border-radius: var(--sui-border-radius-lg);

      --sui-focus-ring-border-radius: var(--sui-border-radius-lg);

      border-width: var(--sui-border-width-1);

      --sui-focus-ring-border-width: var(--sui-border-width-1);

      --sui-focus-ring-border-width-recoup: 1;
}

.sui-badge-standard-outlined-small {

      height: var(--sui-spacing-4);

      min-width: var(--sui-spacing-4);
}

.sui-badge-standard-outlined-medium {

      height: var(--sui-spacing-5\.5);

      min-width: var(--sui-spacing-5\.5);
}

.sui-badge-dot {

      border-radius: var(--sui-border-radius-full);

      --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-badge-dot-primary {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-dot-danger {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-dot-success {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-dot-warning {

      --tw-bg-opacity: 1;

      background-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-badge-dot-contained-small {

      height: var(--sui-spacing-1\.5);

      width: var(--sui-spacing-1\.5);
}

.sui-badge-dot-contained-medium {

      height: var(--sui-spacing-2);

      width: var(--sui-spacing-2);
}

.sui-badge-dot-outlined {

      border-style: solid;

      --tw-border-opacity: 1;

      border-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-border-opacity)));

      border-width: var(--sui-border-width-1);

      --sui-focus-ring-border-width: var(--sui-border-width-1);

      --sui-focus-ring-border-width-recoup: 1;
}

.sui-badge-dot-outlined-small {

      height: var(--sui-spacing-2);

      width: var(--sui-spacing-2);
}

.sui-badge-dot-outlined-medium {

      height: var(--sui-spacing-2\.5);

      width: var(--sui-spacing-2\.5);
}

.sui-badge-rectangular,
  .sui-badge-circular {

      position: absolute;

      display: flex;

      align-items: center;

      justify-content: center;
}

.sui-badge-rectangular-top-right {

      top: var(--sui-spacing-0);

      right: var(--sui-spacing-0);

      transform: translate(50%, -50%);
}

.sui-badge-rectangular-bottom-right {

      bottom: var(--sui-spacing-0);

      right: var(--sui-spacing-0);

      transform: translate(50%, 50%);
}

.sui-badge-rectangular-top-left {

      top: var(--sui-spacing-0);

      left: var(--sui-spacing-0);

      transform: translate(-50%, -50%);
}

.sui-badge-rectangular-bottom-left {

      bottom: var(--sui-spacing-0);

      left: var(--sui-spacing-0);

      transform: translate(-50%, 50%);
}

.sui-badge-circular-top-right {
      top: 14%;
      right: 14%;
      transform: translate(50%, -50%);
    }

.sui-badge-circular-bottom-right {
      bottom: 14%;
      right: 14%;
      transform: translate(50%, 50%);
    }

.sui-badge-circular-top-left {
      top: 14%;
      left: 14%;
      transform: translate(-50%, -50%);
    }

.sui-badge-circular-bottom-left {
      bottom: 14%;
      left: 14%;
      transform: translate(-50%, 50%);
    }

.sui-text-root {
    font-family: var(--sui-font-family);
    font-weight: 400;
    margin: 0;
    overflow: hidden;
  }

.sui-text-no-wrap {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }

.sui-text-flex-full {
    flex: 1 1 auto;
  }

.sui-text-highlight-term {
    background-color: var(--sui-colors-warning-t10);
    --tw-text-opacity: 1;
    color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)));
}

.sui-text-field-clear {

display: none;

flex-shrink: 0
}

.sui-text-field-mask-value-button {

flex-shrink: 0
}

.sui-text-field-form-field-content {

cursor: text
}

@media (hover: hover) {

.sui-text-field-form-field-content:hover ::placeholder {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}
}

@media (hover: hover) {

.sui-text-field-form-field-content:hover .sui-text-field-clear {

display: inline-flex
}
}

.sui-text-field-root {

display: inline-flex;

width: var(--sui-spacing-80);

flex-direction: column;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-text-field-root:focus .sui-text-field-clear, .sui-text-field-root:focus-within .sui-text-field-clear, .sui-text-field-root.sui-focused .sui-text-field-clear {

display: inline-flex
}

.sui-text-field-root ::placeholder {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-text-field-root.sui-disabled {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-text-field-root.sui-disabled ::placeholder {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-text-field-root.sui-disabled .sui-text-field-clear {

display: none
}

.sui-text-field-full-width {

width: 100%
}

.sui-text-field-input {

font-size: var(--sui-typography-main-text-font-size);

font-weight: var(--sui-typography-main-text-font-weight);

line-height: var(--sui-typography-main-text-line-height);

-webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

        text-decoration: var(--sui-typography-main-text-text-decoration);

text-transform: var(--sui-typography-main-text-text-transform);

font-family: var(--sui-font-family);

width: 100%;

background-color: transparent;

vertical-align: middle;

color: inherit;

caret-color: rgb(var(--s-neutral-b0), var(--s-neutral-b0-opacity, 1));

outline: 2px solid transparent;

outline-offset: 2px;

border-style: none;

padding: var(--sui-spacing-0);

--sui-focus-ring-border-width-recoup: 0
}

@media (prefers-reduced-motion: no-preference) {

.sui-text-field-input::placeholder {

transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 150ms;

transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
}
}

.sui-text-field-input:placeholder-shown + .sui-text-field-clear {

display: none
}

.sui-text-field-end-adornment {

margin-left: var(--sui-spacing-1);

display: flex
}

.sui-text-field-start-adornment {

margin-right: var(--sui-spacing-1);

display: flex
}

.sui-text-field-outlined ::selection {

background-color: var(--sui-colors-primary-b-t20)
}

.sui-text-field-standard ::selection {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-text-field-standard.sui-disabled {

--tw-border-opacity: 1;

border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)))
}

.sui-text-field-quiet .sui-text-field-input {

font-size: var(--sui-typography-display1-font-size);

font-weight: var(--sui-typography-display1-font-weight);

line-height: var(--sui-typography-display1-line-height);

-webkit-text-decoration: var(--sui-typography-display1-text-decoration);

        text-decoration: var(--sui-typography-display1-text-decoration);

text-transform: var(--sui-typography-display1-text-transform);

font-family: var(--sui-font-family);

z-index: 0;

height: var(--sui-spacing-12);

width: 100%;

border-style: none;

padding: var(--sui-spacing-0);

text-align: center;

outline: 2px solid transparent;

outline-offset: 2px;

--sui-focus-ring-border-width-recoup: 0
}

.sui-text-field-quiet .sui-text-field-input::placeholder {

font-size: var(--sui-typography-subtitle-font-size);

font-weight: var(--sui-typography-subtitle-font-weight);

line-height: var(--sui-typography-subtitle-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

        text-decoration: var(--sui-typography-subtitle-text-decoration);

text-transform: var(--sui-typography-subtitle-text-transform);

font-family: var(--sui-font-family);

position: relative;

z-index: -10;

text-align: center;

      transform: translateY(
        calc(
          -1 * ((
                  var(--sui-typography-display1-line-height) -
                    var(--sui-typography-subtitle-line-height)
                ) / 2)
        )
      )
}

.sui-text-field-helper-text {

display: flex;

flex-direction: row;

justify-content: space-between
}

.sui-textarea-form-field-content {

    height: auto;

    padding: var(--sui-spacing-0)
}

.sui-textarea-form-field-content-xlarge {

    min-height: var(--sui-spacing-12)
}

.sui-textarea-form-field-content-large {

    min-height: var(--sui-spacing-9)
}

.sui-textarea-form-field-content-medium {

    min-height: var(--sui-spacing-8)
}

.sui-textarea-input {

    resize: none
}

.sui-textarea-input-xlarge {

    padding-left: var(--sui-spacing-4);

    padding-right: var(--sui-spacing-4);

    padding-top: 15px;

    padding-bottom: 14px
}

.sui-textarea-input-large {

    padding-left: var(--sui-spacing-3);

    padding-right: var(--sui-spacing-3);

    padding-top: 9px;

    padding-bottom: 8px
}

.sui-textarea-input-medium {

    padding-left: var(--sui-spacing-2\.5);

    padding-right: var(--sui-spacing-2\.5);

    padding-top: 7px;

    padding-bottom: 6px
}

.sui-textarea-standard-input {

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0)
}

.sui-textarea-clear {

    position: absolute
}

.sui-textarea-clear-xlarge {

    right: var(--sui-spacing-4);

    bottom: var(--sui-spacing-3)
}

.sui-textarea-clear-large {

    right: var(--sui-spacing-3);

    bottom: var(--sui-spacing-1\.5)
}

.sui-textarea-clear-medium {

    right: var(--sui-spacing-2\.5);

    bottom: var(--sui-spacing-1)
}

.sui-textarea-clear-standard {

    right: var(--sui-spacing-0)
}

.sui-picker-text-field-form-field-content,
  .sui-picker-text-field-input {
  cursor: pointer
}

.sui-picker-text-field-has-value:focus .sui-picker-text-field-end-icon, .sui-picker-text-field-has-value:focus-within .sui-picker-text-field-end-icon, .sui-picker-text-field-has-value.sui-focused .sui-picker-text-field-end-icon {
  display: none
}

@media (hover: hover) {
  .sui-picker-text-field-has-value:hover .sui-picker-text-field-end-icon {
    display: none
  }
}

/* stylelint-disable custom-property-pattern */

.sui-alert-root {

  box-sizing: border-box;

  display: flex;

  min-width: var(--sui-spacing-65);

  border-style: solid;

  --tw-border-opacity: 1;

  border-color: rgb(var(--s-neutral-high-contrast), calc(var(--s-neutral-high-contrast-opacity, 1) * var(--tw-border-opacity)));

  padding: var(--sui-spacing-4);

  border-radius: var(--sui-border-radius-sm);

  --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

  border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width-recoup: 1;

  background: var(--s-gradient-stop), var(--s-gradient-base);

  --s-gradient-stop: linear-gradient(0deg, var(--s-gradient-cover) 0%, var(--s-gradient-cover) 100%);

  --s-gradient-base-opacity: 1;

  --s-gradient-base: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--s-gradient-base-opacity)))
}

.sui-alert-icon {

  margin-right: var(--sui-spacing-3);

  display: flex;

  align-items: flex-start;

  align-self: flex-start
}

.sui-alert-body {

  flex-grow: 1
}

.sui-alert-content {

  font-size: var(--sui-typography-subtitle-mini-font-size);

  font-weight: var(--sui-typography-subtitle-mini-font-weight);

  line-height: var(--sui-typography-subtitle-mini-line-height);

  -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

          text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

  text-transform: var(--sui-typography-subtitle-mini-text-transform);

  font-family: var(--sui-font-family);

  word-break: break-word
}

.sui-alert-action {

  margin-top: var(--sui-spacing-2)
}

.sui-alert-close {

  margin-left: var(--sui-spacing-3);

  height: var(--sui-spacing-5);

  flex-shrink: 0
}

.sui-alert-info {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-primary-t10) 0%,
      var(--sui-colors-primary-t10) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-info-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-error {

  --tw-text-opacity: 1;

  color: rgb(var(--s-danger-high-contrast), calc(var(--s-danger-high-contrast-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-danger-t10) 0%,
      var(--sui-colors-danger-t10) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-error-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-danger-high-contrast), calc(var(--s-danger-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-warning {

  --tw-text-opacity: 1;

  color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-warning-t10) 0%,
      var(--sui-colors-warning-t10) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-warning-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-warning-high-contrast), calc(var(--s-warning-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-success {

  --tw-text-opacity: 1;

  color: rgb(var(--s-success-high-contrast), calc(var(--s-success-high-contrast-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-success-t10) 0%,
      var(--sui-colors-success-t10) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-success-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-success-high-contrast), calc(var(--s-success-high-contrast-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-neutral {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

  --s-gradient-stop: linear-gradient(
      0deg,
      var(--sui-colors-neutral-b4-t50) 0%,
      var(--sui-colors-neutral-b4-t50) 100%
    ),
    linear-gradient(
      0deg,
      var(--sui-colors-neutral-static-w0-t10) 0%,
      var(--sui-colors-neutral-static-w0-t10) 100%
    )
}

.sui-alert-neutral-icon {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-alert-title-root {
    font-size: var(--sui-typography-subtitle-bold-font-size);
    font-weight: var(--sui-typography-subtitle-bold-font-weight);
    line-height: var(--sui-typography-subtitle-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
            text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
    text-transform: var(--sui-typography-subtitle-bold-text-transform);
    font-family: var(--sui-font-family);
    margin-bottom: var(--sui-spacing-2)
}

.sui-announcement-icon,
.sui-announcement-close,
.sui-announcement-action {
  display: flex;
  height: var(--sui-spacing-8);
  align-items: center;
}

.sui-announcement-root {
  /*
   * Reset the background style as the Alert component sets a background: linear-gradient,
   * using @apply bg-color only sets the background-color, causing the backgrounds to stack
   */
  background: transparent;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
  padding-top: var(--sui-spacing-2);
  padding-bottom: var(--sui-spacing-2);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
  border-radius: var(--sui-border-radius-none);
  --sui-focus-ring-border-radius: var(--sui-border-radius-none);
}

.sui-announcement-neutral {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-info {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-error {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-success {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-warning {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-announcement-icon,
.sui-announcement-close {
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-announcement-body {
  display: flex;
  min-height: var(--sui-spacing-8);
  justify-content: space-between;
  gap: var(--sui-spacing-2);
}

.sui-announcement-content {
  font-size: var(--sui-typography-descriptor-font-size);
  font-weight: var(--sui-typography-descriptor-font-weight);
  line-height: var(--sui-typography-descriptor-line-height);
  -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
          text-decoration: var(--sui-typography-descriptor-text-decoration);
  text-transform: var(--sui-typography-descriptor-text-transform);
  font-family: var(--sui-font-family);
  margin-top: var(--sui-spacing-2);
  margin-bottom: var(--sui-spacing-2);
}

.sui-announcement-action {
  margin-top: var(--sui-spacing-0);
}

.sui-snackbar-content-root {

    pointer-events: auto;

    position: relative;

    min-height: var(--sui-spacing-12);

    width: -moz-fit-content;

    width: fit-content;

    max-width: var(--sui-spacing-150);

    border-style: solid;

    padding-top: var(--sui-spacing-2);

    padding-bottom: var(--sui-spacing-2);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    overflow: hidden
}

.sui-snackbar-content-icon,
.sui-snackbar-content-close,
.sui-snackbar-content-action {

    display: flex;

    height: var(--sui-spacing-8);

    align-items: center
}

.sui-snackbar-content-body {

    display: flex;

    align-items: center;

    gap: var(--sui-spacing-2)
}

.sui-snackbar-content-action {

    margin-left: var(--sui-spacing-1);

    margin-top: var(--sui-spacing-0)
}

.sui-snackbar-content-info {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-sm-primary);

    --tw-shadow-colored: var(--sui-box-shadow-sm-primary);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-content-error {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-sm-danger);

    --tw-shadow-colored: var(--sui-box-shadow-sm-danger);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-content-warning {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-sm-warning);

    --tw-shadow-colored: var(--sui-box-shadow-sm-warning);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-content-success {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-sm-success);

    --tw-shadow-colored: var(--sui-box-shadow-sm-success);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-content-neutral {

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));

    --tw-shadow: var(--sui-box-shadow-md);

    --tw-shadow-colored: var(--sui-box-shadow-md);

    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow)
}

.sui-snackbar-root {
    pointer-events: none;
    position: fixed;
    bottom: var(--sui-spacing-0);
    z-index: 1400;
    margin-bottom: var(--sui-spacing-4);
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    gap: var(--sui-spacing-3);
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4)
}

.sui-rating-root {

    font-size: var(--sui-typography-display1-font-size);

    font-weight: var(--sui-typography-display1-font-weight);

    line-height: var(--sui-typography-display1-line-height);

    -webkit-text-decoration: var(--sui-typography-display1-text-decoration);

            text-decoration: var(--sui-typography-display1-text-decoration);

    text-transform: var(--sui-typography-display1-text-transform);

    font-family: var(--sui-font-family);

    position: relative;

    display: inline-flex;

    width: min-content;

    cursor: pointer;

    text-align: left;

    --sui-color: var(--sui-colors-warning);
}

.sui-rating-root.sui-disabled {
      --sui-color: var(--sui-colors-neutral-b3);
      pointer-events: none;
    }

.sui-rating-root.sui-disabled .sui-rating-icon-empty {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-rating-squircle {
    /* default */
    --sui-squircle-bg-color: transparent;
    --sui-squircle-bg-color-hover: transparent;
    --sui-squircle-bg-color-active: transparent;
    --sui-squircle-ring-offset: 0px;
  }

.sui-rating-squircle .sui-rating-squircle-content {

    opacity: 0.2;
}

.sui-rating-squircle {

    position: absolute;

    top: var(--sui-spacing-0);

    left: var(--sui-spacing-0);

    height: 100%;

    width: 100%;
}

.sui-rating-icon-hover {
    --sui-squircle-bg-color: var(--sui-color);
    --sui-squircle-bg-color-hover: var(--sui-color);
    --sui-squircle-bg-color-active: var(--sui-color);
  }

.sui-rating-icon-hover:active .sui-rating-squircle-content, .sui-rating-icon-hover.sui-active .sui-rating-squircle-content {

    opacity: 0.1;
}

.sui-rating-read-only {

    pointer-events: none;
}

.sui-rating-decimal {

    position: relative;
}

.sui-rating-label {
    cursor: inherit;
    position: relative;
  }

.sui-rating-label.sui-disabled {

    pointer-events: none;

    cursor: not-allowed;
}

.sui-rating-label-container {

    padding: var(--sui-spacing-0\.5);
}

.sui-rating-label-empty-value {
    cursor: inherit;
  }

.sui-rating-empty-value-focused {
    --sui-focus-ring-normal-offset: 0px;
    --sui-focus-ring-border-radius: 10px;
    position: absolute;
    top: var(--sui-spacing-0);
    bottom: var(--sui-spacing-0);
    width: 100%;
    padding: var(--sui-spacing-0);
    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
  }

.sui-rating-empty-value-focused::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-rating-visually-hidden {

    position: absolute;

    width: 1px;

    height: 1px;

    padding: 0;

    margin: -1px;

    overflow: hidden;

    clip: rect(0, 0, 0, 0);

    white-space: nowrap;

    border-width: 0;
}

.sui-rating-icon {

    pointer-events: none;

    display: flex;
}

@media (prefers-reduced-motion: no-preference) {

    .sui-rating-icon {

        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;

        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

        transition-duration: 150ms;
    }
}

.sui-rating-icon-empty {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-rating-icon-filled {

    color: var(--sui-color);
}

.sui-list-item-text-root {flex-grow: 1;display: grid;grid-template-columns: repeat(1, minmax(0, 1fr));margin-right: var(--sui-spacing-4)
}

.sui-list-item-text-root:first-child {margin-left: var(--sui-spacing-0)
}

.sui-list-item-text-root:last-child {margin-right: var(--sui-spacing-0)
}

.sui-list-item-text-primary-text {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));overflow: hidden;text-overflow: ellipsis;white-space: nowrap
}

.sui-list-item-text-secondary-text {font-size: var(--sui-typography-descriptor-font-size);font-weight: var(--sui-typography-descriptor-font-weight);line-height: var(--sui-typography-descriptor-line-height);-webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);text-decoration: var(--sui-typography-descriptor-text-decoration);text-transform: var(--sui-typography-descriptor-text-transform);font-family: var(--sui-font-family);--tw-text-opacity: 1;color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));overflow: hidden;text-overflow: ellipsis;white-space: nowrap
}

.sui-list-item-text-primary {margin-left: var(--sui-spacing-3)
}

.sui-list-item-text-primary-primary-text {font-size: var(--sui-typography-subtitle-font-size);font-weight: var(--sui-typography-subtitle-font-weight);line-height: var(--sui-typography-subtitle-line-height);-webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);text-decoration: var(--sui-typography-subtitle-text-decoration);text-transform: var(--sui-typography-subtitle-text-transform);font-family: var(--sui-font-family)
}

.sui-list-item-text-secondary {margin-left: var(--sui-spacing-2)
}

.sui-list-item-text-secondary-primary-text {font-size: var(--sui-typography-subtitle-mini-font-size);font-weight: var(--sui-typography-subtitle-mini-font-weight);line-height: var(--sui-typography-subtitle-mini-line-height);-webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);text-decoration: var(--sui-typography-subtitle-mini-text-decoration);text-transform: var(--sui-typography-subtitle-mini-text-transform);font-family: var(--sui-font-family)
}

.sui-list-item-root {

  box-sizing: border-box;

  width: 100%;

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);

  outline: 2px solid transparent;

  outline-offset: 2px;

  --sui-list-item-container-bg-color: var(--sui-colors-neutral-base);
  --sui-list-item-container-bg-color-focus: var(--sui-colors-neutral-b5);
  --sui-list-item-container-bg-color-hover: var(--sui-colors-neutral-b5);
  --sui-list-item-container-bg-color-active: var(--sui-colors-neutral-b4);

  /* TODO: Color with opacity casts an overlay during transitions */
  --sui-list-item-container-bg-color-selected: var(--sui-colors-neutral-b4-t50);
  --sui-list-item-container-bg-color-selected-hover: var(
    --sui-colors-neutral-b4
  );
}

.sui-list-item-content {

  display: flex;

  align-items: center;

  box-sizing: border-box;

  height: 100%;

  width: 100%;

  overflow: hidden;

  padding-left: var(--sui-spacing-3);

  padding-right: var(--sui-spacing-3);
}

.sui-list-item-content > * {

  flex-shrink: 0;
}

.sui-list-item-content > .sui-list-item-text {

  flex-shrink: 1;
}

.sui-list-item-divider {

  margin-left: var(--sui-spacing-3);

  margin-right: var(--sui-spacing-3);
}

@media (prefers-reduced-motion: no-preference) {

  .sui-list-item-divider {

    transition-property: opacity;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms;
  }
}

.sui-list-item-container {

  width: 100%;

  overflow: hidden;

  border-radius: var(--sui-border-radius-sm);

  --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

@media (prefers-reduced-motion: no-preference) {

  .sui-list-item-container {

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 300ms;
  }
}

.sui-list-item-container {

  display: flex;

  flex-direction: column;

  position: relative;

  /* Prevent the divider from being covered by the container */
  height: calc(100% - 1px);
  background-color: var(--sui-list-item-container-bg-color);
}

.sui-list-item-hover-actions {

  position: absolute;

  right: var(--sui-spacing-0);

  display: flex;

  flex-direction: row;

  align-items: center;

  top: var(--sui-spacing-0);

  bottom: var(--sui-spacing-0);

  overflow: hidden;

  background-color: inherit;

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-2);

  /* prevent container outline be covered */

  margin-top: var(--sui-spacing-1);

  margin-bottom: var(--sui-spacing-1);

  margin-right: var(--sui-spacing-1);
}

.sui-list-item-small {

  height: var(--sui-spacing-11);
}

.sui-list-item-large {

  height: var(--sui-spacing-16);
}

.sui-list-item-auto .sui-list-item-content {

  height: auto;

  padding-top: var(--sui-spacing-3\.5);

  padding-bottom: var(--sui-spacing-3\.5);
}

.sui-list-item-root.sui-focus-visible .sui-list-item-container, .sui-list-item-root.sui-focused .sui-list-item-container {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-list-item-root.sui-focus-visible .sui-list-item-container::after, .sui-list-item-root.sui-focused .sui-list-item-container::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-list-item-root.sui-focus-visible .sui-list-item-container, .sui-list-item-root.sui-focused .sui-list-item-container {

    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-focus
    );
  }

.sui-list-item-hoverable.sui-focus-visible-within .sui-list-item-container, .sui-list-item-clickable.sui-focus-visible-within .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-focus
    );
  }

.sui-list-item-clickable.sui-selected.sui-focus-visible-within .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected-hover
    );
  }

.sui-list-item-highlighted .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-hover
    );
  }

@media (hover: hover) {

.sui-list-item-hoverable:hover .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-hover
    );
  }
}

.sui-list-item-clickable {

  cursor: pointer;
}

.sui-list-item-clickable.sui-selected .sui-list-item-container {
    box-shadow: inset 0 0 0 1px var(--sui-colors-neutral-high-contrast);

    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected
    );
  }

@media (hover: hover) {

.sui-list-item-clickable.sui-selected:hover .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected-hover
    );
  }
}

/* Hide the before-and-after divider when selected, ensuring it does not interfere with the layout. */

.sui-list-item-clickable:has(+ .sui-list-item-clickable.sui-selected) .sui-list-item-divider, .sui-list-item-clickable.sui-selected .sui-list-item-divider {

  opacity: 0;
}

.sui-list-item-root.sui-dragged {

  cursor: grabbing;

  background-color: transparent;
}

.sui-list-item-root.sui-dragged .sui-list-item-container {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-list-item-root.sui-dragged .sui-list-item-container::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-list-item-root.sui-dragged .sui-list-item-container {

  --tw-shadow: var(--sui-box-shadow-md);

  --tw-shadow-colored: var(--sui-box-shadow-md);

  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-focus
    );
}

.sui-list-item-root.sui-dragged.sui-selected .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected
    );
  }

@media (hover: hover) {

.sui-list-item-root.sui-dragged.sui-selected:hover .sui-list-item-container {
    --sui-list-item-container-bg-color: var(
      --sui-list-item-container-bg-color-selected-hover
    );
  }
}

.sui-list-item-clickable:not(:focus-within).sui-active .sui-list-item-container, .sui-list-item-clickable:not(:focus-within):active .sui-list-item-container, .sui-list-item-clickable:focus.sui-active .sui-list-item-container, .sui-list-item-clickable:focus:active .sui-list-item-container, .sui-list-item-clickable.sui-focused.sui-active .sui-list-item-container, .sui-list-item-clickable.sui-focused:active .sui-list-item-container {
      --sui-list-item-container-bg-color: var(
        --sui-list-item-container-bg-color-active
      );
    }

.sui-menu-actions-root {

    box-sizing: border-box;

    display: flex;

    height: var(--sui-spacing-10);

    width: 100%;

    align-items: center;

    justify-content: space-between;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    padding-left: var(--sui-spacing-2);

    padding-right: var(--sui-spacing-2)
}

.sui-menu-actions-group-root {

    display: flex;

    gap: var(--sui-spacing-1)
}

.sui-menu-divider-root {
    margin-top: var(--sui-spacing-2);
    margin-bottom: var(--sui-spacing-2)
}

.sui-menu-footer-root {
    display: flex;
    height: var(--sui-spacing-10);
    align-items: center;
    justify-content: center;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4)
}

.sui-menu-header-root {

    font-size: var(--sui-typography-subtitle-font-size);

    font-weight: var(--sui-typography-subtitle-font-weight);

    line-height: var(--sui-typography-subtitle-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

            text-decoration: var(--sui-typography-subtitle-text-decoration);

    text-transform: var(--sui-typography-subtitle-text-transform);

    font-family: var(--sui-font-family);

    position: relative;

    box-sizing: border-box;

    height: var(--sui-spacing-12);

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    padding-left: var(--sui-spacing-14);

    padding-right: var(--sui-spacing-14);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

    display: flex;

    align-items: center;

    justify-content: center;

    gap: var(--sui-spacing-3)
}

.sui-menu-header-title {

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}

.sui-menu-header-start,
.sui-menu-header-end {

    position: absolute;

    top: var(--sui-spacing-0);

    display: flex;

    height: 100%;

    flex-direction: row;

    align-items: center;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-menu-header-start {

    left: var(--sui-spacing-4)
}

.sui-menu-header-end {

    right: var(--sui-spacing-4)
}

.sui-menu-item-text-root {display: flex;height: 100%;min-width: var(--sui-spacing-0);flex-grow: 1;align-items: center;justify-content: space-between;margin-left: var(--sui-spacing-3)
}

.sui-menu-item-text-root:first-child {margin-left: var(--sui-spacing-0)
}

.sui-menu-item-text-root:last-child {margin-right: calc(var(--sui-spacing-1) * -1)
}

.sui-menu-item-text-primary-text {margin-right: var(--sui-spacing-2)
}

.sui-menu-item-text-info-text {font-size: var(--sui-typography-descriptor-mini-font-size);font-weight: var(--sui-typography-descriptor-mini-font-weight);line-height: var(--sui-typography-descriptor-mini-line-height);-webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);text-decoration: var(--sui-typography-descriptor-mini-text-decoration);text-transform: var(--sui-typography-descriptor-mini-text-transform);font-family: var(--sui-font-family);margin-right: var(--sui-spacing-1);max-width: var(--sui-spacing-22);flex-shrink: 0;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-popper-menu-root {

    z-index: 1300
}

.sui-popper-menu-paper {

    min-width: var(--sui-spacing-50);

    max-width: var(--sui-spacing-112);

    overflow: hidden;

    padding-top: var(--sui-spacing-2);

    padding-bottom: var(--sui-spacing-2);

    border-style: solid;

    border-color: var(--sui-colors-neutral-b0-t20);

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

    border-radius: var(--sui-border-radius-sm);

    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1
}

.sui-radio-root {position: relative;box-sizing: border-box;display: inline-flex;align-items: center;justify-content: center;border-style: solid;--sui-focus-ring-border-width-recoup: 1;height: var(--sui-spacing-5);width: var(--sui-spacing-5);vertical-align: middle;border-radius: var(--sui-border-radius-full);--sui-focus-ring-border-radius: var(--sui-border-radius-full);--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));border-width: var(--sui-border-width-1\.2);--sui-focus-ring-border-width: var(--sui-border-width-1\.2);
}

@media (prefers-reduced-motion: no-preference) {.sui-radio-root {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 300ms;
  }
}

.sui-radio-root:focus-visible,
  .sui-radio-root.sui-focus-visible {--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-radio-root:focus-visible::after,
  .sui-radio-root.sui-focus-visible::after {pointer-events: none;content: '';position: absolute;inset: 0;border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-radio-root:focus-visible,
  .sui-radio-root.sui-focus-visible {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)));
}

.sui-radio-root.sui-disabled {pointer-events: none;border-color: var(--sui-colors-neutral-b0-t20);--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

@media (hover: hover) {

  .sui-radio-root:hover {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
  }
}

.sui-radio-root:active {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-radio-input {position: absolute;inset: var(--sui-spacing-0);margin: var(--sui-spacing-0);cursor: pointer;opacity: 0;
}

.sui-radio-dot {height: var(--sui-spacing-3);width: var(--sui-spacing-3);border-radius: var(--sui-border-radius-full);--sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-radio-root.sui-checked {--tw-border-opacity: 1;border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-radio-root.sui-checked .sui-radio-dot {--tw-bg-opacity: 1;background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-radio-root.sui-checked.sui-disabled {border-color: var(--sui-colors-primary-t10);
}

.sui-radio-root.sui-checked.sui-disabled .sui-radio-dot {background-color: var(--sui-colors-primary-b-t20);
}

@media (hover: hover) {

.sui-radio-root.sui-checked:hover {--tw-border-opacity: 1;border-color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-border-opacity)));
  }
}

@media (hover: hover) {

.sui-radio-root.sui-checked:hover .sui-radio-dot {--tw-bg-opacity: 1;background-color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
  }
}

.sui-radio-root.sui-checked:active {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-border-opacity)));
}

.sui-radio-root.sui-checked:active .sui-radio-dot {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-radio-group-root {

    display: flex;

    flex-direction: column
}

.sui-radio-group-root > :not(:last-child) {

    margin-bottom: var(--sui-spacing-4)
}

.sui-radio-group-row {

    display: flex;

    flex-direction: row
}

.sui-radio-group-row > :not(:last-child) {

    margin-bottom: var(--sui-spacing-0)
}

.sui-slider-root {
    --sui-slider-thumb-size: var(--sui-spacing-4\.5);
    --sui-slider-thumb-offset: calc(var(--sui-slider-thumb-border-width) / -2);
    --sui-slider-thumb-border-width: 1px;
    --sui-slider-thumb-border-color: var(--sui-colors-neutral-b2);
    --sui-slider-thumb-bg-color: var(--sui-colors-neutral-w0);
    --sui-slider-cross-size: var(--sui-spacing-1\.5);
    --sui-slider-rail-flow-size: calc((100% + var(--sui-slider-thumb-size)) - var(--sui-slider-thumb-border-width));
    --sui-slider-min-flow-size: calc(var(--sui-spacing-40) - var(--sui-slider-thumb-size));
    --sui-slider-rail-color: var(--sui-colors-neutral-b4);
    --sui-slider-track-color: var(--sui-colors-neutral-b2);
    --sui-slider-padding-block: var(--sui-spacing-4);
    --sui-slider-marks-gap: calc(var(--sui-slider-padding-block) + (var(--sui-slider-cross-size) / 2) + var(--sui-spacing-2));
    position: relative;
    box-sizing: content-box;
    display: inline-block;
    cursor: pointer;
    touch-action: none;

    padding-block: var(--sui-slider-padding-block);

    /* sets the color of the highlight to transparent that appears over the slider while it's being tapped on mobile.  */
    -webkit-tap-highlight-color: transparent;
  }

.sui-slider-root.sui-disabled {
    pointer-events: none;

      --sui-slider-rail-color: var(--sui-colors-neutral-b5);
      --sui-slider-track-color: var(--sui-colors-neutral-b4);
      --sui-slider-thumb-border-color: var(--sui-colors-neutral-b3);
      --sui-slider-thumb-bg-color: var(--sui-colors-neutral-b3);
}

.sui-slider-root.sui-disabled .sui-slider-thumb {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.sui-slider-root.sui-disabled .sui-slider-track {
        border-color: var(--sui-slider-track-color);
      }

.sui-slider-root.sui-disabled .sui-slider-mark {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-slider-root.sui-disabled .sui-slider-mark-label {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-slider-root.sui-disabled .sui-slider-value-label-paper {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-slider-root:active.sui-slider-neutral {
        --sui-slider-thumb-border-color: var(--sui-colors-primary-f);
        --sui-slider-track-color: var(--sui-colors-primary-f);
      }

@media (hover: hover) {

    .sui-slider-root:hover.sui-slider-neutral {
        --sui-slider-thumb-border-color: var(--sui-colors-primary-f);
        --sui-slider-track-color: var(--sui-colors-primary-f);
      }
}

.sui-slider-root:active.sui-slider-success {
        --sui-slider-thumb-border-color: var(--sui-colors-success-f);
        --sui-slider-track-color: var(--sui-colors-success-f);
      }

@media (hover: hover) {

    .sui-slider-root:hover.sui-slider-success {
        --sui-slider-thumb-border-color: var(--sui-colors-success-f);
        --sui-slider-track-color: var(--sui-colors-success-f);
      }
}

.sui-slider-root:active.sui-slider-danger {
        --sui-slider-thumb-border-color: var(--sui-colors-danger-f);
        --sui-slider-track-color: var(--sui-colors-danger-f);
      }

@media (hover: hover) {

    .sui-slider-root:hover.sui-slider-danger {
        --sui-slider-thumb-border-color: var(--sui-colors-danger-f);
        --sui-slider-track-color: var(--sui-colors-danger-f);
      }
}

.sui-slider-root:active.sui-slider-warning {
        --sui-slider-thumb-border-color: var(--sui-colors-warning-f);
        --sui-slider-track-color: var(--sui-colors-warning-f);
      }

@media (hover: hover) {

    .sui-slider-root:hover.sui-slider-warning {
        --sui-slider-thumb-border-color: var(--sui-colors-warning-f);
        --sui-slider-track-color: var(--sui-colors-warning-f);
      }
}

.sui-slider-root:active .sui-slider-thumb {
    --tw-shadow: var(--sui-box-shadow-sm-primary);
    --tw-shadow-colored: var(--sui-box-shadow-sm-primary);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

@media (hover: hover) {

    .sui-slider-root:hover .sui-slider-thumb {
        --tw-shadow: var(--sui-box-shadow-sm-primary);
        --tw-shadow-colored: var(--sui-box-shadow-sm-primary);
        box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    }
}

.sui-slider-root:active .sui-slider-value-label.sui-slider-show-on-hover-only {
    display: block;
}

@media (hover: hover) {

    .sui-slider-root:hover .sui-slider-value-label.sui-slider-show-on-hover-only {
        display: block;
    }
}

.sui-slider-root:active.sui-slider-neutral {
        --sui-slider-thumb-bg-color: var(--sui-colors-primary-t10);
      }

.sui-slider-root:active.sui-slider-success {
        --sui-slider-thumb-bg-color: var(--sui-colors-success-t10);
      }

.sui-slider-root:active.sui-slider-danger {
        --sui-slider-thumb-bg-color: var(--sui-colors-danger-t10);
      }

.sui-slider-root:active.sui-slider-warning {
        --sui-slider-thumb-bg-color: var(--sui-colors-warning-t10);
      }

.sui-slider-horizontal {
    width: 100%;

    padding-top: var(--sui-slider-padding-block);
    min-width: var(--sui-slider-min-flow-size);
}

.sui-slider-vertical {
    height: 100%;

    padding-left: var(--sui-slider-padding-block);
    min-height: var(--sui-slider-min-flow-size);
}

.sui-slider-has-marks {
    margin-bottom: var(--sui-spacing-4);
}

.sui-slider-rail,
  .sui-slider-track {
    position: absolute;
    box-sizing: content-box;
    display: block;
    border-color: currentColor;
    border-right-width: var(--sui-border-width-1);

    background-color: var(--sui-slider-track-color);
}

.sui-slider-rail {
    border-radius: var(--sui-border-radius-full);
    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background-color: var(--sui-slider-rail-color);
}

.sui-slider-rail-horizontal {
      height: var(--sui-slider-cross-size);
      width: var(--sui-slider-rail-flow-size);
    }

.sui-slider-rail-vertical {
      height: var(--sui-slider-rail-flow-size);
      width: var(--sui-slider-cross-size);
    }

.sui-slider-track-horizontal {
    left: var(--sui-spacing-0);
    border-top-left-radius: var(--sui-border-radius-full);
    border-bottom-left-radius: var(--sui-border-radius-full);

      top: 50%;
      height: var(--sui-slider-cross-size);
      transform: translate(calc(var(--sui-slider-thumb-size) / -2), -50%);
}

.sui-slider-track-vertical {
    bottom: var(--sui-spacing-0);
    border-bottom-right-radius: var(--sui-border-radius-full);
    border-bottom-left-radius: var(--sui-border-radius-full);

      left: 50%;
      width: var(--sui-slider-cross-size);
      transform: translate(-50%, calc(var(--sui-slider-thumb-size) / 2));
}

.sui-slider-track-empty {
    border-style: none;
    --sui-focus-ring-border-width-recoup: 0;
}

.sui-slider-thumb {
    position: absolute;
    z-index: 10;
    box-sizing: border-box;
    outline: 2px solid transparent;
    outline-offset: 2px;
    border-radius: var(--sui-border-radius-full);
    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
    border-style: solid;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
    --tw-shadow: var(--sui-box-shadow-xs);
    --tw-shadow-colored: var(--sui-box-shadow-xs);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    --sui-focus-ring-border-width-recoup: 1;
}

@media (prefers-reduced-motion: no-preference) {

    .sui-slider-thumb {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
    }
}

.sui-slider-thumb {

    width: var(--sui-slider-thumb-size);
    height: var(--sui-slider-thumb-size);
    border-width: var(--sui-slider-thumb-border-width);
    border-color: var(--sui-slider-thumb-border-color);
  }

.sui-slider-thumb:focus-visible,
    .sui-slider-thumb.sui-focus-visible {
    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-slider-thumb:focus-visible::after,
    .sui-slider-thumb.sui-focus-visible::after {
    pointer-events: none;
    content: '';
    position: absolute;
    inset: 0;
    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));
    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);
    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-slider-thumb-horizontal {
      margin-left: var(--sui-slider-thumb-offset);
      transform: translate(-50%, -50%);
    }

.sui-slider-thumb-vertical {
      left: calc(var(--sui-slider-thumb-border-width) / -1);
      margin-bottom: var(--sui-slider-thumb-offset);
      transform: translateY(50%);
    }

.sui-slider-thumb-inner {
    position: absolute;
    inset: var(--sui-spacing-0);
    border-radius: var(--sui-border-radius-full);
    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

      background-color: var(--sui-slider-thumb-bg-color);
}

.sui-slider-marks {
    position: absolute;
    display: block;
}

/*
      The thumb needs to be perfectly centered alongside a 1px wide mark so we must offset
      the thumb towards the start of the slider by 0.5px. We also need to offset the thumb
      another 0.5px due to its border radius revealing a gap between the track and the thumb
      which shows the rail behind. As such we offset the marks container 1px towards the
      start of the slider. Due to the offset of the thumb being towards the start of the
      slider, we also need to offset the end edge of the marks container away from the
      end of the slider by 1px to account for the start offset.
    */

.sui-slider-marks-horizontal {
    left: -1px;
    right: 1px;

      top: var(--sui-slider-marks-gap);
}

.sui-slider-marks-vertical {
    bottom: -1px;
    top: 1px;

      left: var(--sui-slider-marks-gap);
}

.sui-slider-mark-container {
    position: absolute;
    display: flex;
    align-items: center;
    gap: var(--sui-spacing-2);
}

.sui-slider-mark-container-horizontal {
    width: var(--sui-spacing-0\.25);
    flex-direction: column;
}

.sui-slider-mark-container-vertical {
    height: var(--sui-spacing-0\.25);
    flex-direction: row;
}

.sui-slider-mark {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-slider-mark-vertical {
    height: 100%;
    width: var(--sui-spacing-1);
}

.sui-slider-mark-horizontal {
    height: var(--sui-spacing-1);
    width: 100%;
}

.sui-slider-mark-label {
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
    text-align: center;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-slider-value-label.sui-slider-show-on-hover-only {
    display: none;
}

.sui-switch-root {

position: relative;

z-index: 0;

display: inline-flex;

height: var(--sui-spacing-6);

width: var(--sui-spacing-10);

align-items: center;

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-switch-root:focus-visible,
  .sui-switch-root.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-switch-root:focus-visible::after,
  .sui-switch-root.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-switch-track {

height: 100%;

width: 100%;

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

@media (prefers-reduced-motion: no-preference) {

.sui-switch-track {

transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 300ms;
}
}

.sui-switch-dot {

position: absolute;
}

@media (prefers-reduced-motion: no-preference) {

.sui-switch-dot {

transition-property: all;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 300ms;
}
}

.sui-switch-dot {

margin-left: var(--sui-spacing-0\.5);

margin-right: var(--sui-spacing-0\.5);

height: var(--sui-spacing-5);

width: var(--sui-spacing-5);

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-bg-opacity)));
}

/* use `General sibling combinator` because keyboard can trigger :active in input element */

.sui-switch-input {

position: absolute;

z-index: 10;

inset: var(--sui-spacing-0);

height: 100%;

width: 100%;

cursor: pointer;

opacity: 0;
}

.sui-switch-input:disabled {

pointer-events: none;
}

.sui-switch-input:disabled ~ .sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-switch-input:disabled ~ .sui-switch-dot {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

@media (hover: hover) {

.sui-switch-input:hover~.sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-switch-input:active ~ .sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-high-contrast-w0), calc(var(--s-neutral-high-contrast-w0-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-switch-input.sui-checked ~ .sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-switch-input.sui-checked ~ .sui-switch-dot {

--tw-translate-x: var(--sui-spacing-4);

transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

@media (hover: hover) {

.sui-switch-input.sui-checked:hover~.sui-switch-track {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b-high-contrast), calc(var(--s-primary-b-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-switch-input.sui-checked:disabled ~ .sui-switch-track {

background-color: var(--sui-colors-primary-b-t20);
}

.sui-switch-input.sui-checked:disabled ~ .sui-switch-dot {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-dropdown-value {
  max-width: var(--sui-spacing-28);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sui-dropdown-chevron {
  margin-left: var(--sui-spacing-1);
  height: var(--sui-spacing-6);
  width: var(--sui-spacing-6);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  --sui-squircle-bg-color: transparent;
  --sui-squircle-border-color: transparent;
  --sui-squircle-border-width: var(--sui-border-width-0);
}

.sui-dropdown-button {
  position: relative;
  display: flex;
  cursor: pointer;
  align-items: center;
  border-style: none;
  background-color: transparent;
  padding: var(--sui-spacing-1);
  outline: 2px solid transparent;
  outline-offset: 2px;
  border-radius: var(--sui-border-radius-xs);
  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
  --sui-focus-ring-border-width-recoup: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  text-transform: inherit;
  text-decoration: inherit;
  letter-spacing: inherit;
  font-family: inherit;
}

.sui-dropdown-button:focus-visible,
    .sui-dropdown-button.sui-focus-visible {
  --sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-dropdown-button:focus-visible::after,
    .sui-dropdown-button.sui-focus-visible::after {
  pointer-events: none;
  content: '';
  position: absolute;
  inset: 0;
  border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));
  box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);
  margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

@media (hover: hover) {
  .sui-dropdown-button:hover .sui-dropdown-chevron {
    --s-squircle-bg-color-opacity: 1;
    --sui-squircle-bg-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--s-squircle-bg-color-opacity)));
  }
}

.sui-dropdown-label {
  margin-left: var(--sui-spacing-1);
  max-width: var(--sui-spacing-24);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.sui-dropdown-colon {
  margin-left: var(--sui-spacing-0\.5);
  margin-right: var(--sui-spacing-0\.5);
  display: inline-block;
  width: var(--sui-spacing-1);
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-dropdown-activated .sui-dropdown-chevron {
  --s-squircle-bg-color-opacity: 1;
  --sui-squircle-bg-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--s-squircle-bg-color-opacity)));
}

.sui-dropdown-root {
  font-size: var(--sui-typography-descriptor-mini-font-size);
  font-weight: var(--sui-typography-descriptor-mini-font-weight);
  line-height: var(--sui-typography-descriptor-mini-line-height);
  -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
          text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
  text-transform: var(--sui-typography-descriptor-mini-text-transform);
  font-family: var(--sui-font-family);
  display: inline-flex;
  flex-direction: row;
  align-items: center;
}

.sui-dropdown-root.sui-disabled {
  pointer-events: none;
}

.sui-dropdown-root.sui-disabled .sui-dropdown-chevron,
      .sui-dropdown-root.sui-disabled .sui-dropdown-value,
      .sui-dropdown-root.sui-disabled .sui-dropdown-label,
      .sui-dropdown-root.sui-disabled .sui-dropdown-colon {
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-date-picker-calendar {

box-sizing: border-box;

display: flex;

height: 328px;

width: 248px;

flex-direction: column;

align-items: center;

overflow: hidden;

padding-top: var(--sui-spacing-5);

padding-bottom: var(--sui-spacing-5);
}

.sui-date-picker-header {

box-sizing: border-box;

display: flex;

height: var(--sui-spacing-6);

width: 100%;

flex-shrink: 0;

align-items: center;

justify-content: space-between;

padding-left: var(--sui-spacing-5);

padding-right: var(--sui-spacing-5);
}

.sui-date-picker-header-action {

position: relative;

box-sizing: border-box;

cursor: pointer;

border-style: none;

background-color: transparent;

padding: var(--sui-spacing-0);

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

outline: 2px solid transparent;

outline-offset: 2px;

--sui-focus-ring-border-width-recoup: 0;
}

.sui-date-picker-header-action:focus-visible,
  .sui-date-picker-header-action.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-date-picker-header-action:focus-visible::after,
  .sui-date-picker-header-action.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

@media (hover: hover) {

.sui-date-picker-header-action:hover {

--tw-text-opacity: 1;

color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));
}
}

.sui-date-picker-header-action:active {

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-date-picker-header-action.sui-disabled {

pointer-events: none;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-date-picker-switch-year-action {

font-size: var(--sui-typography-subtitle-bold-font-size);

font-weight: var(--sui-typography-subtitle-bold-font-weight);

line-height: var(--sui-typography-subtitle-bold-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

        text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

text-transform: var(--sui-typography-subtitle-bold-text-transform);

font-family: var(--sui-font-family);

display: flex;

height: 100%;

align-items: center;

position: relative;

outline: 2px solid transparent;

outline-offset: 2px;
}

.sui-date-picker-switch-year-action:focus-visible,
  .sui-date-picker-switch-year-action.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-date-picker-switch-year-action:focus-visible::after,
  .sui-date-picker-switch-year-action.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-date-picker-switch-year-action-caret {

margin-left: var(--sui-spacing-2);
}

.sui-date-picker-switch-month-actions-group {

display: flex;

justify-content: space-between;
}

.sui-date-picker-switch-month-action:not(:last-of-type) {

margin-right: var(--sui-spacing-2);
}

.sui-date-picker-date-button {

font-size: var(--sui-typography-descriptor-mini-font-size);

font-weight: var(--sui-typography-descriptor-mini-font-weight);

line-height: var(--sui-typography-descriptor-mini-line-height);

-webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

        text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

text-transform: var(--sui-typography-descriptor-mini-text-transform);

font-family: var(--sui-font-family);

position: relative;

cursor: pointer;

background-color: transparent;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);

box-sizing: border-box;

display: flex;

align-items: center;

justify-content: center;

border-style: none;

padding: var(--sui-spacing-0);

outline: 2px solid transparent;

outline-offset: 2px;

--sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {

.sui-date-picker-date-button {

transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 150ms;

transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
}
}

@media (hover: hover) {

.sui-date-picker-date-button:hover {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-date-picker-date-button:active {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-date-picker-date-button:focus-visible,
  .sui-date-picker-date-button.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-date-picker-date-button:focus-visible::after,
  .sui-date-picker-date-button.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-date-picker-date-button.sui-selected {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));
}

@media (hover: hover) {

.sui-date-picker-date-button.sui-selected:hover {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b-high-contrast), calc(var(--s-primary-b-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-date-picker-date-button.sui-selected:active {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-high-contrast-w0), calc(var(--s-neutral-high-contrast-w0-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-date-picker-date-button.sui-selected.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-date-picker-date-button.sui-selected.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-date-picker-date-button.sui-disabled {

pointer-events: none;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-date-picker-current-date {

--tw-border-opacity: 1;

border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));

border-width: var(--sui-border-width-1);

--sui-focus-ring-border-width: var(--sui-border-width-1);
}

.sui-date-picker-current-date.sui-selected,
  .sui-date-picker-current-date:focus-visible,
  .sui-date-picker-current-date.sui-focus-visible {

border-style: none;

--sui-focus-ring-border-width-recoup: 0;
}

.sui-date-picker-day {

height: var(--sui-spacing-6);

width: var(--sui-spacing-6);
}

.sui-date-picker-year {

height: var(--sui-spacing-6);

width: var(--sui-spacing-12);
}

.sui-date-picker-years-panel {

margin-top: var(--sui-spacing-2\.5);

box-sizing: border-box;

display: grid;

grid-template-columns: repeat(4, minmax(0, 1fr));

row-gap: var(--sui-spacing-2\.5);

column-gap: var(--sui-spacing-2\.5);

overflow-y: auto;

padding-left: var(--sui-spacing-5);

padding-right: var(--sui-spacing-5);
}

.sui-date-picker-days-panel {

margin-top: var(--sui-spacing-3);

box-sizing: border-box;

width: 100%;

flex: 1 1 0%;

padding-left: var(--sui-spacing-5);

padding-right: var(--sui-spacing-5);
}

.sui-date-picker-days-grid {

margin-top: var(--sui-spacing-2);

display: grid;

justify-content: space-between;

row-gap: var(--sui-spacing-2);

  grid-template-columns: repeat(7, var(--sui-spacing-6));
}

.sui-date-picker-weekdays {

display: flex;

height: var(--sui-spacing-5);

width: 100%;

align-items: center;

justify-content: space-between;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));

font-size: var(--sui-typography-descriptor-mini-font-size);

font-weight: var(--sui-typography-descriptor-mini-font-weight);

line-height: var(--sui-typography-descriptor-mini-line-height);

-webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

        text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

text-transform: var(--sui-typography-descriptor-mini-text-transform);

font-family: var(--sui-font-family);
}

.sui-date-picker-weekday {

display: inline-block;

width: var(--sui-spacing-6);

text-align: center;
}

.sui-date-picker-loading-container {

display: flex;

height: var(--sui-spacing-36);

align-items: center;

justify-content: center;
}

.sui-date-picker-today-button {

margin-top: var(--sui-spacing-4);
}

.sui-time-picker-picker-root {

width: 15.5rem;

-webkit-user-select: none;

        user-select: none;
}

.sui-time-picker-time-button {

font-size: var(--sui-typography-subtitle-bold-font-size);

font-weight: var(--sui-typography-subtitle-bold-font-weight);

line-height: var(--sui-typography-subtitle-bold-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

        text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

text-transform: var(--sui-typography-subtitle-bold-text-transform);

font-family: var(--sui-font-family);

position: relative;

height: var(--sui-spacing-10);

width: var(--sui-spacing-10);

cursor: pointer;

background-color: transparent;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

border-radius: var(--sui-border-radius-full);

--sui-focus-ring-border-radius: var(--sui-border-radius-full);

box-sizing: border-box;

display: flex;

align-items: center;

justify-content: center;

border-style: none;

outline: 2px solid transparent;

outline-offset: 2px;

--sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {

.sui-time-picker-time-button {

transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

transition-duration: 150ms;

transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
}
}

@media (hover: hover) {

.sui-time-picker-time-button:hover {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-time-picker-time-button:active {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-time-picker-time-button:focus-visible,
  .sui-time-picker-time-button.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-time-picker-time-button:focus-visible::after,
  .sui-time-picker-time-button.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-time-picker-time-button.sui-selected {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));
}

@media (hover: hover) {

.sui-time-picker-time-button.sui-selected:hover {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-primary-b-high-contrast), calc(var(--s-primary-b-high-contrast-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-time-picker-time-button.sui-selected:active {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-high-contrast-w0), calc(var(--s-neutral-high-contrast-w0-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-time-picker-time-button.sui-selected.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-time-picker-time-button.sui-selected.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-time-picker-time-button.sui-disabled {

pointer-events: none;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-time-picker-number-picker {

display: flex;

flex-direction: column;

align-items: center;

justify-content: space-between;

position: relative;

width: var(--sui-spacing-10);

outline: 2px solid transparent;

outline-offset: 2px;
}

.sui-time-picker-number-picker:focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-time-picker-number-picker:focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-time-picker-picker-view {

box-sizing: border-box;

height: var(--sui-spacing-44);

width: 15.5rem;

-webkit-user-select: none;

        user-select: none;

padding: var(--sui-spacing-5);
}

.sui-time-picker-main-view {

display: flex;

align-items: center;

justify-content: space-between;
}

.sui-time-picker-main-view:not(.sui-time-picker-twelve-hour) {

padding-left: var(--sui-spacing-11);

padding-right: var(--sui-spacing-11);
}

.sui-time-picker-main-view .sui-time-picker-time-button {

margin-top: var(--sui-spacing-6);

margin-bottom: var(--sui-spacing-6);

height: var(--sui-spacing-10);

width: var(--sui-spacing-10);
}

.sui-time-picker-minute-selection-view {

display: flex;

align-items: center;

justify-content: space-between;
}

.sui-time-picker-hour-selection-view {

display: grid;

height: auto;

align-items: center;

justify-content: space-between;

  grid-template-columns: repeat(4, var(--sui-spacing-10));
}

.sui-linear-progress-indicator-root {
    display: flex;
    width: min-content;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.sui-linear-progress-indicator-determinate-track {
    position: relative;
    inset: var(--sui-spacing-0);
    height: var(--sui-spacing-1\.5);
    width: var(--sui-spacing-40);
    overflow: hidden;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
    border-radius: var(--sui-border-radius-xs);
    --sui-focus-ring-border-radius: var(--sui-border-radius-xs)
}

.sui-linear-progress-indicator-determinate-track-slim {
    height: var(--sui-spacing-1)
}

.sui-linear-progress-indicator-determinate-bar {
    position: absolute;
    left: var(--sui-spacing-0);
    top: var(--sui-spacing-0);
    bottom: var(--sui-spacing-0);
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));
    border-radius: var(--sui-border-radius-xs);
    --sui-focus-ring-border-radius: var(--sui-border-radius-xs)
}

.sui-linear-progress-indicator-determinate-label {
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
    margin-bottom: var(--sui-spacing-2)
}

.sui-linear-progress-indicator-determinate-details-container {
    margin-top: var(--sui-spacing-2);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-self: stretch
}

.sui-linear-progress-indicator-determinate-details-label {
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-block-header-root {

    font-size: var(--sui-typography-subtitle-font-size);

    font-weight: var(--sui-typography-subtitle-font-weight);

    line-height: var(--sui-typography-subtitle-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

            text-decoration: var(--sui-typography-subtitle-text-decoration);

    text-transform: var(--sui-typography-subtitle-text-transform);

    font-family: var(--sui-font-family);

    display: flex;

    width: 100%;

    align-items: center;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-block-header-root:not(:only-child) {

    margin-bottom: var(--sui-spacing-3)
}

.sui-block-header-title {

    flex-grow: 1;

    overflow: hidden;

    text-overflow: ellipsis;

    white-space: nowrap
}

.sui-block-header-end-slot {

    margin-left: var(--sui-spacing-3);

    display: flex;

    flex-shrink: 0
}

.sui-block-header-divider {

    margin-bottom: var(--sui-spacing-3)
}

.sui-block-root {
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    overflow: hidden
}

.sui-block-row {
    flex-direction: row
}

.sui-block-padding {
    padding-top: var(--sui-spacing-3);
    padding-bottom: var(--sui-spacing-3);
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4)
}

.sui-block-bordered {
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t10);
    border-width: var(--sui-border-width-1\.2);
    --sui-focus-ring-border-width: var(--sui-border-width-1\.2);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-block-border-radius-none {
    border-radius: var(--sui-border-radius-none);
    --sui-focus-ring-border-radius: var(--sui-border-radius-none)
}

.sui-block-border-radius-xsmall {
    border-radius: var(--sui-border-radius-xs);
    --sui-focus-ring-border-radius: var(--sui-border-radius-xs)
}

.sui-block-border-radius-small {
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm)
}

.sui-block-border-radius-medium {
    border-radius: var(--sui-border-radius-md);
    --sui-focus-ring-border-radius: var(--sui-border-radius-md)
}

.sui-block-default {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-block-neutral {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-block-hide-background {
    background-color: transparent
}

.sui-accordion-header-root {

  position: relative;

  display: flex;

  height: var(--sui-spacing-6);

  width: 100%;

  cursor: pointer;

  align-items: center;

  justify-content: space-between;

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-4);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));

  outline: 2px solid transparent;

  outline-offset: 2px;

  box-sizing: border-box;

  border-style: none;

  background-color: transparent;

  --sui-focus-ring-border-width-recoup: 0;
}

@media (hover: hover) {

  .sui-accordion-header-root:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-accordion-header-root:active {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-accordion-header-root:focus-visible,
  .sui-accordion-header-root.sui-focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-tight-color);
}

.sui-accordion-header-root:focus-visible::after,
  .sui-accordion-header-root.sui-focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: calc(var(--sui-focus-ring-tight-offset) + var(--sui-focus-ring-border-radius, 0px));

  box-shadow: 0 0 0 var(--sui-focus-ring-tight-width) var(--sui-focus-ring-color);

  margin: calc(var(--sui-focus-ring-tight-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-accordion-header-root.sui-disabled {

  pointer-events: none;

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-accordion-header-content {

  display: flex;

  min-width: var(--sui-spacing-0);

  align-items: center;
}

.sui-accordion-header-primary-text {

  font-size: var(--sui-typography-subtitle-mini-font-size);

  font-weight: var(--sui-typography-subtitle-mini-font-weight);

  line-height: var(--sui-typography-subtitle-mini-line-height);

  -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

          text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

  text-transform: var(--sui-typography-subtitle-mini-text-transform);

  font-family: var(--sui-font-family);

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.sui-accordion-header-secondary-slot {

  display: flex;

  flex-shrink: 0;

  padding-left: var(--sui-spacing-2);
}

.sui-accordion-header-expand-icon {

  margin-left: var(--sui-spacing-4);
}

.sui-accordion-root {

    min-width: var(--sui-spacing-75);

    max-width: var(--sui-spacing-150)
}

.sui-accordion-root + .sui-accordion-root {

    margin-top: var(--sui-spacing-5)
}

.sui-accordion-panel-wrapper {

    overflow: hidden
}

.sui-accordion-panel-inner-wrapper {

    padding-top: var(--sui-spacing-1)
}

.sui-avatar-group-root {

    position: relative;

    height: var(--sui-spacing-9);

    width: var(--sui-spacing-9)
}

.sui-avatar-group-item::after {

    position: absolute;

    box-sizing: border-box;

    height: 100%;

    width: 100%;

    border-style: solid;

    --tw-border-opacity: 1;

    border-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-border-opacity)));

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);

    border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1;

    content: ''
}

.sui-avatar-group-item:nth-child(odd) {

    position: absolute;

    top: var(--sui-spacing-0);

    left: var(--sui-spacing-0)
}

.sui-avatar-group-item:nth-child(even) {

    position: absolute;

    bottom: var(--sui-spacing-0);

    right: var(--sui-spacing-0)
}

.sui-avatar-shape {

    pointer-events: auto;

    height: 100%;

    width: 100%;

    border-style: none;

    background-color: transparent;

    padding: var(--sui-spacing-0);

    --sui-focus-ring-border-width-recoup: 0;
}

.sui-avatar-content {

    position: relative;

    display: flex;

    -webkit-user-select: none;

            user-select: none;

    align-items: center;

    justify-content: center;

    overflow: hidden;

    height: 100%;

    width: 100%;

    line-height: 1;
}

.sui-avatar-default {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

    --sui-squircle-bg-color: var(--sui-colors-neutral-b3);
    --sui-squircle-bg-color-hover: var(--sui-colors-neutral-b3);
    --sui-squircle-bg-color-active: var(--sui-colors-neutral-b3);
}

.sui-avatar-primary {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)));

    --sui-squircle-bg-color: var(--sui-colors-primary-b);
    --sui-squircle-bg-color-hover: var(--sui-colors-primary-b);
    --sui-squircle-bg-color-active: var(--sui-colors-primary-b);
}

.sui-avatar-circle {

    outline: 2px solid transparent;

    outline-offset: 2px;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-avatar-circle-content {

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

.sui-avatar-circle-default {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-avatar-circle-primary {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-avatar-circle:focus-visible,
    .sui-avatar-circle.sui-focus-visible {

    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

.sui-avatar-circle:focus-visible::after,
    .sui-avatar-circle.sui-focus-visible::after {

    pointer-events: none;

    content: '';

    position: absolute;

    inset: 0;

    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));

    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);

    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

.sui-avatar-img {

    height: 100%;

    width: 100%;

    object-fit: cover;

    text-align: center;

    /* Hide alt text. */

    color: transparent;

    /* Hide the image broken icon, only works on Chrome. */

    text-indent: 10000px;
}

.sui-avatar-indicator {

    pointer-events: auto;

    z-index: 10;
}

.sui-avatar-root {

    pointer-events: none;

    flex-shrink: 0;
}

.sui-avatar-root.sui-disabled {

    opacity: 0.35;
}

.sui-avatar-xxlarge-content, .sui-avatar-xlarge-content {

    font-size: var(--sui-typography-display2-font-size);

    font-weight: var(--sui-typography-display2-font-weight);

    letter-spacing: var(--sui-typography-display2-letter-spacing);

    line-height: var(--sui-typography-display2-line-height);

    -webkit-text-decoration: var(--sui-typography-display2-text-decoration);

            text-decoration: var(--sui-typography-display2-text-decoration);

    text-transform: var(--sui-typography-display2-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-xxlarge {

    height: var(--sui-spacing-16);

    width: var(--sui-spacing-16);
}

.sui-avatar-xlarge {

    height: var(--sui-spacing-12);

    width: var(--sui-spacing-12);
}

.sui-avatar-large {

    height: var(--sui-spacing-9);

    width: var(--sui-spacing-9);
}

.sui-avatar-large-content {

    font-size: var(--sui-typography-subtitle-font-size);

    font-weight: var(--sui-typography-subtitle-font-weight);

    line-height: var(--sui-typography-subtitle-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);

            text-decoration: var(--sui-typography-subtitle-text-decoration);

    text-transform: var(--sui-typography-subtitle-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-medium {

    height: var(--sui-spacing-8);

    width: var(--sui-spacing-8);
}

.sui-avatar-medium-content {

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-small {

    height: var(--sui-spacing-6);

    width: var(--sui-spacing-6);
}

.sui-avatar-small-content {

    font-size: var(--sui-typography-descriptor-mini-font-size);

    font-weight: var(--sui-typography-descriptor-mini-font-weight);

    line-height: var(--sui-typography-descriptor-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);

    text-transform: var(--sui-typography-descriptor-mini-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-xsmall-content, .sui-avatar-xxsmall-content {

    font-size: var(--sui-typography-detail-font-size);

    font-weight: var(--sui-typography-detail-font-weight);

    line-height: var(--sui-typography-detail-line-height);

    -webkit-text-decoration: var(--sui-typography-detail-text-decoration);

            text-decoration: var(--sui-typography-detail-text-decoration);

    text-transform: var(--sui-typography-detail-text-transform);

    font-family: var(--sui-font-family);
}

.sui-avatar-xsmall {

    height: var(--sui-spacing-5);

    width: var(--sui-spacing-5);
}

.sui-avatar-xxsmall {

    height: var(--sui-spacing-4);

    width: var(--sui-spacing-4);
}

.sui-avatar-clickable-shape,
    .sui-avatar-clickable-indicator {

    cursor: pointer;
}

.sui-avatar-clickable-hover-tint {

    position: absolute;

    left: var(--sui-spacing-0);

    right: var(--sui-spacing-0);

    top: var(--sui-spacing-0);

    bottom: var(--sui-spacing-0);

    height: 100%;

    width: 100%;

    opacity: 0;

    border-radius: var(--sui-border-radius-full);

    --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

@media (prefers-reduced-motion: no-preference) {
    .sui-avatar-clickable-hover-tint {

        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
    }
}

.sui-avatar-clickable-hover-tint-default-circle,
      .sui-avatar-clickable-hover-tint-primary-circle {

    background-color: var(--sui-colors-neutral-b0-t30);
}

.sui-avatar-clickable-hover-tint {

      --sui-squircle-bg-color: var(--sui-colors-neutral-b0-t30);
      --sui-squircle-border-color: var(--sui-colors-neutral-b0-t0);
}

@media (hover: hover) {
  .sui-avatar-clickable:hover .sui-avatar-hover-tint {

        opacity: 0.5;
    }
}

.sui-avatar-clickable.sui-active .sui-avatar-hover-tint, .sui-avatar-clickable:active .sui-avatar-hover-tint {

    opacity: 1;
}

.sui-dial-pad-button-root .sui-icon {
      position: absolute;
      inset: var(--sui-spacing-0);
      margin: auto;
      aspect-ratio: 1 / 1;
}

.sui-dial-pad-button-root svg {
      height: 100%;
      width: 100%;
    }

.sui-dial-pad-button-root svg path:first-child {
      fill: rgb(var(--s-neutral-b0), var(--s-neutral-b0-opacity, 1));
}

.sui-dial-pad-button-root svg path:nth-child(2) {
      fill: rgb(var(--s-neutral-b2), var(--s-neutral-b2-opacity, 1));
}

.sui-dial-pad-button-medium .sui-icon {
      width: 32.25%;
    }

.sui-dial-pad-button-large .sui-icon {
      width: 64.5%;
    }

.sui-dial-pad-button-label-container {
      font-size: var(--sui-typography-descriptor-mini-font-size);
      font-weight: var(--sui-typography-descriptor-mini-font-weight);
      line-height: var(--sui-typography-descriptor-mini-line-height);
      -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
              text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
      text-transform: var(--sui-typography-descriptor-mini-text-transform);
      font-family: var(--sui-font-family);
      box-sizing: border-box;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: var(--sui-spacing-1);
}

.sui-dial-pad-root {
    display: inline-grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: var(--sui-spacing-4)
}

.sui-dial-pad-auto-size {
    display: flex;
    aspect-ratio: 224/304;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 7.145%
}

.sui-dial-pad-auto-size .sui-dial-pad-button {
    aspect-ratio: 1 / 1;
    height: auto;
    width: 28.57%
}

.sui-bottom-navigation-item-button {

    --sui-squircle-bg-color: transparent;

    --sui-squircle-bg-color-hover: transparent
}

.sui-bottom-navigation-item-button.sui-expanded {

    --s-squircle-bg-color-opacity: 1;

    --sui-squircle-bg-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--s-squircle-bg-color-opacity)))
}

.sui-bottom-navigation-item-activated {

    --tw-text-opacity: 1;

    color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-bottom-navigation-group-root {

  display: grid;

  padding-left: var(--sui-spacing-5);

  padding-right: var(--sui-spacing-5);

  grid-template-columns: 1fr 1fr 1fr 1fr 1fr var(--sui-spacing-6)
}

.sui-bottom-navigation-root {

    min-width: var(--sui-spacing-75);

    max-width: var(--sui-spacing-95\.75);

    overflow: hidden;

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-bottom-navigation-full-width {

    min-width: 100%;

    max-width: 100%
}

.sui-bottom-navigation-item-wrapper {

    margin-top: var(--sui-spacing-4);

    margin-bottom: var(--sui-spacing-4);

    display: flex;

    height: -moz-fit-content;

    height: fit-content;

    align-items: center;

    justify-content: flex-start
}

.sui-bottom-navigation-description {

    font-size: var(--sui-typography-subtitle-mini-font-size);

    font-weight: var(--sui-typography-subtitle-mini-font-weight);

    line-height: var(--sui-typography-subtitle-mini-line-height);

    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

    text-transform: var(--sui-typography-subtitle-mini-text-transform);

    font-family: var(--sui-font-family);

    display: flex;

    height: var(--sui-spacing-14);

    align-items: center;

    border-color: var(--sui-colors-neutral-b0-t10);

    padding-left: var(--sui-spacing-5);

    padding-right: var(--sui-spacing-5);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

    border-top-width: var(--sui-border-width-1)
}

.sui-bottom-navigation-empty-slot {

    height: var(--sui-spacing-6);

    width: var(--sui-spacing-6);

    --sui-squircle-bg-color: transparent
}

@media (prefers-reduced-motion: no-preference) {

    .sui-bottom-navigation-empty-slot path {

        transition-property: none
    }
}

.sui-bottom-navigation-empty-slot path.sui-expanded {

    background-color: inherit
}

.sui-bottom-navigation-empty-slot.sui-expanded {

    --s-squircle-bg-color-opacity: 1;

    --sui-squircle-bg-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--s-squircle-bg-color-opacity)))
}

.sui-filter-button-root {

  font-size: var(--sui-typography-label-semi-bold-font-size);

  font-weight: var(--sui-typography-label-semi-bold-font-weight);

  letter-spacing: var(--sui-typography-label-semi-bold-letter-spacing);

  line-height: var(--sui-typography-label-semi-bold-line-height);

  -webkit-text-decoration: var(--sui-typography-label-semi-bold-text-decoration);

          text-decoration: var(--sui-typography-label-semi-bold-text-decoration);

  text-transform: var(--sui-typography-label-semi-bold-text-transform);

  font-family: var(--sui-font-family);

  position: relative;

  height: var(--sui-spacing-6);

  max-width: var(--sui-spacing-22);

  cursor: pointer;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));

  outline: 2px solid transparent;

  outline-offset: 2px;

  border-style: none;

  background-color: transparent;

  border-radius: var(--sui-border-radius-xs);

  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);

  --sui-focus-ring-border-width-recoup: 0;
}

.sui-filter-button-root:focus-visible,
  .sui-filter-button-root.sui-focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-filter-button-root:focus-visible::after,
  .sui-filter-button-root.sui-focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-filter-button-root.sui-selected {

  --tw-text-opacity: 1;

  color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-text-opacity)));
}

@media (hover: hover) {

  .sui-filter-button-root:hover {

    --tw-text-opacity: 1;

    color: rgb(var(--s-cobranding-high-contrast), calc(var(--s-cobranding-high-contrast-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-filter-button-root:active {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-filter-button-root.sui-disabled {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-single-filter-root {

    display: flex
}

.sui-single-filter-more {

    margin-left: var(--sui-spacing-1)
}

.sui-step-icon-root {display: flex;height: var(--sui-spacing-6);width: var(--sui-spacing-6);align-items: center;justify-content: center;--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));--tw-text-opacity: 1;color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));border-radius: var(--sui-border-radius-full);--sui-focus-ring-border-radius: var(--sui-border-radius-full)
}

@media (prefers-reduced-motion: no-preference) {.sui-step-icon-root {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
    }
}

.sui-step-icon-root {position: relative;z-index: 10
}

.sui-step-icon-root.sui-completed,
.sui-step-icon-current {--tw-bg-opacity: 1;background-color: rgb(var(--s-primary-b), calc(var(--s-primary-b-opacity, 1) * var(--tw-bg-opacity)));--tw-text-opacity: 1;color: rgb(var(--s-neutral-high-contrast-b0), calc(var(--s-neutral-high-contrast-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-root.sui-disabled {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-step-icon-error {background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-error.sui-disabled {--tw-text-opacity: 1;color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-outlined {box-sizing: border-box;border-style: solid;--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-border-opacity)));background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));border-width: var(--sui-border-width-2);--sui-focus-ring-border-width: var(--sui-border-width-2);--sui-focus-ring-border-width-recoup: 1
}

.sui-step-icon-outlined-current {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-border-opacity)));--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-bg-opacity)));--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-outlined-error {border-style: none;background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)));--sui-focus-ring-border-width-recoup: 0
}

.sui-step-icon-outlined.sui-completed {border-style: none;background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));--sui-focus-ring-border-width-recoup: 0
}

.sui-step-icon-outlined.sui-disabled {--tw-border-opacity: 1;border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)));background-color: transparent;--tw-text-opacity: 1;color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-icon-text {font-size: var(--sui-typography-subtitle-mini-font-size);font-weight: var(--sui-typography-subtitle-mini-font-weight);line-height: var(--sui-typography-subtitle-mini-line-height);-webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);text-decoration: var(--sui-typography-subtitle-mini-text-decoration);text-transform: var(--sui-typography-subtitle-mini-text-transform);font-family: var(--sui-font-family)
}

.sui-step-icon-text-current {font-size: var(--sui-typography-subtitle-bold-font-size);font-weight: var(--sui-typography-subtitle-bold-font-weight);line-height: var(--sui-typography-subtitle-bold-line-height);-webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);text-decoration: var(--sui-typography-subtitle-bold-text-decoration);text-transform: var(--sui-typography-subtitle-bold-text-transform);font-family: var(--sui-font-family)
}

.sui-step-label-root {
    display: flex;
    align-items: center
}

.sui-step-label-label {
    font-size: var(--sui-typography-subtitle-font-size);
    font-weight: var(--sui-typography-subtitle-font-weight);
    line-height: var(--sui-typography-subtitle-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);
            text-decoration: var(--sui-typography-subtitle-text-decoration);
    text-transform: var(--sui-typography-subtitle-text-transform);
    font-family: var(--sui-font-family);
    display: block
}

@media (prefers-reduced-motion: no-preference) {
    .sui-step-label-label {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
    }
}

.sui-step-label-label.sui-completed {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-label-label.sui-disabled {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-label-icon-container {
    display: flex;
    flex-shrink: 0
}

.sui-step-label-label-container {
    font-size: var(--sui-typography-descriptor-font-size);
    font-weight: var(--sui-typography-descriptor-font-weight);
    line-height: var(--sui-typography-descriptor-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
            text-decoration: var(--sui-typography-descriptor-text-decoration);
    text-transform: var(--sui-typography-descriptor-text-transform);
    font-family: var(--sui-font-family);
    width: 100%;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

@media (prefers-reduced-motion: no-preference) {
    .sui-step-label-label-container {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
        transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);
        transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function)
    }
}

.sui-step-label-label-container.sui-disabled {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-label-horizontal {
    flex-direction: column
}

.sui-step-label-horizontal-label {
    margin-top: var(--sui-spacing-3)
}

.sui-step-label-horizontal-label-container {
    text-align: center
}

.sui-step-label-vertical {
    position: relative;
    text-align: left
}

.sui-step-label-vertical-icon-container {
    padding-right: var(--sui-spacing-3)
}

.sui-step-label-current-label {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
    font-size: var(--sui-typography-subtitle-bold-font-size);
    font-weight: var(--sui-typography-subtitle-bold-font-weight);
    line-height: var(--sui-typography-subtitle-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
            text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
    text-transform: var(--sui-typography-subtitle-bold-text-transform);
    font-family: var(--sui-font-family)
}

.sui-step-label-error-label,
    .sui-step-label-error-label-container {
    --tw-text-opacity: 1;
    color: rgb(var(--s-danger-f), calc(var(--s-danger-f-opacity, 1) * var(--tw-text-opacity)))
}

.sui-step-label.sui-disabled {
    cursor: default
}

.sui-step-button-root {position: relative;display: flex;cursor: pointer;-webkit-user-select: none;user-select: none;border-style: none;background-color: transparent;vertical-align: middle;outline: 2px solid transparent;outline-offset: 2px;--sui-focus-ring-border-width-recoup: 0;border-radius: var(--sui-border-radius-sm);--sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

@media (prefers-reduced-motion: no-preference) {.sui-step-button-root {transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);transition-duration: 150ms;transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

@media (hover: hover) {

  .sui-step-button-root:hover {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
  }
}

.sui-step-button-root.sui-active,
  .sui-step-button-root:active {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-step-button-root:focus-visible,
  .sui-step-button-root.sui-focus-visible {--sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-step-button-root:focus-visible::after,
  .sui-step-button-root.sui-focus-visible::after {pointer-events: none;content: '';position: absolute;inset: 0;border-radius: var(--sui-focus-ring-border-radius, 0px);box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-step-button-vertical {margin-left: calc(var(--sui-spacing-2) * -1);margin-right: calc(var(--sui-spacing-2) * -1);margin-top: calc(var(--sui-spacing-2) * -1);margin-bottom: calc(var(--sui-spacing-2) * -1);align-items: center;padding-left: var(--sui-spacing-2);padding-right: var(--sui-spacing-2);padding-top: var(--sui-spacing-2);padding-bottom: var(--sui-spacing-2);
}

.sui-step-button-horizontal {margin-top: calc(var(--sui-spacing-3) * -1);margin-bottom: calc(var(--sui-spacing-3) * -1);justify-content: center;padding: var(--sui-spacing-3);
}

.sui-step-button-fixed-width {flex: 1 1 0%;
}

.sui-step-button-highlighted {--tw-bg-opacity: 1;background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-step-button-hide-connector {min-height: var(--sui-spacing-11);
}

.sui-step-content-root {

    font-size: var(--sui-typography-descriptor-font-size);

    font-weight: var(--sui-typography-descriptor-font-weight);

    line-height: var(--sui-typography-descriptor-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);

            text-decoration: var(--sui-typography-descriptor-text-decoration);

    text-transform: var(--sui-typography-descriptor-text-transform);

    font-family: var(--sui-font-family);

    position: relative;

    padding-left: var(--sui-spacing-3);

    padding-right: var(--sui-spacing-3)
}

.sui-step-content-wrapper {

    z-index: 10;

    padding-left: var(--sui-spacing-6)
}

.sui-step-content-wrapper .sui-step-connector-root {

    top: var(--sui-spacing-4);

    bottom: calc(var(--sui-spacing-4) * -1);

    left: var(--sui-spacing-0)
}

.sui-step-content-last .sui-step-connector-root {

    display: none
}

.sui-step-connector-root {

    z-index: 10;

    flex-shrink: 1;

    flex-grow: 1
}

.sui-step-connector-horizontal {

    position: relative;

    top: var(--sui-spacing-9);

    flex: 1 1 auto
}

.sui-step-label .sui-step-connector-horizontal:last-child {

    position: absolute;

    right: var(--sui-spacing-0);

    left: calc(50% + var(--sui-spacing-4))
}

.sui-step-label .sui-step-connector-horizontal:first-child {

    position: absolute;

    left: var(--sui-spacing-0);

    right: calc(50% + var(--sui-spacing-4))
}

.sui-step-label .sui-step-connector-vertical:last-child {

    bottom: calc(var(--sui-spacing-4) * -1);

    top: calc(50% + var(--sui-spacing-4))
}

.sui-step-label .sui-step-connector-vertical:first-child {

    top: calc(var(--sui-spacing-4) * -1);

    bottom: calc(50% + var(--sui-spacing-4))
}

.sui-step-connector-vertical {

    position: absolute;

    margin-left: var(--sui-spacing-3);

    display: flex
}

.sui-step-connector-line {

    display: block;

    border-color: var(--sui-colors-neutral-b0-t10)
}

.sui-step-connector-line-horizontal {

    border-top-width: var(--sui-border-width-1);

  border-top-style: solid
}

.sui-step-connector-line-vertical {

    min-height: var(--sui-spacing-3);

    border-left-width: var(--sui-border-width-1);

  border-left-style: solid
}

.sui-step-button .sui-step-connector-horizontal {

    top: var(--sui-spacing-6)
}

.sui-step-button .sui-step-connector-horizontal:last-child {

    right: calc(var(--sui-spacing-1) * -1)
}

.sui-step-button .sui-step-connector-horizontal:first-child {

    left: calc(var(--sui-spacing-1) * -1)
}

.sui-step-root {

  position: relative;

  margin: var(--sui-spacing-0);

  display: flex;

  list-style-type: none;

  padding-top: var(--sui-spacing-0);

  padding-bottom: var(--sui-spacing-0);
}

.sui-step-horizontal {

  flex-direction: row;

  justify-content: center;

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-4);

  padding-top: var(--sui-spacing-6);

  padding-bottom: var(--sui-spacing-6);
}

.sui-step-horizontal:has(.sui-step-button) {

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);
}

.sui-step-horizontal {

  text-wrap: nowrap;
}

.sui-step-vertical {

  flex-direction: column;

  padding-top: var(--sui-spacing-4);

  padding-bottom: var(--sui-spacing-4);
}

.sui-step-vertical-hide-connector {

  padding-top: var(--sui-spacing-3);

  padding-bottom: var(--sui-spacing-3);
}

.sui-step-fixed-width {

  flex: 1 1 0%;

  text-wrap: unset;
}

.sui-stepper-root {

    position: relative;

    margin: var(--sui-spacing-0);

    box-sizing: border-box;

    display: flex;

    width: -moz-fit-content;

    width: fit-content;

    min-width: 100%;

    list-style-type: none;

    overflow: auto;

    padding: var(--sui-spacing-0)
}

.sui-stepper-horizontal {

    flex-direction: row;

    align-items: flex-start;

    justify-content: space-between
}

.sui-stepper-vertical {

    flex-direction: column;

    overflow: hidden;

    padding-left: var(--sui-spacing-3);

    padding-right: var(--sui-spacing-3)
}

.sui-stepper-fixed-step-width {

    width: 100%
}

.sui-table-body-root {
    display: table-row-group
}

.sui-table-cell-root {
  font-size: var(--sui-typography-descriptor-font-size);
  font-weight: var(--sui-typography-descriptor-font-weight);
  line-height: var(--sui-typography-descriptor-line-height);
  -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
          text-decoration: var(--sui-typography-descriptor-text-decoration);
  text-transform: var(--sui-typography-descriptor-text-transform);
  font-family: var(--sui-font-family);
  display: table-cell;
  height: var(--sui-spacing-10);
  padding-left: var(--sui-spacing-2);
  text-align: left;
  vertical-align: middle;
  --tw-text-opacity: 1;
  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  border-style: solid;
  border-bottom-color: var(--sui-colors-neutral-b0-t10);
  border-width: var(--sui-border-width-0);
  --sui-focus-ring-border-width: var(--sui-border-width-0);
  border-bottom-width: var(--sui-border-width-1);
  --sui-focus-ring-border-width-recoup: 1;
}

.sui-table-cell-root:first-child:not(.sui-table-cell-padding-checkbox) {
  padding-left: var(--sui-spacing-4);
}

.sui-table-cell-root:last-child {
  padding-right: var(--sui-spacing-4);
}

/* variant */

.sui-table-cell-head {
  font-size: var(--sui-typography-descriptor-mini-semi-bold-font-size);
  font-weight: var(--sui-typography-descriptor-mini-semi-bold-font-weight);
  line-height: var(--sui-typography-descriptor-mini-semi-bold-line-height);
  -webkit-text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);
          text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);
  text-transform: var(--sui-typography-descriptor-mini-semi-bold-text-transform);
  font-family: var(--sui-font-family);
  vertical-align: middle;
  border-bottom-width: var(--sui-border-width-0);
}

.sui-table-cell-sortable {
  cursor: pointer;
  -webkit-user-select: none;
          user-select: none;
  outline: 2px solid transparent;
  outline-offset: 2px;
}

@media (hover: hover) {
  .sui-table-cell-sortable:hover .sui-table-cell-sort-icon {
    display: block;
    opacity: 0.5;
  }
}

@media (hover: hover) {
  .sui-table-cell-sortable:hover .sui-table-cell-content-sortable {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
  }
}

.sui-table-cell-sortable:active .sui-table-cell-content-sortable {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-table-cell-sortable:focus-visible .sui-table-cell-content-sortable, .sui-table-cell-sortable.sui-focus-visible .sui-table-cell-content-sortable {
  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-table-cell-sortable:focus-visible .sui-table-cell-content-sortable::after, .sui-table-cell-sortable.sui-focus-visible .sui-table-cell-content-sortable::after {
  pointer-events: none;
  content: '';
  position: absolute;
  inset: 0;
  border-radius: var(--sui-focus-ring-border-radius, 0px);
  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-table-cell-sortable:focus-visible .sui-table-cell-sort-icon, .sui-table-cell-sortable.sui-focus-visible .sui-table-cell-sort-icon {
  opacity: 0.5;
}

/* padding */

.sui-table-cell-padding-checkbox {
    /* prevent the checkbox column from growing */
    box-sizing: border-box;
    width: var(--sui-spacing-8);
    padding-left: var(--sui-spacing-2);
    padding-right: var(--sui-spacing-1);
  }

.sui-table-cell-padding-none {
  padding: var(--sui-spacing-0);
}

/* align */

.sui-table-cell-align-left {
  text-align: left;
}

.sui-table-cell-align-center {
  text-align: center;
}

.sui-table-cell-align-right {
  flex-direction: row-reverse;
  text-align: right;
}

.sui-table-cell-align-justify {
  text-align: justify;
}

/* sticky header with default bg */

.sui-table-cell-sticky-header-default-bg {
  border-bottom-width: var(--sui-border-width-1);
}

.sui-table-cell-content {
  position: relative;
  margin-left: calc(var(--sui-spacing-2) * -1);
  display: inline-flex;
  align-items: center;
  gap: var(--sui-spacing-1);
  padding-left: var(--sui-spacing-2);
  padding-right: var(--sui-spacing-2);
  padding-top: var(--sui-spacing-2);
  padding-bottom: var(--sui-spacing-2);
  border-radius: var(--sui-border-radius-sm);
  --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

@media (prefers-reduced-motion: no-preference) {

  .sui-table-cell-content {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
}

.sui-table-cell-content {

    width: calc(
      100% - var(--sui-spacing-2)
    ); /* We need to factor in the -2px margin when calculating the width */
  }

.sui-table-cell-content-padding-checkbox {
    /* ensures the checkbox is correctly centered */
    margin: var(--sui-spacing-0);
    display: flex;
    width: auto;
    padding: var(--sui-spacing-0);
  }

.sui-table-cell-content-align-center {
  margin-left: var(--sui-spacing-0);
  margin-right: var(--sui-spacing-0);
  justify-content: center;
}

.sui-table-cell-content-align-right {
  margin-right: calc(var(--sui-spacing-2) * -1);
  flex-direction: row-reverse;
}

.sui-table-cell-content-align-justify {
  margin-left: var(--sui-spacing-0);
  margin-right: var(--sui-spacing-0);
}

.sui-table-cell-sorted:focus-visible .sui-table-cell-sort-icon, .sui-table-cell-sorted.sui-focus-visible .sui-table-cell-sort-icon {
  display: block;
  opacity: 1;
}

@media (hover: hover) {
  .sui-table-cell-sorted:hover .sui-table-cell-sort-icon {
    display: block;
    opacity: 1;
  }
}

.sui-table-cell-sort-icon {
  vertical-align: middle;
  opacity: 0;
}

@media (prefers-reduced-motion: no-preference) {

  .sui-table-cell-sort-icon {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
}

.sui-table-cell-sort-indicator {
  opacity: 0.3;
}

.sui-table-cell-sort-icon-sorted {
  display: block;
  opacity: 1;
}

/* stylelint-disable prettier/prettier */

.sui-table-head-root {
    box-sizing: border-box;
    display: table-header-group;
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t10);
    background-color: inherit;
    border-width: var(--sui-border-width-0);
    --sui-focus-ring-border-width: var(--sui-border-width-0);
    border-bottom-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-table-head-background {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-table-head-sticky {
    position: sticky;
    top: var(--sui-spacing-0);
    z-index: 10
}

.sui-table-row-root {

  display: table-row;

  vertical-align: middle;

  /* We disable the focus ring for mouse, touch and keyboard users. */

  outline-width: 0px
}

@media (hover: hover) {

.sui-table-row-clickable:hover, .sui-table-row-hoverable:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)))
  }
}

.sui-table-row-clickable {

  cursor: pointer
}

.sui-table-row-clickable.sui-active,
  .sui-table-row-clickable:active {

  background-color: var(--sui-colors-neutral-b4-t50)
}

@media (hover: hover) {

.sui-table-row-clickable.sui-selected:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)))
  }
}

.sui-table-row-body.sui-selected {

  background-color: var(--sui-colors-neutral-b4-t50)
}

.sui-table-row-body:last-child .sui-table-cell {

  border-bottom-width: var(--sui-border-width-0)
}

.sui-table-pagination-content {

    display: flex;

    flex-direction: row;

    align-items: center;

    gap: var(--sui-spacing-5)
}

.sui-table-pagination-rows-per-page-controls {

    display: flex;

    flex-direction: row;

    align-items: center;

    gap: var(--sui-spacing-2)
}

.sui-table-pagination-rows-per-page-label {

    font-size: var(--sui-typography-main-text-font-size);

    font-weight: var(--sui-typography-main-text-font-weight);

    line-height: var(--sui-typography-main-text-line-height);

    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

            text-decoration: var(--sui-typography-main-text-text-decoration);

    text-transform: var(--sui-typography-main-text-text-transform);

    font-family: var(--sui-font-family);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-table-pagination-current-page-controls {

    display: flex;

    flex-direction: row;

    gap: var(--sui-spacing-1)
}

.sui-table-pagination-range-container {

    display: flex;

    min-width: var(--sui-spacing-16);

    flex-direction: row;

    align-items: center;

    justify-content: flex-end;

    gap: var(--sui-spacing-1)
}

.sui-table-pagination-range-container > span {

    font-size: var(--sui-typography-main-text-font-size);

    font-weight: var(--sui-typography-main-text-font-weight);

    line-height: var(--sui-typography-main-text-line-height);

    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

            text-decoration: var(--sui-typography-main-text-text-decoration);

    text-transform: var(--sui-typography-main-text-text-transform);

    font-family: var(--sui-font-family);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-table-footer-root {

    display: table-footer-group
}

.sui-table-footer-root > tr > td {

    border-style: solid;

    border-top-color: var(--sui-colors-neutral-b0-t10);

    border-width: var(--sui-border-width-0);

    --sui-focus-ring-border-width: var(--sui-border-width-0);

    border-top-width: var(--sui-border-width-1);

    --sui-focus-ring-border-width-recoup: 1
}

.sui-table-footer-content {

    box-sizing: border-box;

    display: flex;

    min-height: var(--sui-spacing-10);

    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    padding-left: var(--sui-spacing-3\.5);

    padding-right: var(--sui-spacing-3\.5);

    padding-top: var(--sui-spacing-2);

    padding-bottom: var(--sui-spacing-2);

    font-size: var(--sui-typography-descriptor-font-size);

    font-weight: var(--sui-typography-descriptor-font-weight);

    line-height: var(--sui-typography-descriptor-line-height);

    -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);

            text-decoration: var(--sui-typography-descriptor-text-decoration);

    text-transform: var(--sui-typography-descriptor-text-transform);

    font-family: var(--sui-font-family);

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-table-footer-padding-none {

    padding-left: var(--sui-spacing-0);

    padding-right: var(--sui-spacing-0)
}

.sui-table-footer-padding-checkbox {

    padding-left: var(--sui-spacing-2)
}

.sui-table-footer-sticky {

    position: sticky;

    bottom: var(--sui-spacing-0);

    z-index: 10;

    background-color: inherit
}

.sui-table-container-root {
    width: 100%;
    overflow-x: auto
}

.sui-table-container-standard-border {
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t20);
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-table-container-rounded-border {
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t20);
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-table-root {

    display: table;

    width: 100%;

    border-collapse: collapse;

    --tw-border-spacing-x: var(--sui-spacing-0);

    --tw-border-spacing-y: var(--sui-spacing-0);

    border-spacing: var(--tw-border-spacing-x) var(--tw-border-spacing-y);

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-table-sticky-header {

    border-collapse: separate
}

.sui-table-sticky-footer {

    height: 100%;

    border-collapse: separate
}

.sui-tray-root {

    position: relative;

    width: var(--sui-spacing-65);

    overflow: hidden;

    outline: 2px solid transparent;

    outline-offset: 2px
}

.sui-tray-panel-root {

    pointer-events: none;

    position: absolute;

    top: var(--sui-spacing-0);

    left: var(--sui-spacing-0);

    right: var(--sui-spacing-0)
}

.sui-tray-panel-activated {

    pointer-events: auto;

    position: static
}

.sui-dialog-body {
    display: flex;
    min-height: var(--sui-spacing-34);
    flex-direction: column;
    border-style: solid;
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-high-contrast), calc(var(--s-neutral-high-contrast-opacity, 1) * var(--tw-border-opacity)));
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
    padding-top: var(--sui-spacing-6);
    padding-bottom: var(--sui-spacing-5);
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
    --tw-shadow: var(--sui-box-shadow-md);
    --tw-shadow-colored: var(--sui-box-shadow-md);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    outline: 2px solid transparent;
    outline-offset: 2px;
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1;
    position: fixed;
    max-height: 80vh;
    max-width: calc(100% - var(--sui-spacing-12))
}

.sui-dialog-root {
    display: flex;
    align-items: center;
    justify-content: center
}

.sui-dialog-small {
    width: var(--sui-spacing-71)
}

.sui-dialog-medium {
    width: var(--sui-spacing-100)
}

.sui-dialog-large {
    width: var(--sui-spacing-150)
}

.sui-dialog-title-root {
    font-size: var(--sui-typography-title-font-size);
    font-weight: var(--sui-typography-title-font-weight);
    letter-spacing: var(--sui-typography-title-letter-spacing);
    line-height: var(--sui-typography-title-line-height);
    -webkit-text-decoration: var(--sui-typography-title-text-decoration);
            text-decoration: var(--sui-typography-title-text-decoration);
    text-transform: var(--sui-typography-title-text-transform);
    font-family: var(--sui-font-family);
    margin-bottom: var(--sui-spacing-3);
    display: flex;
    flex: none;
    align-items: center;
    justify-content: space-between;
    padding-left: var(--sui-spacing-6);
    padding-right: var(--sui-spacing-6)
}

.sui-dialog-content-root {
    font-size: var(--sui-typography-main-text-font-size);
    font-weight: var(--sui-typography-main-text-font-weight);
    line-height: var(--sui-typography-main-text-line-height);
    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);
            text-decoration: var(--sui-typography-main-text-text-decoration);
    text-transform: var(--sui-typography-main-text-text-transform);
    font-family: var(--sui-font-family);
    flex: 1 1 0%;
    overflow: auto;
    padding-left: var(--sui-spacing-6);
    padding-right: var(--sui-spacing-6)
}

.sui-dialog-actions-root {
    display: flex;
    flex: none;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: var(--sui-spacing-2);
    padding-left: var(--sui-spacing-6);
    padding-right: var(--sui-spacing-6);
    padding-top: var(--sui-spacing-5)
}

.sui-dialog-right {
    position: fixed;
    top: 50%;
    left: 50%;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    right: var(--sui-spacing-0);
    left: auto;
    border-top-right-radius: var(--sui-border-radius-none);
    border-bottom-right-radius: var(--sui-border-radius-none);
    border-right-width: var(--sui-border-width-0)
}

.sui-dialog-right-close-button {
    left: calc(var(--sui-spacing-4) * -1);
    --tw-translate-x: -100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.sui-dialog-left {
    position: fixed;
    top: 50%;
    left: 50%;
    --tw-translate-x: -50%;
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    left: var(--sui-spacing-0);
    right: auto;
    border-top-left-radius: var(--sui-border-radius-none);
    border-bottom-left-radius: var(--sui-border-radius-none);
    border-left-width: var(--sui-border-width-0)
}

.sui-dialog-left-close-button {
    right: calc(var(--sui-spacing-4) * -1);
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.sui-dialog-full-height {
    top: var(--sui-spacing-0);
    bottom: var(--sui-spacing-0);
    max-height: max-content;
    width: var(--sui-spacing-150);
    --tw-translate-x: calc(var(--sui-spacing-0) * -1);
    --tw-translate-y: calc(var(--sui-spacing-0) * -1);
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
    transform: none;
    max-height: 100vh;
    max-width: calc(100% - var(--sui-spacing-18));
    padding-top: var(--sui-spacing-9)
}

.sui-dialog-full-height .sui-dialog-actions-root {
    border-style: solid;
    border-color: var(--sui-colors-neutral-b0-t10);
    border-width: var(--sui-border-width-0);
    --sui-focus-ring-border-width: var(--sui-border-width-0);
    border-top-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width-recoup: 1
}

.sui-dialog-full-height .sui-dialog-title-root {
    font-size: var(--sui-typography-display1-font-size);
    font-weight: var(--sui-typography-display1-font-weight);
    line-height: var(--sui-typography-display1-line-height);
    -webkit-text-decoration: var(--sui-typography-display1-text-decoration);
            text-decoration: var(--sui-typography-display1-text-decoration);
    text-transform: var(--sui-typography-display1-text-transform);
    font-family: var(--sui-font-family);
    margin-bottom: var(--sui-spacing-6);
    padding-left: var(--sui-spacing-9);
    padding-right: var(--sui-spacing-9)
}

.sui-dialog-full-height .sui-dialog-content-root {
    padding-left: var(--sui-spacing-9);
    padding-right: var(--sui-spacing-9)
}

.sui-dialog-full-height .sui-dialog-close-button {
    position: absolute;
    top: var(--sui-spacing-4)
}

.sui-suggestion-list-root {

margin-left: var(--sui-spacing-2);

margin-right: var(--sui-spacing-2);
}

.sui-suggestion-list-item {

font-size: var(--sui-typography-subtitle-mini-font-size);

font-weight: var(--sui-typography-subtitle-mini-font-weight);

line-height: var(--sui-typography-subtitle-mini-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

        text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

text-transform: var(--sui-typography-subtitle-mini-text-transform);

font-family: var(--sui-font-family);

display: flex;

min-height: var(--sui-spacing-7);

align-items: center;

justify-content: space-between;

background-color: transparent;

padding-left: var(--sui-spacing-2);

padding-right: var(--sui-spacing-2);

padding-top: var(--sui-spacing-1);

padding-bottom: var(--sui-spacing-1);

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

border-radius: var(--sui-border-radius-xs);

--sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

.sui-suggestion-list-item:not(.sui-suggestion-list-readonly, .sui-disabled) {

cursor: pointer;
}

@media (hover: hover) {

.sui-suggestion-list-item:hover:not(.sui-disabled) {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}
}

.sui-suggestion-list-item.sui-disabled:not(.sui-suggestion-list-readonly) {

pointer-events: none;

cursor: default;

--tw-text-opacity: 1;

color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-suggestion-list-item:focus-visible,
  .sui-suggestion-list-item.sui-focus-visible {

--sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-suggestion-list-item:focus-visible::after,
  .sui-suggestion-list-item.sui-focus-visible::after {

pointer-events: none;

content: '';

position: absolute;

inset: 0;

border-radius: var(--sui-focus-ring-border-radius, 0px);

box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-suggestion-list-selected,
.sui-suggestion-list-highlighted {

--tw-bg-opacity: 1;

background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-suggestion-list-group-title-readonly {

font-size: var(--sui-typography-subtitle-bold-font-size);

font-weight: var(--sui-typography-subtitle-bold-font-weight);

line-height: var(--sui-typography-subtitle-bold-line-height);

-webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

        text-decoration: var(--sui-typography-subtitle-bold-text-decoration);

text-transform: var(--sui-typography-subtitle-bold-text-transform);

font-family: var(--sui-font-family);
}

.sui-suggestion-list-expand-icon {

margin-left: auto;

margin-right: var(--sui-spacing-1);
}

.sui-autocomplete-chevron {

  height: var(--sui-spacing-6);

  width: var(--sui-spacing-6);

  flex-shrink: 0;

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

  /* default */

  --sui-squircle-bg-color: transparent;

  /* pressed */

  --s-squircle-bg-color-active-opacity: 1;

  --sui-squircle-bg-color-active: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--s-squircle-bg-color-active-opacity)));

  /* hover */

  --s-squircle-bg-color-hover-opacity: 1;

  --sui-squircle-bg-color-hover: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--s-squircle-bg-color-hover-opacity)));
}

.sui-autocomplete-chevron:not(:first-child) {

  margin-left: var(--sui-spacing-2);
}

.sui-autocomplete-clear {

  opacity: 0;
}

@media (hover: hover) {

.sui-autocomplete-root:hover .sui-autocomplete-clear {

    opacity: 1;
  }
}

.sui-autocomplete-root:focus .sui-autocomplete-clear, .sui-autocomplete-root:focus-within .sui-autocomplete-clear, .sui-autocomplete-root.sui-focused .sui-autocomplete-clear {

  opacity: 1;
}

.sui-autocomplete-root.sui-disabled .sui-autocomplete-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

.sui-autocomplete-root.sui-disabled .sui-autocomplete-clear {

  opacity: 0;
}

.sui-autocomplete-form-field-content {

  height: auto;

  overflow: visible;
}

.sui-autocomplete-form-field-content-xlarge {

  min-height: var(--sui-spacing-12);
}

.sui-autocomplete-form-field-content-large {

  min-height: var(--sui-spacing-9);
}

.sui-autocomplete-form-field-content-medium {

  min-height: var(--sui-spacing-8);
}

.sui-autocomplete-input-container {

  margin-left: calc(var(--sui-spacing-0\.5) * -1);

  margin-right: calc(var(--sui-spacing-0\.5) * -1);

  display: flex;

  height: 100%;

  max-height: var(--sui-spacing-42);

  flex-grow: 1;

  flex-wrap: wrap;

  align-items: center;

  gap: var(--sui-spacing-1);

  overflow-y: auto;

  padding-left: var(--sui-spacing-0\.5);

  padding-right: var(--sui-spacing-0\.5);
}

.sui-autocomplete-input-container-xlarge {

  padding-top: 7px;

  padding-bottom: 7px;
}

.sui-autocomplete-input-container-large {

  padding-top: 1px;

  padding-bottom: 1px;
}

.sui-autocomplete-input-container-medium {

  padding-top: var(--sui-spacing-0);

  padding-bottom: var(--sui-spacing-0);
}

.sui-autocomplete-input {

  height: var(--sui-spacing-7);

  min-width: var(--sui-spacing-7);

  flex: 1 1 0%;
}

.sui-autocomplete-outlined-expanded {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-autocomplete-outlined-expanded-chevron {
      --sui-squircle-bg-color: var(--sui-colors-neutral-b3);
    }

.sui-autocomplete-standard-expanded-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));
}

.sui-autocomplete-error-chevron {

  --tw-text-opacity: 1;

  color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * var(--tw-text-opacity)));
}

.sui-autocomplete-end-adornment {

  margin-left: var(--sui-spacing-2);
}

/* popper */

.sui-autocomplete-popper-root {

  z-index: 1300;

  outline: 2px solid transparent;

  outline-offset: 2px;
}

.sui-autocomplete-popper-root[data-sui-popper-placement^='bottom'] .sui-popper-widget {

  transform-origin: top;
}

.sui-autocomplete-popper-root[data-sui-popper-placement^='top'] .sui-popper-widget {

  transform-origin: bottom;
}

.sui-autocomplete-popper-paper {

  border-style: solid;

  border-color: var(--sui-colors-neutral-b0-t20);

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

  --tw-shadow: var(--sui-box-shadow-md);

  --tw-shadow-colored: var(--sui-box-shadow-md);

  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);

  border-radius: var(--sui-border-radius-sm);

  --sui-focus-ring-border-radius: var(--sui-border-radius-sm);

  border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width-recoup: 1;
}

.sui-autocomplete-popper-empty {

  border-style: none;

  --sui-focus-ring-border-width-recoup: 0;
}

.sui-empty-state-root {

    display: flex;

    min-width: var(--sui-spacing-65);

    max-width: var(--sui-spacing-115);

    flex-direction: column;

    align-items: center;

    justify-content: center;

    padding-left: var(--sui-spacing-8);

    padding-right: var(--sui-spacing-8)
}

.sui-empty-state-icon {

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)))
}

.sui-empty-state-icon > span {

    font-size: 64px
}

.sui-empty-state-text-container {

    display: flex;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    gap: var(--sui-spacing-3);

    padding-top: var(--sui-spacing-6)
}

.sui-empty-state-title {

    font-size: var(--sui-typography-title-font-size);

    font-weight: var(--sui-typography-title-font-weight);

    letter-spacing: var(--sui-typography-title-letter-spacing);

    line-height: var(--sui-typography-title-line-height);

    -webkit-text-decoration: var(--sui-typography-title-text-decoration);

            text-decoration: var(--sui-typography-title-text-decoration);

    text-transform: var(--sui-typography-title-text-transform);

    font-family: var(--sui-font-family);

    text-align: center;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-text-opacity)))
}

.sui-empty-state-description {

    font-size: var(--sui-typography-main-text-font-size);

    font-weight: var(--sui-typography-main-text-font-weight);

    line-height: var(--sui-typography-main-text-line-height);

    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);

            text-decoration: var(--sui-typography-main-text-text-decoration);

    text-transform: var(--sui-typography-main-text-text-transform);

    font-family: var(--sui-font-family);

    text-align: center;

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)))
}

.sui-empty-state-actions {

    display: flex;

    flex-direction: row;

    align-items: flex-start;

    gap: var(--sui-spacing-4);

    padding-top: var(--sui-spacing-6)
}

/* stylelint-disable no-empty-source */

.sui-tab-container {

  display: flex;
}

.sui-tab-pill-badge {

  position: absolute;

  top: calc(var(--sui-spacing-0\.5) * -1);

  right: var(--sui-spacing-0);
}

.sui-tab-root {

  font-size: var(--sui-typography-label-semi-bold-font-size);

  font-weight: var(--sui-typography-label-semi-bold-font-weight);

  letter-spacing: var(--sui-typography-label-semi-bold-letter-spacing);

  line-height: var(--sui-typography-label-semi-bold-line-height);

  -webkit-text-decoration: var(--sui-typography-label-semi-bold-text-decoration);

          text-decoration: var(--sui-typography-label-semi-bold-text-decoration);

  text-transform: var(--sui-typography-label-semi-bold-text-transform);

  font-family: var(--sui-font-family);

  position: relative;

  height: var(--sui-spacing-12);

  cursor: pointer;

  outline: 2px solid transparent;

  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  .sui-tab-root {

    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke;

    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);

    transition-duration: 150ms;

    transition-duration: var(--sui-transition-neutral-01-fast-transition-duration);

    transition-timing-function: var(--sui-transition-neutral-01-fast-transition-timing-function);
  }
}

.sui-tab-root {

  display: flex;

  flex-grow: 1;

  flex-basis: var(--sui-spacing-0);

  align-items: flex-end;

  justify-content: center;

  padding-bottom: var(--sui-spacing-3\.5);

  border-style: none;

  background-color: transparent;

  --sui-focus-ring-border-width-recoup: 0;
}

.sui-tab-root.sui-selected {

  position: relative;

  --tw-text-opacity: 1;

  color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-text-opacity)));
}

.sui-tab-root:focus-visible,
    .sui-tab-root.sui-focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-tab-root:focus-visible::after,
    .sui-tab-root.sui-focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-tab-root:focus-visible,
    .sui-tab-root.sui-focus-visible {

  border-radius: var(--sui-border-radius-xs);

  --sui-focus-ring-border-radius: var(--sui-border-radius-xs);
}

@media (hover: hover) {
  .sui-tab-root:hover {

    --tw-text-opacity: 1;

    color: rgb(var(--s-cobranding-high-contrast), calc(var(--s-cobranding-high-contrast-opacity, 1) * var(--tw-text-opacity)));
  }
}

@media (hover: hover) {
  .sui-tab-root:hover .sui-tab-badge {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-cobranding-high-contrast), calc(var(--s-cobranding-high-contrast-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-tab-root.sui-active,
    .sui-tab-root:active {

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-tab-root.sui-active .sui-tab-badge, .sui-tab-root:active .sui-tab-badge {

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tab-label {

  min-width: var(--sui-spacing-25);

  max-width: var(--sui-spacing-60);

  padding-left: var(--sui-spacing-2);

  padding-right: var(--sui-spacing-2);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

.sui-tab-label-container {

  height: var(--sui-spacing-3\.5);

  width: 100%;

  align-items: center;

  justify-content: center;
}

.sui-tab-label-text {

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;
}

.sui-tab-label-badge-root {

  z-index: 10;

  margin-left: var(--sui-spacing-1);

  flex-shrink: 0;
}

.sui-tab-icon {

  min-width: var(--sui-spacing-9\.5);

  max-width: var(--sui-spacing-24\.75);

  padding-left: var(--sui-spacing-1);

  padding-right: var(--sui-spacing-1);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

.sui-tab-icon-container {

  height: var(--sui-spacing-5\.5);

  align-items: flex-end;
}

.sui-tab-icon-pill {

  min-width: var(--sui-spacing-14);
}

.sui-tab-icon-pill .sui-tab-container {

  height: auto;
}

.sui-tab-icon-badge-root {

  align-self: flex-start;
}

.sui-tab-pill {

  font-size: var(--sui-typography-subtitle-mini-font-size);

  font-weight: var(--sui-typography-subtitle-mini-font-weight);

  line-height: var(--sui-typography-subtitle-mini-line-height);

  -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

          text-decoration: var(--sui-typography-subtitle-mini-text-decoration);

  text-transform: var(--sui-typography-subtitle-mini-text-transform);

  font-family: var(--sui-font-family);

  height: var(--sui-spacing-9);

  min-width: var(--sui-spacing-18);

  align-items: center;

  justify-content: center;

  border-style: solid;

  border-color: var(--sui-colors-neutral-b0-t20);

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));

  padding-left: var(--sui-spacing-4);

  padding-right: var(--sui-spacing-4);

  padding-top: var(--sui-spacing-0);

  padding-bottom: var(--sui-spacing-0);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));

  border-radius: var(--sui-border-radius-full);

  --sui-focus-ring-border-radius: var(--sui-border-radius-full);

  border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width: var(--sui-border-width-1);

  --sui-focus-ring-border-width-recoup: 1;
}

.sui-tab-pill:not(:first-child) {

  margin-left: var(--sui-spacing-1);
}

.sui-tab-pill:focus-visible,
    .sui-tab-pill.sui-focus-visible {

  --sui-focus-ring-color: var(--sui-focus-ring-inset-color);
}

.sui-tab-pill:focus-visible::after,
    .sui-tab-pill.sui-focus-visible::after {

  pointer-events: none;

  content: '';

  position: absolute;

  inset: 0;

  border-radius: var(--sui-focus-ring-border-radius, 0px);

  box-shadow: inset 0 0 0 var(--sui-focus-ring-inset-width) var(--sui-focus-ring-color);
}

.sui-tab-pill:focus-visible,
    .sui-tab-pill.sui-focus-visible {

  border-radius: var(--sui-border-radius-full);

  --sui-focus-ring-border-radius: var(--sui-border-radius-full);
}

@media (hover: hover) {
  .sui-tab-pill:hover {

    border-color: var(--sui-colors-neutral-b0-t30);

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));

    --tw-text-opacity: 1;

    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
  }
}

.sui-tab-pill.sui-active,
    .sui-tab-pill:active {

  --tw-border-opacity: 1;

  border-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-border-opacity)));

  --tw-bg-opacity: 1;

  background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tab-pill.sui-selected {

  border-color: var(--sui-colors-neutral-b0-t20);

  --tw-text-opacity: 1;

  color: rgb(var(--s-neutral-high-contrast-inverted-b0), calc(var(--s-neutral-high-contrast-inverted-b0-opacity, 1) * var(--tw-text-opacity)));

      background: linear-gradient(
          0deg,
          var(--sui-colors-neutral-high-contrast) 0%,
          var(--sui-colors-neutral-high-contrast) 100%
        ),
        var(--sui-colors-neutral-b4);
}

@media (hover: hover) {
  .sui-tab-pill.sui-selected:hover {

    --tw-bg-opacity: 1;

    background-color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-bg-opacity)));
  }
}

/* stylelint-disable property-no-vendor-prefix */

.sui-tabs-root {
  position: relative;
  z-index: 0;
  box-sizing: border-box;
  height: var(--sui-spacing-12);
}

.sui-tabs-scroller {
  position: relative;
  height: 100%;
  width: 100%;

  /* Hide dimensionless scrollbar on macOS */
  scrollbar-width: none;
}

/* Firefox */

.sui-tabs-scroller::-webkit-scrollbar {
    display: none; /* Safari + Chrome */
  }

.sui-tabs-scrollable .sui-tabs-scroller {
  overflow-x: auto;
  overflow-y: hidden;
}

.sui-tabs-scrollable .sui-tab {
  flex: 1 1 auto;
  flex-grow: 0;
}

.sui-tabs-tab-list {
  position: relative;
  display: flex;
  min-width: -moz-fit-content;
  min-width: fit-content;
  flex-direction: row;
}

.sui-tabs-underline {
  position: absolute;
  bottom: var(--sui-spacing-0);
  left: var(--sui-spacing-0);
  right: var(--sui-spacing-0);
  z-index: -10;
  height: var(--sui-spacing-0\.25);
  width: 100%;
  background-color: var(--sui-colors-neutral-b0-t10);
}

.sui-tabs-indicator {
  position: absolute;
  bottom: var(--sui-spacing-0);
  height: var(--sui-spacing-0\.5);
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-bg-opacity)));
}

.sui-tabs-compact .sui-tab {
  min-width: var(--sui-spacing-0);
  flex: 1 1 auto;
  flex-grow: 0;
}

.sui-tabs-pill {
  height: auto;
}

.sui-tabs-pill .sui-tabs-scroller {
  overflow-x: visible;
}

.sui-tabs-pill {

  --sui-tabs-tab-list-padding-top: var(--sui-spacing-0\.5);
}

.sui-tabs-pill .sui-tabs-tab-list {
  padding-left: var(--sui-spacing-1);
  padding-right: var(--sui-spacing-1);
  padding-bottom: var(--sui-spacing-2\.5);

    padding-top: var(--sui-tabs-tab-list-padding-top);
}

.sui-tabs-pill .sui-tab-more-menu-root {
  padding-bottom: var(--sui-spacing-0);
}

.sui-tabs-pill .sui-tab-more-menu-button {
  margin-bottom: var(--sui-spacing-0);
  margin-right: var(--sui-spacing-0);
}

.sui-tabs-pill .sui-tabs-underline {
  display: none;
}

/* with scroll button */

.sui-tabs-pill.sui-tabs-scroll-left .sui-tabs-scroller {
      -webkit-mask-image: linear-gradient(
        to right,
        transparent var(--sui-spacing-10),
        var(--sui-colors-neutral-b0) var(--sui-spacing-20)
      );
      mask-image: linear-gradient(
        to right,
        transparent var(--sui-spacing-10),
        var(--sui-colors-neutral-b0) var(--sui-spacing-20)
      );
    }

.sui-tabs-pill.sui-tabs-scroll-right .sui-tabs-scroller {
      -webkit-mask-image: linear-gradient(
        to right,
        var(--sui-colors-neutral-b0) calc(100% - var(--sui-spacing-20)),
        transparent calc(100% - var(--sui-spacing-10))
      );
      mask-image: linear-gradient(
        to right,
        var(--sui-colors-neutral-b0) calc(100% - var(--sui-spacing-20)),
        transparent calc(100% - var(--sui-spacing-10))
      );
    }

.sui-tabs-pill.sui-tabs-scroll-both .sui-tabs-scroller {
      -webkit-mask-image: linear-gradient(
        to right,
        transparent var(--sui-spacing-10),
        var(--sui-colors-neutral-b0) var(--sui-spacing-20),
        var(--sui-colors-neutral-b0) calc(100% - var(--sui-spacing-20)),
        transparent calc(100% - var(--sui-spacing-10))
      );
      mask-image: linear-gradient(
        to right,
        transparent var(--sui-spacing-10),
        var(--sui-colors-neutral-b0) var(--sui-spacing-20),
        var(--sui-colors-neutral-b0) calc(100% - var(--sui-spacing-20)),
        transparent calc(100% - var(--sui-spacing-10))
      );
    }

.sui-tabs-floating-underline {
  position: absolute;
  left: var(--sui-spacing-0);
  bottom: var(--sui-spacing-0);
  height: var(--sui-spacing-0\.5);
  --tw-bg-opacity: 1;
  background-color: rgb(var(--s-cobranding-f), calc(var(--s-cobranding-f-opacity, 1) * var(--tw-bg-opacity)));
}

/* more menu */

.sui-tab-more-menu-root {
  position: relative;
  margin-left: auto;
  display: flex;
  flex-shrink: 0;
  align-items: flex-end;
  padding-bottom: var(--sui-spacing-3\.5);
}

.sui-tab-more-menu-button {
  margin-bottom: calc(var(--sui-spacing-1\.5) * -1);
}

.sui-tab-more-menu-badge-root .sui-badge-dot.sui-badge-content {
  margin-bottom: var(--sui-spacing-0\.5);
}

.sui-tab-more-menu-pill-badge {
  position: absolute;
  top: calc(var(--sui-spacing-0\.5) * -1);
  right: var(--sui-spacing-0);
}

/* scroll button */

.sui-tab-scroll-button-root {
  position: absolute;
  top: var(--sui-spacing-0);
  bottom: var(--sui-spacing-0);
  z-index: 10;
  right: var(--sui-spacing-0);

  padding-top: var(--sui-tabs-tab-list-padding-top);
}

.sui-tab-scroll-button-start {
  right: auto;
  left: var(--sui-spacing-0);
}

.sui-page-header-root {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)))
}

.sui-page-header-left-root,
  .sui-page-header-right-root {
    position: absolute;
    top: var(--sui-spacing-0);
    display: flex;
    height: 100%;
    align-items: center
}

.sui-page-header-left-root {
    left: var(--sui-spacing-4);
    justify-content: flex-start
}

.sui-page-header-right-root {
    right: var(--sui-spacing-4);
    justify-content: flex-end
}

.sui-page-header-center-root {
    display: flex;
    height: 100%;
    align-items: center;
    justify-content: center
}

.sui-page-header-title-root {
    font-size: var(--sui-typography-subtitle-font-size);
    font-weight: var(--sui-typography-subtitle-font-weight);
    line-height: var(--sui-typography-subtitle-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);
            text-decoration: var(--sui-typography-subtitle-text-decoration);
    text-transform: var(--sui-typography-subtitle-text-transform);
    font-family: var(--sui-font-family);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)))
}

.sui-page-header-title-root:not(:only-child) {
    margin-right: var(--sui-spacing-1)
}

.sui-page-header-integrated {
    height: var(--sui-spacing-15);
    padding-left: var(--sui-spacing-25);
    padding-right: var(--sui-spacing-25)
}

.sui-page-header-integrated .sui-page-header-left-root,
    .sui-page-header-integrated .sui-page-header-right-root {
    gap: var(--sui-spacing-3)
}

.sui-page-header-detached {
    height: var(--sui-spacing-10);
    padding-left: var(--sui-spacing-21);
    padding-right: var(--sui-spacing-21)
}

.sui-page-header-detached .sui-page-header-left-root,
    .sui-page-header-detached .sui-page-header-right-root {
    gap: var(--sui-spacing-2)
}

/*# sourceMappingURL=index.css.map */

/* ! tailwindcss v3.4.6 | MIT License | https://tailwindcss.com */

/*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */ /* 3 */
  tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
Add the correct font size in all browsers.
*/

small {
  font-size: 80%;
}

/*
Prevent `sub` and `sup` elements from affecting the line height in all browsers.
*/

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

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

/*
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/

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

/*
Remove the inner padding in Chrome and Safari on macOS.
*/

::-webkit-search-decoration {
  -webkit-appearance: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to `inherit` in Safari.
*/

::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/

dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/

:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */

[hidden] {
  display: none;
}

*, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
}

@keyframes skeleton-wave {

    0% {
        left: calc(0px - var(--sui-skeleton-gradient-width));
    }

    50% {
        left: calc(100% + var(--sui-skeleton-gradient-width));
    }

    100% {
        left: calc(100% + var(--sui-skeleton-gradient-width));
    }
}

[data-sui-theme-scope] .sui-icon-button-circular.focus-visible,
    [data-sui-theme-scope] .sui-icon-button-circular:focus-visible,
    [data-sui-theme-scope] .sui-icon-button-circular.sui-focus-visible,
    [data-sui-theme-scope] .sui-icon-button-rectangular.focus-visible,
    [data-sui-theme-scope] .sui-icon-button-rectangular:focus-visible,
    [data-sui-theme-scope] .sui-icon-button-rectangular.sui-focus-visible {
    --sui-focus-ring-color: var(--sui-focus-ring-normal-color);
}

[data-sui-theme-scope] .sui-icon-button-circular.focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-circular:focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-circular.sui-focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-rectangular.focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-rectangular:focus-visible::after,
    [data-sui-theme-scope] .sui-icon-button-rectangular.sui-focus-visible::after {
    pointer-events: none;
    content: '';
    position: absolute;
    inset: 0;
    border-radius: calc(var(--sui-focus-ring-normal-offset) + var(--sui-focus-ring-border-radius, 0px));
    box-shadow: 0 0 0 var(--sui-focus-ring-normal-width) var(--sui-focus-ring-color);
    margin: calc(var(--sui-focus-ring-normal-offset)*-1 - var(--sui-focus-ring-border-width, 0px)*var(--sui-focus-ring-border-width-recoup, 1));
}

[data-sui-theme-scope] .sui-block-border-radius-small {
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

[data-sui-theme-scope] :is(.sui-dial-pad-button-root .sui-icon) {
    position: absolute;
    inset: var(--sui-spacing-0);
    margin: auto;
    aspect-ratio: 1 / 1;
}

[data-sui-theme-scope] :is(.sui-dial-pad-button-medium .sui-icon) {
    width: 32.25%;
}

[data-sui-theme-scope] :is(.sui-dial-pad-button-large .sui-icon) {
    width: 64.5%;
}

[data-sui-theme-scope] .typography-descriptor {
    font-size: var(--sui-typography-descriptor-font-size);
    font-weight: var(--sui-typography-descriptor-font-weight);
    line-height: var(--sui-typography-descriptor-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-text-decoration);
            text-decoration: var(--sui-typography-descriptor-text-decoration);
    text-transform: var(--sui-typography-descriptor-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-descriptorMini {
    font-size: var(--sui-typography-descriptor-mini-font-size);
    font-weight: var(--sui-typography-descriptor-mini-font-weight);
    line-height: var(--sui-typography-descriptor-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-descriptorMiniSemiBold {
    font-size: var(--sui-typography-descriptor-mini-semi-bold-font-size);
    font-weight: var(--sui-typography-descriptor-mini-semi-bold-font-weight);
    line-height: var(--sui-typography-descriptor-mini-semi-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);
            text-decoration: var(--sui-typography-descriptor-mini-semi-bold-text-decoration);
    text-transform: var(--sui-typography-descriptor-mini-semi-bold-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-detailBold {
    font-size: var(--sui-typography-detail-bold-font-size);
    font-weight: var(--sui-typography-detail-bold-font-weight);
    line-height: var(--sui-typography-detail-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-detail-bold-text-decoration);
            text-decoration: var(--sui-typography-detail-bold-text-decoration);
    text-transform: var(--sui-typography-detail-bold-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-display1 {
    font-size: var(--sui-typography-display1-font-size);
    font-weight: var(--sui-typography-display1-font-weight);
    line-height: var(--sui-typography-display1-line-height);
    -webkit-text-decoration: var(--sui-typography-display1-text-decoration);
            text-decoration: var(--sui-typography-display1-text-decoration);
    text-transform: var(--sui-typography-display1-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-display2 {
    font-size: var(--sui-typography-display2-font-size);
    font-weight: var(--sui-typography-display2-font-weight);
    letter-spacing: var(--sui-typography-display2-letter-spacing);
    line-height: var(--sui-typography-display2-line-height);
    -webkit-text-decoration: var(--sui-typography-display2-text-decoration);
            text-decoration: var(--sui-typography-display2-text-decoration);
    text-transform: var(--sui-typography-display2-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-mainText {
    font-size: var(--sui-typography-main-text-font-size);
    font-weight: var(--sui-typography-main-text-font-weight);
    line-height: var(--sui-typography-main-text-line-height);
    -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);
            text-decoration: var(--sui-typography-main-text-text-decoration);
    text-transform: var(--sui-typography-main-text-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-subtitle {
    font-size: var(--sui-typography-subtitle-font-size);
    font-weight: var(--sui-typography-subtitle-font-weight);
    line-height: var(--sui-typography-subtitle-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-text-decoration);
            text-decoration: var(--sui-typography-subtitle-text-decoration);
    text-transform: var(--sui-typography-subtitle-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-subtitleBold {
    font-size: var(--sui-typography-subtitle-bold-font-size);
    font-weight: var(--sui-typography-subtitle-bold-font-weight);
    line-height: var(--sui-typography-subtitle-bold-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
            text-decoration: var(--sui-typography-subtitle-bold-text-decoration);
    text-transform: var(--sui-typography-subtitle-bold-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-subtitleMini {
    font-size: var(--sui-typography-subtitle-mini-font-size);
    font-weight: var(--sui-typography-subtitle-mini-font-weight);
    line-height: var(--sui-typography-subtitle-mini-line-height);
    -webkit-text-decoration: var(--sui-typography-subtitle-mini-text-decoration);
            text-decoration: var(--sui-typography-subtitle-mini-text-decoration);
    text-transform: var(--sui-typography-subtitle-mini-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .typography-title {
    font-size: var(--sui-typography-title-font-size);
    font-weight: var(--sui-typography-title-font-weight);
    letter-spacing: var(--sui-typography-title-letter-spacing);
    line-height: var(--sui-typography-title-line-height);
    -webkit-text-decoration: var(--sui-typography-title-text-decoration);
            text-decoration: var(--sui-typography-title-text-decoration);
    text-transform: var(--sui-typography-title-text-transform);
    font-family: var(--sui-font-family);
}

[data-sui-theme-scope] .pointer-events-none {
    pointer-events: none;
}

[data-sui-theme-scope] .visible {
    visibility: visible;
}

[data-sui-theme-scope] .invisible {
    visibility: hidden;
}

[data-sui-theme-scope] .collapse {
    visibility: collapse;
}

[data-sui-theme-scope] .static {
    position: static;
}

[data-sui-theme-scope] .fixed {
    position: fixed;
}

[data-sui-theme-scope] .absolute {
    position: absolute;
}

[data-sui-theme-scope] .relative {
    position: relative;
}

[data-sui-theme-scope] .sticky {
    position: sticky;
}

[data-sui-theme-scope] .inset-0 {
    inset: 0px;
}

[data-sui-theme-scope] .bottom-4 {
    bottom: 1rem;
}

[data-sui-theme-scope] .bottom-\[-12px\] {
    bottom: -12px;
}

[data-sui-theme-scope] .bottom-\[0\] {
    bottom: 0;
}

[data-sui-theme-scope] .left-1 {
    left: 0.25rem;
}

[data-sui-theme-scope] .left-1\/2 {
    left: 50%;
}

[data-sui-theme-scope] .left-16 {
    left: 4rem;
}

[data-sui-theme-scope] .right-4 {
    right: 1rem;
}

[data-sui-theme-scope] .right-6 {
    right: 1.5rem;
}

[data-sui-theme-scope] .right-\[50\%\] {
    right: 50%;
}

[data-sui-theme-scope] .top-1 {
    top: 0.25rem;
}

[data-sui-theme-scope] .top-1\/2 {
    top: 50%;
}

[data-sui-theme-scope] .top-6 {
    top: 1.5rem;
}

[data-sui-theme-scope] .top-8 {
    top: 2rem;
}

[data-sui-theme-scope] .top-\[40px\] {
    top: 40px;
}

[data-sui-theme-scope] .z-20 {
    z-index: 20;
}

[data-sui-theme-scope] .z-50 {
    z-index: 50;
}

[data-sui-theme-scope] .z-drawer {
    z-index: 1200;
}

[data-sui-theme-scope] .m-1 {
    margin: 0.25rem;
}

[data-sui-theme-scope] .mx-1 {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
}

[data-sui-theme-scope] .mx-2 {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
}

[data-sui-theme-scope] .mx-4 {
    margin-left: 1rem;
    margin-right: 1rem;
}

[data-sui-theme-scope] .mx-\[10px\] {
    margin-left: 10px;
    margin-right: 10px;
}

[data-sui-theme-scope] .mx-sui-2 {
    margin-left: var(--sui-spacing-2);
    margin-right: var(--sui-spacing-2);
}

[data-sui-theme-scope] .my-0 {
    margin-top: 0px;
    margin-bottom: 0px;
}

[data-sui-theme-scope] .my-2 {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
}

[data-sui-theme-scope] .my-3 {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
}

[data-sui-theme-scope] .my-4 {
    margin-top: 1rem;
    margin-bottom: 1rem;
}

[data-sui-theme-scope] .my-6 {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
}

[data-sui-theme-scope] .my-\[46px\] {
    margin-top: 46px;
    margin-bottom: 46px;
}

[data-sui-theme-scope] .my-sui-4 {
    margin-top: var(--sui-spacing-4);
    margin-bottom: var(--sui-spacing-4);
}

[data-sui-theme-scope] .-mt-2 {
    margin-top: -0.5rem;
}

[data-sui-theme-scope] .mb-2 {
    margin-bottom: 0.5rem;
}

[data-sui-theme-scope] .mb-3 {
    margin-bottom: 0.75rem;
}

[data-sui-theme-scope] .mb-4 {
    margin-bottom: 1rem;
}

[data-sui-theme-scope] .mb-5 {
    margin-bottom: 1.25rem;
}

[data-sui-theme-scope] .mb-6 {
    margin-bottom: 1.5rem;
}

[data-sui-theme-scope] .mb-7 {
    margin-bottom: 1.75rem;
}

[data-sui-theme-scope] .mb-\[18px\] {
    margin-bottom: 18px;
}

[data-sui-theme-scope] .mb-\[20px\] {
    margin-bottom: 20px;
}

[data-sui-theme-scope] .mb-\[24px\] {
    margin-bottom: 24px;
}

[data-sui-theme-scope] .mb-sui-2 {
    margin-bottom: var(--sui-spacing-2);
}

[data-sui-theme-scope] .ml-0 {
    margin-left: 0px;
}

[data-sui-theme-scope] .ml-1 {
    margin-left: 0.25rem;
}

[data-sui-theme-scope] .ml-2 {
    margin-left: 0.5rem;
}

[data-sui-theme-scope] .ml-3 {
    margin-left: 0.75rem;
}

[data-sui-theme-scope] .ml-4 {
    margin-left: 1rem;
}

[data-sui-theme-scope] .ml-7 {
    margin-left: 1.75rem;
}

[data-sui-theme-scope] .ml-auto {
    margin-left: auto;
}

[data-sui-theme-scope] .ml-sui-0\.5 {
    margin-left: var(--sui-spacing-0\.5);
}

[data-sui-theme-scope] .ml-sui-1\.5 {
    margin-left: var(--sui-spacing-1\.5);
}

[data-sui-theme-scope] .ml-sui-4 {
    margin-left: var(--sui-spacing-4);
}

[data-sui-theme-scope] .mr-0 {
    margin-right: 0px;
}

[data-sui-theme-scope] .mr-1 {
    margin-right: 0.25rem;
}

[data-sui-theme-scope] .mr-1\.5 {
    margin-right: 0.375rem;
}

[data-sui-theme-scope] .mr-2 {
    margin-right: 0.5rem;
}

[data-sui-theme-scope] .mr-3 {
    margin-right: 0.75rem;
}

[data-sui-theme-scope] .mr-4 {
    margin-right: 1rem;
}

[data-sui-theme-scope] .mr-6 {
    margin-right: 1.5rem;
}

[data-sui-theme-scope] .mr-\[10px\] {
    margin-right: 10px;
}

[data-sui-theme-scope] .mr-sui-2\.5 {
    margin-right: var(--sui-spacing-2\.5);
}

[data-sui-theme-scope] .mr-sui-3 {
    margin-right: var(--sui-spacing-3);
}

[data-sui-theme-scope] .mr-sui-8 {
    margin-right: var(--sui-spacing-8);
}

[data-sui-theme-scope] .mt-0\.5 {
    margin-top: 0.125rem;
}

[data-sui-theme-scope] .mt-1 {
    margin-top: 0.25rem;
}

[data-sui-theme-scope] .mt-2 {
    margin-top: 0.5rem;
}

[data-sui-theme-scope] .mt-4 {
    margin-top: 1rem;
}

[data-sui-theme-scope] .mt-6 {
    margin-top: 1.5rem;
}

[data-sui-theme-scope] .mt-7 {
    margin-top: 1.75rem;
}

[data-sui-theme-scope] .mt-\[18px\] {
    margin-top: 18px;
}

[data-sui-theme-scope] .mt-\[42px\] {
    margin-top: 42px;
}

[data-sui-theme-scope] .mt-auto {
    margin-top: auto;
}

[data-sui-theme-scope] .mt-sui-12 {
    margin-top: var(--sui-spacing-12);
}

[data-sui-theme-scope] .mt-sui-4 {
    margin-top: var(--sui-spacing-4);
}

[data-sui-theme-scope] .mt-sui-5\.5 {
    margin-top: var(--sui-spacing-5\.5);
}

[data-sui-theme-scope] .mt-sui-6 {
    margin-top: var(--sui-spacing-6);
}

[data-sui-theme-scope] .block {
    display: block;
}

[data-sui-theme-scope] .inline-block {
    display: inline-block;
}

[data-sui-theme-scope] .inline {
    display: inline;
}

[data-sui-theme-scope] .flex {
    display: flex;
}

[data-sui-theme-scope] .inline-flex {
    display: inline-flex;
}

[data-sui-theme-scope] .table {
    display: table;
}

[data-sui-theme-scope] .grid {
    display: grid;
}

[data-sui-theme-scope] .hidden {
    display: none;
}

[data-sui-theme-scope] .h-10 {
    height: 2.5rem;
}

[data-sui-theme-scope] .h-11 {
    height: 2.75rem;
}

[data-sui-theme-scope] .h-14 {
    height: 3.5rem;
}

[data-sui-theme-scope] .h-4 {
    height: 1rem;
}

[data-sui-theme-scope] .h-5 {
    height: 1.25rem;
}

[data-sui-theme-scope] .h-6 {
    height: 1.5rem;
}

[data-sui-theme-scope] .h-8 {
    height: 2rem;
}

[data-sui-theme-scope] .h-9 {
    height: 2.25rem;
}

[data-sui-theme-scope] .h-\[116px\] {
    height: 116px;
}

[data-sui-theme-scope] .h-\[17\.14px\] {
    height: 17.14px;
}

[data-sui-theme-scope] .h-\[1px\] {
    height: 1px;
}

[data-sui-theme-scope] .h-\[48px\] {
    height: 48px;
}

[data-sui-theme-scope] .h-\[574px\] {
    height: 574px;
}

[data-sui-theme-scope] .h-\[58px\] {
    height: 58px;
}

[data-sui-theme-scope] .h-\[69px\] {
    height: 69px;
}

[data-sui-theme-scope] .h-\[71px\] {
    height: 71px;
}

[data-sui-theme-scope] .h-\[88px\] {
    height: 88px;
}

[data-sui-theme-scope] .h-\[8px\] {
    height: 8px;
}

[data-sui-theme-scope] .h-auto {
    height: auto;
}

[data-sui-theme-scope] .h-full {
    height: 100%;
}

[data-sui-theme-scope] .h-screen {
    height: 100vh;
}

[data-sui-theme-scope] .h-sui-0\.5 {
    height: var(--sui-spacing-0\.5);
}

[data-sui-theme-scope] .h-sui-10 {
    height: var(--sui-spacing-10);
}

[data-sui-theme-scope] .h-sui-12 {
    height: var(--sui-spacing-12);
}

[data-sui-theme-scope] .h-sui-13 {
    height: var(--sui-spacing-13);
}

[data-sui-theme-scope] .h-sui-16 {
    height: var(--sui-spacing-16);
}

[data-sui-theme-scope] .h-sui-4\.5 {
    height: var(--sui-spacing-4\.5);
}

[data-sui-theme-scope] .h-sui-6 {
    height: var(--sui-spacing-6);
}

[data-sui-theme-scope] .h-sui-9 {
    height: var(--sui-spacing-9);
}

[data-sui-theme-scope] .min-h-5 {
    min-height: 1.25rem;
}

[data-sui-theme-scope] .min-h-\[23px\] {
    min-height: 23px;
}

[data-sui-theme-scope] .min-h-\[30px\] {
    min-height: 30px;
}

[data-sui-theme-scope] .min-h-\[36px\] {
    min-height: 36px;
}

[data-sui-theme-scope] .min-h-\[375px\] {
    min-height: 375px;
}

[data-sui-theme-scope] .min-h-\[40px\] {
    min-height: 40px;
}

[data-sui-theme-scope] .min-h-screen {
    min-height: 100vh;
}

[data-sui-theme-scope] .w-1\/2 {
    width: 50%;
}

[data-sui-theme-scope] .w-1\/4 {
    width: 25%;
}

[data-sui-theme-scope] .w-10 {
    width: 2.5rem;
}

[data-sui-theme-scope] .w-12 {
    width: 3rem;
}

[data-sui-theme-scope] .w-14 {
    width: 3.5rem;
}

[data-sui-theme-scope] .w-28 {
    width: 7rem;
}

[data-sui-theme-scope] .w-3\/4 {
    width: 75%;
}

[data-sui-theme-scope] .w-4 {
    width: 1rem;
}

[data-sui-theme-scope] .w-5 {
    width: 1.25rem;
}

[data-sui-theme-scope] .w-\[114px\] {
    width: 114px;
}

[data-sui-theme-scope] .w-\[150px\] {
    width: 150px;
}

[data-sui-theme-scope] .w-\[186px\] {
    width: 186px;
}

[data-sui-theme-scope] .w-\[190px\] {
    width: 190px;
}

[data-sui-theme-scope] .w-\[205px\] {
    width: 205px;
}

[data-sui-theme-scope] .w-\[245px\] {
    width: 245px;
}

[data-sui-theme-scope] .w-\[297px\] {
    width: 297px;
}

[data-sui-theme-scope] .w-\[361px\] {
    width: 361px;
}

[data-sui-theme-scope] .w-\[364px\] {
    width: 364px;
}

[data-sui-theme-scope] .w-\[48px\] {
    width: 48px;
}

[data-sui-theme-scope] .w-\[58px\] {
    width: 58px;
}

[data-sui-theme-scope] .w-\[592px\] {
    width: 592px;
}

[data-sui-theme-scope] .w-\[596px\] {
    width: 596px;
}

[data-sui-theme-scope] .w-\[84px\] {
    width: 84px;
}

[data-sui-theme-scope] .w-\[8px\] {
    width: 8px;
}

[data-sui-theme-scope] .w-full {
    width: 100%;
}

[data-sui-theme-scope] .w-sui-7 {
    width: var(--sui-spacing-7);
}

[data-sui-theme-scope] .\!min-w-0 {
    min-width: 0px !important;
}

[data-sui-theme-scope] .min-w-\[120px\] {
    min-width: 120px;
}

[data-sui-theme-scope] .min-w-\[140px\] {
    min-width: 140px;
}

[data-sui-theme-scope] .min-w-\[260px\] {
    min-width: 260px;
}

[data-sui-theme-scope] .\!max-w-\[70px\] {
    max-width: 70px !important;
}

[data-sui-theme-scope] .max-w-16 {
    max-width: 4rem;
}

[data-sui-theme-scope] .max-w-\[300px\] {
    max-width: 300px;
}

[data-sui-theme-scope] .max-w-\[460px\] {
    max-width: 460px;
}

[data-sui-theme-scope] .max-w-\[48px\] {
    max-width: 48px;
}

[data-sui-theme-scope] .max-w-\[600px\] {
    max-width: 600px;
}

[data-sui-theme-scope] .flex-1 {
    flex: 1 1 0%;
}

[data-sui-theme-scope] .flex-none {
    flex: none;
}

[data-sui-theme-scope] .flex-shrink-0 {
    flex-shrink: 0;
}

[data-sui-theme-scope] .shrink {
    flex-shrink: 1;
}

[data-sui-theme-scope] .flex-grow {
    flex-grow: 1;
}

[data-sui-theme-scope] .grow {
    flex-grow: 1;
}

[data-sui-theme-scope] .basis-full {
    flex-basis: 100%;
}

[data-sui-theme-scope] .-translate-x-1\/2 {
    --tw-translate-x: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .-translate-y-1\/2 {
    --tw-translate-y: -50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-x-\[0\%\] {
    --tw-translate-x: 0%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-x-\[100\%\] {
    --tw-translate-x: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-x-\[50\%\] {
    --tw-translate-x: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-y-\[100\%\] {
    --tw-translate-y: 100%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .translate-y-\[50\%\] {
    --tw-translate-y: 50%;
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

[data-sui-theme-scope] .cursor-default {
    cursor: default;
}

[data-sui-theme-scope] .cursor-not-allowed {
    cursor: not-allowed;
}

[data-sui-theme-scope] .cursor-pointer {
    cursor: pointer;
}

[data-sui-theme-scope] .resize {
    resize: both;
}

[data-sui-theme-scope] .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}

[data-sui-theme-scope] .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-sui-theme-scope] .flex-row {
    flex-direction: row;
}

[data-sui-theme-scope] .flex-col {
    flex-direction: column;
}

[data-sui-theme-scope] .flex-wrap {
    flex-wrap: wrap;
}

[data-sui-theme-scope] .items-start {
    align-items: flex-start;
}

[data-sui-theme-scope] .items-center {
    align-items: center;
}

[data-sui-theme-scope] .justify-start {
    justify-content: flex-start;
}

[data-sui-theme-scope] .justify-center {
    justify-content: center;
}

[data-sui-theme-scope] .justify-between {
    justify-content: space-between;
}

[data-sui-theme-scope] .gap-1 {
    gap: 0.25rem;
}

[data-sui-theme-scope] .gap-1\.5 {
    gap: 0.375rem;
}

[data-sui-theme-scope] .gap-2 {
    gap: 0.5rem;
}

[data-sui-theme-scope] .gap-2\.5 {
    gap: 0.625rem;
}

[data-sui-theme-scope] .gap-3 {
    gap: 0.75rem;
}

[data-sui-theme-scope] .gap-3\.5 {
    gap: 0.875rem;
}

[data-sui-theme-scope] .gap-4 {
    gap: 1rem;
}

[data-sui-theme-scope] .gap-\[10px\] {
    gap: 10px;
}

[data-sui-theme-scope] .gap-\[12px\] {
    gap: 12px;
}

[data-sui-theme-scope] .gap-\[14px\] {
    gap: 14px;
}

[data-sui-theme-scope] .gap-\[28px\] {
    gap: 28px;
}

[data-sui-theme-scope] .gap-sui-1\.5 {
    gap: var(--sui-spacing-1\.5);
}

[data-sui-theme-scope] .gap-sui-2 {
    gap: var(--sui-spacing-2);
}

[data-sui-theme-scope] .gap-sui-3 {
    gap: var(--sui-spacing-3);
}

[data-sui-theme-scope] .self-start {
    align-self: flex-start;
}

[data-sui-theme-scope] .overflow-hidden {
    overflow: hidden;
}

[data-sui-theme-scope] .overflow-scroll {
    overflow: scroll;
}

[data-sui-theme-scope] .overflow-y-auto {
    overflow-y: auto;
}

[data-sui-theme-scope] .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

[data-sui-theme-scope] .whitespace-nowrap {
    white-space: nowrap;
}

[data-sui-theme-scope] .break-words {
    overflow-wrap: break-word;
}

[data-sui-theme-scope] .border-none {
    border-style: none;
}

[data-sui-theme-scope] .border-\[\#72757A4D\] {
    border-color: #72757A4D;
}

[data-sui-theme-scope] .border-green-500 {
    --tw-border-opacity: 1;
    border-color: rgb(34 197 94 / var(--tw-border-opacity));
}

[data-sui-theme-scope] .border-neutral-500 {
    --tw-border-opacity: 1;
    border-color: rgb(115 115 115 / var(--tw-border-opacity));
}

[data-sui-theme-scope] .border-neutral-b0-t10 {
    border-color: var(--sui-colors-neutral-b0-t10);
}

[data-sui-theme-scope] .border-neutral-b0-t20 {
    border-color: var(--sui-colors-neutral-b0-t20);
}

[data-sui-theme-scope] .border-neutral-b0\/20 {
    border-color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * 0.2));
}

[data-sui-theme-scope] .border-neutral-b4 {
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-border-opacity)));
}

[data-sui-theme-scope] .border-neutral-w0 {
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-neutral-w0), calc(var(--s-neutral-w0-opacity, 1) * var(--tw-border-opacity)));
}

[data-sui-theme-scope] .border-primary-f {
    --tw-border-opacity: 1;
    border-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-border-opacity)));
}

[data-sui-theme-scope] .bg-\[rgba\(6\2c 111\2c 172\2c 0\.1\)\] {
    background-color: rgba(6,111,172,0.1);
}

[data-sui-theme-scope] .bg-danger\/10 {
    background-color: rgb(var(--s-danger), calc(var(--s-danger-opacity, 1) * 0.1));
}

[data-sui-theme-scope] .bg-neutral-b0-t10 {
    background-color: var(--sui-colors-neutral-b0-t10);
}

[data-sui-theme-scope] .bg-neutral-b2 {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-neutral-b4 {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b4), calc(var(--s-neutral-b4-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-neutral-b5 {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-b5), calc(var(--s-neutral-b5-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-neutral-b5-t90 {
    background-color: var(--sui-colors-neutral-b5-t90);
}

[data-sui-theme-scope] .bg-neutral-base {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-primary-f {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] .bg-primary-f\/10 {
    background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * 0.1));
}

[data-sui-theme-scope] .bg-primary-t10 {
    background-color: var(--sui-colors-primary-t10);
}

[data-sui-theme-scope] .bg-success-t10 {
    background-color: var(--sui-colors-success-t10);
}

[data-sui-theme-scope] .bg-transparent {
    background-color: transparent;
}

[data-sui-theme-scope] .bg-warning-t10 {
    background-color: var(--sui-colors-warning-t10);
}

[data-sui-theme-scope] .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity));
}

[data-sui-theme-scope] .object-contain {
    object-fit: contain;
}

[data-sui-theme-scope] .\!p-2 {
    padding: 0.5rem !important;
}

[data-sui-theme-scope] .p-0 {
    padding: 0px;
}

[data-sui-theme-scope] .p-4 {
    padding: 1rem;
}

[data-sui-theme-scope] .p-6 {
    padding: 1.5rem;
}

[data-sui-theme-scope] .p-\[2px\] {
    padding: 2px;
}

[data-sui-theme-scope] .p-sui-0\.5 {
    padding: var(--sui-spacing-0\.5);
}

[data-sui-theme-scope] .p-sui-2 {
    padding: var(--sui-spacing-2);
}

[data-sui-theme-scope] .p-sui-6 {
    padding: var(--sui-spacing-6);
}

[data-sui-theme-scope] .px-0 {
    padding-left: 0px;
    padding-right: 0px;
}

[data-sui-theme-scope] .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
}

[data-sui-theme-scope] .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}

[data-sui-theme-scope] .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
}

[data-sui-theme-scope] .px-\[2px\] {
    padding-left: 2px;
    padding-right: 2px;
}

[data-sui-theme-scope] .px-sui-3 {
    padding-left: var(--sui-spacing-3);
    padding-right: var(--sui-spacing-3);
}

[data-sui-theme-scope] .px-sui-4 {
    padding-left: var(--sui-spacing-4);
    padding-right: var(--sui-spacing-4);
}

[data-sui-theme-scope] .py-0 {
    padding-top: 0px;
    padding-bottom: 0px;
}

[data-sui-theme-scope] .py-0\.5 {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
}

[data-sui-theme-scope] .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
}

[data-sui-theme-scope] .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}

[data-sui-theme-scope] .py-8 {
    padding-top: 2rem;
    padding-bottom: 2rem;
}

[data-sui-theme-scope] .py-\[10px\] {
    padding-top: 10px;
    padding-bottom: 10px;
}

[data-sui-theme-scope] .py-sui-2 {
    padding-top: var(--sui-spacing-2);
    padding-bottom: var(--sui-spacing-2);
}

[data-sui-theme-scope] .py-sui-2\.5 {
    padding-top: var(--sui-spacing-2\.5);
    padding-bottom: var(--sui-spacing-2\.5);
}

[data-sui-theme-scope] .py-sui-3 {
    padding-top: var(--sui-spacing-3);
    padding-bottom: var(--sui-spacing-3);
}

[data-sui-theme-scope] .pb-2 {
    padding-bottom: 0.5rem;
}

[data-sui-theme-scope] .pb-4 {
    padding-bottom: 1rem;
}

[data-sui-theme-scope] .pb-6 {
    padding-bottom: 1.5rem;
}

[data-sui-theme-scope] .pb-\[14px\] {
    padding-bottom: 14px;
}

[data-sui-theme-scope] .pb-\[20px\] {
    padding-bottom: 20px;
}

[data-sui-theme-scope] .pb-sui-5 {
    padding-bottom: var(--sui-spacing-5);
}

[data-sui-theme-scope] .pl-1 {
    padding-left: 0.25rem;
}

[data-sui-theme-scope] .pl-\[10px\] {
    padding-left: 10px;
}

[data-sui-theme-scope] .pl-sui-4 {
    padding-left: var(--sui-spacing-4);
}

[data-sui-theme-scope] .pr-3 {
    padding-right: 0.75rem;
}

[data-sui-theme-scope] .pr-9 {
    padding-right: 2.25rem;
}

[data-sui-theme-scope] .pr-\[10px\] {
    padding-right: 10px;
}

[data-sui-theme-scope] .pt-2 {
    padding-top: 0.5rem;
}

[data-sui-theme-scope] .pt-6 {
    padding-top: 1.5rem;
}

[data-sui-theme-scope] .pt-\[30px\] {
    padding-top: 30px;
}

[data-sui-theme-scope] .pt-\[34px\] {
    padding-top: 34px;
}

[data-sui-theme-scope] .text-left {
    text-align: left;
}

[data-sui-theme-scope] .text-center {
    text-align: center;
}

[data-sui-theme-scope] .text-\[10px\] {
    font-size: 10px;
}

[data-sui-theme-scope] .text-\[12px\] {
    font-size: 12px;
}

[data-sui-theme-scope] .text-\[13px\] {
    font-size: 13px;
}

[data-sui-theme-scope] .text-\[14px\] {
    font-size: 14px;
}

[data-sui-theme-scope] .text-\[17px\] {
    font-size: 17px;
}

[data-sui-theme-scope] .text-\[18px\] {
    font-size: 18px;
}

[data-sui-theme-scope] .text-\[9px\] {
    font-size: 9px;
}

[data-sui-theme-scope] .font-bold {
    font-weight: 700;
}

[data-sui-theme-scope] .font-medium {
    font-weight: 500;
}

[data-sui-theme-scope] .font-normal {
    font-weight: 400;
}

[data-sui-theme-scope] .uppercase {
    text-transform: uppercase;
}

[data-sui-theme-scope] .capitalize {
    text-transform: capitalize;
}

[data-sui-theme-scope] .italic {
    font-style: italic;
}

[data-sui-theme-scope] .leading-5 {
    line-height: 1.25rem;
}

[data-sui-theme-scope] .leading-\[25px\] {
    line-height: 25px;
}

[data-sui-theme-scope] .tracking-\[-0\.2px\] {
    letter-spacing: -0.2px;
}

[data-sui-theme-scope] .text-\[\#184D74\] {
    --tw-text-opacity: 1;
    color: rgb(24 77 116 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .text-\[\#666666\] {
    --tw-text-opacity: 1;
    color: rgb(102 102 102 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .text-ai {
    --tw-text-opacity: 1;
    color: rgb(var(--s-ai), calc(var(--s-ai-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-black {
    --tw-text-opacity: 1;
    color: rgb(0 0 0 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .text-extra-tiffany {
    --tw-text-opacity: 1;
    color: rgb(var(--s-extra-tiffany), calc(var(--s-extra-tiffany-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .text-neutral-b0 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-b1 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b1), calc(var(--s-neutral-b1-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-b2 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b2), calc(var(--s-neutral-b2-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-b3 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-b3), calc(var(--s-neutral-b3-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-base {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-neutral-static-b0 {
    --tw-text-opacity: 1;
    color: rgb(var(--s-neutral-static-b0), calc(var(--s-neutral-static-b0-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-primary-f {
    --tw-text-opacity: 1;
    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-primary-f-high-contrast {
    --tw-text-opacity: 1;
    color: rgb(var(--s-primary-f-high-contrast), calc(var(--s-primary-f-high-contrast-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-primary-f\/20 {
    color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * 0.2));
}

[data-sui-theme-scope] .text-success-f {
    --tw-text-opacity: 1;
    color: rgb(var(--s-success-f), calc(var(--s-success-f-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-success-high-contrast {
    --tw-text-opacity: 1;
    color: rgb(var(--s-success-high-contrast), calc(var(--s-success-high-contrast-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-warning-f {
    --tw-text-opacity: 1;
    color: rgb(var(--s-warning-f), calc(var(--s-warning-f-opacity, 1) * var(--tw-text-opacity)));
}

[data-sui-theme-scope] .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity));
}

[data-sui-theme-scope] .underline {
    text-decoration-line: underline;
}

[data-sui-theme-scope] .opacity-50 {
    opacity: 0.5;
}

[data-sui-theme-scope] .opacity-60 {
    opacity: 0.6;
}

[data-sui-theme-scope] .shadow-2xl {
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    --tw-shadow-colored: 0 25px 50px -12px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .shadow-\[0px_10px_20px_-10px_\#00000033\] {
    --tw-shadow: 0px 10px 20px -10px #00000033;
    --tw-shadow-colored: 0px 10px 20px -10px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .shadow-sui-md {
    --tw-shadow: var(--sui-box-shadow-md);
    --tw-shadow-colored: var(--sui-box-shadow-md);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .outline-none {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

[data-sui-theme-scope] .outline {
    outline-style: solid;
}

[data-sui-theme-scope] .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

[data-sui-theme-scope] .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
}

[data-sui-theme-scope] .transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

[data-sui-theme-scope] .transition-all {
    transition-property: all;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
}

[data-sui-theme-scope] .duration-300 {
    transition-duration: 300ms;
}

[data-sui-theme-scope] .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
}

[data-sui-theme-scope] .rounded {
    border-radius: 0.25rem;
    --sui-focus-ring-border-radius: 0.25rem;
}

[data-sui-theme-scope] .rounded-3xl {
    border-radius: 1.5rem;
    --sui-focus-ring-border-radius: 1.5rem;
}

[data-sui-theme-scope] .rounded-\[10px\] {
    border-radius: 10px;
    --sui-focus-ring-border-radius: 10px;
}

[data-sui-theme-scope] .rounded-\[20px\] {
    border-radius: 20px;
    --sui-focus-ring-border-radius: 20px;
}

[data-sui-theme-scope] .rounded-\[24px\] {
    border-radius: 24px;
    --sui-focus-ring-border-radius: 24px;
}

[data-sui-theme-scope] .rounded-full {
    border-radius: 9999px;
    --sui-focus-ring-border-radius: 9999px;
}

[data-sui-theme-scope] .rounded-lg {
    border-radius: 0.5rem;
    --sui-focus-ring-border-radius: 0.5rem;
}

[data-sui-theme-scope] .rounded-none {
    border-radius: 0px;
    --sui-focus-ring-border-radius: 0px;
}

[data-sui-theme-scope] .rounded-sui-circle {
    border-radius: var(--sui-border-radius-circle);
    --sui-focus-ring-border-radius: var(--sui-border-radius-circle);
}

[data-sui-theme-scope] .rounded-sui-lg {
    border-radius: var(--sui-border-radius-lg);
    --sui-focus-ring-border-radius: var(--sui-border-radius-lg);
}

[data-sui-theme-scope] .rounded-sui-sm {
    border-radius: var(--sui-border-radius-sm);
    --sui-focus-ring-border-radius: var(--sui-border-radius-sm);
}

[data-sui-theme-scope] .\!border {
    border-width: 1px !important;
    --sui-focus-ring-border-width: 1px !important;
}

[data-sui-theme-scope] .border {
    border-width: 1px;
    --sui-focus-ring-border-width: 1px;
}

[data-sui-theme-scope] .border-0 {
    border-width: 0px;
    --sui-focus-ring-border-width: 0px;
}

[data-sui-theme-scope] .border-\[0\.5px\] {
    border-width: 0.5px;
    --sui-focus-ring-border-width: 0.5px;
}

[data-sui-theme-scope] .border-\[1\.5px\] {
    border-width: 1.5px;
    --sui-focus-ring-border-width: 1.5px;
}

[data-sui-theme-scope] .border-\[1px\] {
    border-width: 1px;
    --sui-focus-ring-border-width: 1px;
}

[data-sui-theme-scope] .border-sui-1 {
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
}

[data-sui-theme-scope] .border-none {
    --sui-focus-ring-border-width-recoup: 0;
}

@media (prefers-reduced-motion: no-preference) {

    [data-sui-theme-scope] .transition {
        transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
    }

    [data-sui-theme-scope] .transition-all {
        transition-property: all;
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
        transition-duration: 150ms;
    }

    [data-sui-theme-scope] .duration-300 {
        transition-duration: 300ms;
    }

    [data-sui-theme-scope] .ease-in-out {
        transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    }
}

* {
    box-sizing: border-box;
}

body {
    font-family: Roboto, Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: normal;
    height: 100vh;
    margin: 0;
    padding: 0;
    background-color: transparent;
}

#root {
    height: 100%;
    width: 100%;
}

.white-bg {
    background-color: #fff !important;
}

[with-required-asterisk]::after {
    display: inline-block;
    color: var(--accent-orange);
    font-size: 14px;
    margin-left: 1px;
    content: '*';
}

@media (min-width: 772px) {

    [data-sui-theme-scope] .wr\:typography-mainText {
        font-size: var(--sui-typography-main-text-font-size);
        font-weight: var(--sui-typography-main-text-font-weight);
        line-height: var(--sui-typography-main-text-line-height);
        -webkit-text-decoration: var(--sui-typography-main-text-text-decoration);
                text-decoration: var(--sui-typography-main-text-text-decoration);
        text-transform: var(--sui-typography-main-text-text-transform);
        font-family: var(--sui-font-family);
    }
}

[data-sui-theme-scope] .hover\:bg-primary-f\/10:hover {
    background-color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * 0.1));
}

[data-sui-theme-scope] .focus\:shadow-none:focus {
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

[data-sui-theme-scope] .focus\:outline-none:focus {
    outline: 2px solid transparent;
    outline-offset: 2px;
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:visible) {
    visibility: visible;
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:flex) {
    display: flex;
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:w-\[205px\]) {
    width: 205px;
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:border-neutral-b0-t20) {
    border-color: var(--sui-colors-neutral-b0-t20);
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:bg-neutral-base) {
    --tw-bg-opacity: 1;
    background-color: rgb(var(--s-neutral-base), calc(var(--s-neutral-base-opacity, 1) * var(--tw-bg-opacity)));
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:px-sui-3) {
    padding-left: var(--sui-spacing-3);
    padding-right: var(--sui-spacing-3);
}

[data-sui-theme-scope] :is(.group:hover .group-hover\:border-sui-1) {
    border-width: var(--sui-border-width-1);
    --sui-focus-ring-border-width: var(--sui-border-width-1);
}

@media (min-width: 393px) {

    [data-sui-theme-scope] .sm\:flex {
        display: flex;
    }

    [data-sui-theme-scope] .sm\:hidden {
        display: none;
    }

    [data-sui-theme-scope] .sm\:w-\[574px\] {
        width: 574px;
    }
}

@media (min-width: 772px) {

    [data-sui-theme-scope] .wr\:left-16 {
        left: 4rem;
    }

    [data-sui-theme-scope] .wr\:mx-2 {
        margin-left: 0.5rem;
        margin-right: 0.5rem;
    }

    [data-sui-theme-scope] .wr\:mb-5 {
        margin-bottom: 1.25rem;
    }

    [data-sui-theme-scope] .wr\:ml-0 {
        margin-left: 0px;
    }

    [data-sui-theme-scope] .wr\:mr-0 {
        margin-right: 0px;
    }

    [data-sui-theme-scope] .wr\:block {
        display: block;
    }

    [data-sui-theme-scope] .wr\:inline {
        display: inline;
    }

    [data-sui-theme-scope] .wr\:hidden {
        display: none;
    }

    [data-sui-theme-scope] .wr\:h-\[212px\] {
        height: 212px;
    }

    [data-sui-theme-scope] .wr\:h-\[92px\] {
        height: 92px;
    }

    [data-sui-theme-scope] .wr\:max-h-\[460px\] {
        max-height: 460px;
    }

    [data-sui-theme-scope] .wr\:w-\[656px\] {
        width: 656px;
    }

    [data-sui-theme-scope] .wr\:min-w-\[220px\] {
        min-width: 220px;
    }

    [data-sui-theme-scope] .wr\:max-w-\[298px\] {
        max-width: 298px;
    }

    [data-sui-theme-scope] .wr\:max-w-\[575px\] {
        max-width: 575px;
    }

    [data-sui-theme-scope] .wr\:max-w-\[600px\] {
        max-width: 600px;
    }

    [data-sui-theme-scope] .wr\:flex-row {
        flex-direction: row;
    }

    [data-sui-theme-scope] .wr\:flex-col {
        flex-direction: column;
    }

    [data-sui-theme-scope] .wr\:justify-between {
        justify-content: space-between;
    }

    [data-sui-theme-scope] .wr\:px-0 {
        padding-left: 0px;
        padding-right: 0px;
    }

    [data-sui-theme-scope] .wr\:px-16 {
        padding-left: 4rem;
        padding-right: 4rem;
    }

    [data-sui-theme-scope] .wr\:px-9 {
        padding-left: 2.25rem;
        padding-right: 2.25rem;
    }

    [data-sui-theme-scope] .wr\:pb-0 {
        padding-bottom: 0px;
    }

    [data-sui-theme-scope] .wr\:pl-16 {
        padding-left: 4rem;
    }

    [data-sui-theme-scope] .wr\:pr-10 {
        padding-right: 2.5rem;
    }

    [data-sui-theme-scope] .wr\:pt-16 {
        padding-top: 4rem;
    }

    [data-sui-theme-scope] .wr\:pt-\[40px\] {
        padding-top: 40px;
    }

    [data-sui-theme-scope] .wr\:text-primary-f {
        --tw-text-opacity: 1;
        color: rgb(var(--s-primary-f), calc(var(--s-primary-f-opacity, 1) * var(--tw-text-opacity)));
    }
}

@media (min-width: 1228px) {

    [data-sui-theme-scope] .xmd\:block {
        display: block;
    }

    [data-sui-theme-scope] .xmd\:w-1\/2 {
        width: 50%;
    }
}

@media (min-width: 1440px) {

    [data-sui-theme-scope] .xl\:mb-5 {
        margin-bottom: 1.25rem;
    }

    [data-sui-theme-scope] .xl\:block {
        display: block;
    }

    [data-sui-theme-scope] .xl\:max-h-\[460px\] {
        max-height: 460px;
    }

    [data-sui-theme-scope] .xl\:max-w-\[575px\] {
        max-width: 575px;
    }

    [data-sui-theme-scope] .xl\:max-w-\[600px\] {
        max-width: 600px;
    }

    [data-sui-theme-scope] .xl\:px-\[100px\] {
        padding-left: 100px;
        padding-right: 100px;
    }
}

[data-sui-theme-scope] :is(.\[\&_svg\]\:\!text-neutral-b0 svg) {
    --tw-text-opacity: 1 !important;
    color: rgb(var(--s-neutral-b0), calc(var(--s-neutral-b0-opacity, 1) * var(--tw-text-opacity))) !important;
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzL3NmUHJvRGlzcGxheS5jc3MiLCIuLi8uLi8uLi8uLi9saWJzL3VpL3NyYy9pY29ucy9lbmdhZ2UtaWNvbnMvZW5nYWdlLWljb25zLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0Zvcm1GaWVsZC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Gb3JtTGFiZWwuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvc3F1aXJjbGUuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvaW5kZXguY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVmlzdWFsbHlIaWRkZW4uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvT3ZlcmxhcC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Ta2VsZXRvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Ta2VsZXRvbkNvbnRhaW5lci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9JY29uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0YXR1c0luZGljYXRvci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9FeHBhbmRDb2xsYXBzZUNhcmV0LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1Nob3dIaWRlRXllLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1BvcHBlclBhcGVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1Rvb2x0aXBWaWV3LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0NpcmN1bGFyUHJvZ3Jlc3NJbmRpY2F0b3IuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvQnV0dG9uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0JhY2tkcm9wLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL01vZGFsLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0ljb25CdXR0b24uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvSWNvbkJ1dHRvbkxhYmVsLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0RpdmlkZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvUG9wb3Zlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9NZW51LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0xpc3QuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvTWVudUl0ZW0uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvTWVudUxpc3QuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVmlydHVhbGl6ZWRNZW51LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1NlbGVjdC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TcGxpdEJ1dHRvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9GYWJCdXR0b24uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvQ2FsbEJ1dHRvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9DaGVja2JveC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9DaGlwLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0lubGluZUVkaXRhYmxlLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RhZy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9MaW5rLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0JhZGdlLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RleHQuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVGV4dEZpZWxkLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RleHRhcmVhLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1BpY2tlclRleHRGaWVsZC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9BbGVydC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9BbGVydFRpdGxlLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0Fubm91bmNlbWVudC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TbmFja2JhckNvbnRlbnQuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvU25hY2tiYXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvUmF0aW5nLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0xpc3RJdGVtVGV4dC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9MaXN0SXRlbS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9NZW51QWN0aW9ucy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9NZW51RGl2aWRlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9NZW51Rm9vdGVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL01lbnVIZWFkZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvTWVudUl0ZW1UZXh0LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1BvcHBlck1lbnUuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvUmFkaW8uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvUmFkaW9Hcm91cC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TbGlkZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvU3dpdGNoLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0Ryb3Bkb3duLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0RhdGVQaWNrZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVGltZVBpY2tlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9MaW5lYXJQcm9ncmVzc0luZGljYXRvci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9CbG9ja0hlYWRlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9CbG9jay5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9BY2NvcmRpb25IZWFkZXIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvQWNjb3JkaW9uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0F2YXRhckdyb3VwLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0F2YXRhci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS88bm8gc291cmNlPiIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0RpYWxQYWRCdXR0b24uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvRGlhbFBhZC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Cb3R0b21OYXZpZ2F0aW9uSXRlbS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9Cb3R0b21OYXZpZ2F0aW9uR3JvdXAuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvQm90dG9tTmF2aWdhdGlvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9GaWx0ZXJCdXR0b24uY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvU2luZ2xlRmlsdGVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0ZXBJY29uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0ZXBMYWJlbC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TdGVwQnV0dG9uLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0ZXBDb250ZW50LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1N0ZXBDb25uZWN0b3IuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvU3RlcC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TdGVwcGVyLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RhYmxlQm9keS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJsZUNlbGwuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVGFibGVIZWFkLmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RhYmxlUm93LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL1RhYmxlUGFnaW5hdGlvbi5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJsZUZvb3Rlci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJsZUNvbnRhaW5lci5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJsZS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UcmF5LmNzcyIsIi4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9AcmluZ2NlbnRyYWwvc3ByaW5nLXVpL0RpYWxvZy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9TdWdnZXN0aW9uTGlzdC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9BdXRvY29tcGxldGUuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvRW1wdHlTdGF0ZS5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWJQYW5lbC5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9UYWIuY3NzIiwiLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0ByaW5nY2VudHJhbC9zcHJpbmctdWkvVGFicy5jc3MiLCIuLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvQHJpbmdjZW50cmFsL3NwcmluZy11aS9QYWdlSGVhZGVyLmNzcyIsImluZGV4LmNzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtJQUNJLG9DQUFvQztJQUNwQywyRkFBMEQ7QUFDOUQ7O0FBRUE7SUFDSSxtQ0FBbUM7SUFDbkMsMEZBQXlEO0FBQzdEOztBQ1JBO0lBQ0ksMkJBQTJCO0lBQzNCLHNFQUF5QztJQUN6Qzs7OztvR0FJbUU7SUFDbkUsbUJBQW1CO0lBQ25CLGtCQUFrQjtJQUNsQixtQkFBbUI7QUFDdkI7O0FBRUE7O0lBRUksK0VBQStFO0lBQy9FLHNDQUFzQztJQUN0QyxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLG1CQUFtQjtJQUNuQixvQkFBb0I7SUFDcEIsb0JBQW9CO0lBQ3BCLGNBQWM7O0lBRWQsc0NBQXNDO0lBQ3RDLG1DQUFtQztJQUNuQyxrQ0FBa0M7QUFDdEM7O0FBRUE7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFBZ0I7QUFDcEI7O0FBQ0E7SUFDSSxnQkFB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QTs7QUFBZDs7O0NBQWM7O0FBQWQ7Ozs7RUFBQSwwQkFBYyxFQUFkLE1BQWM7RUFBZCw2QkFBYyxFQUFkLE1BQWM7RUFBZCxzQkFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLGFBQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLGdCQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSx3QkFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkOztFQUFBLFlBQWM7QUFBQTs7QUFBZDs7O0NBQWM7O0FBQWQ7RUFBQSw2QkFBYyxFQUFkLE1BQWM7RUFBZCxvQkFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLHdCQUFjO0FBQUE7O0FBQWQ7OztDQUFjOztBQUFkO0VBQUEsMEJBQWMsRUFBZCxNQUFjO0VBQWQsYUFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDtFQUFBLGtCQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7Ozs7Ozs7Ozs7Ozs7RUFBQSxTQUFjO0FBQUE7O0FBQWQ7RUFBQSxTQUFjO0VBQWQsVUFBYztBQUFBOztBQUFkO0VBQUEsVUFBYztBQUFBOztBQUFkOzs7RUFBQSxnQkFBYztFQUFkLFNBQWM7RUFBZCxVQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxVQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7RUFBQSxnQkFBYztBQUFBOztBQUFkOzs7Q0FBYzs7QUFBZDs7RUFBQSxVQUFjLEVBQWQsTUFBYztFQUFkLGNBQWMsRUFBZCxNQUFjO0FBQUE7O0FBQWQ7O0NBQWM7O0FBQWQ7O0VBQUEsZUFBYztBQUFBOztBQUFkOztDQUFjOztBQUFkO0VBQUEsZUFBYztBQUFBOztBQUFkOzs7O0NBQWM7O0FBQWQ7Ozs7Ozs7O0VBQUEsY0FBYyxFQUFkLE1BQWM7RUFBZCxzQkFBYyxFQUFkLE1BQWM7QUFBQTs7QUFBZDs7Q0FBYzs7QUFBZDs7RUFBQSxlQUFjO0VBQWQsWUFBYztBQUFBOztBQUFkLHdFQUFjOztBQUFk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QW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsaUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGlDQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxlQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsbUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGdCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsZ0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGdDQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEscUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLHNCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxxQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUEsZ0JBQW1CO0lBQW5CLHVCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLHNCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxzQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsc0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxrQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUE7QUFBbUI7O0FBQW5CO0lBQUEsa0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEscUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGtCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxpQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsa0NBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGtDQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxnQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEscUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG1CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsaUJBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGlCQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxpQ0FBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0NBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLGlDQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQTtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtBQUFtQjs7QUFBbkI7SUFBQSxvQkFBbUI7SUFBbkI7QUFBbUI7O0FBQW5CO0lBQUEsb0JBQW1CO0lBQW5CO0FBQW1COztBQUFuQjtJQUFBO0FBQW1COztBQUFuQjtJQUFBLG9CQUFtQjtJQUFuQjtB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QUF1Q0E7O0FBdkNBO0lBQUEsa0NBdUNBO0lBdkNBO0FBdUNBOztBQXZDQTtJQUFBLHVDQXVDQTtJQXZDQTtBQXVDQTs7QUF2Q0E7O0lBQUE7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTtBQUFBOztBQXZDQTs7SUFBQTtRQUFBO0lBdUNBOztJQXZDQTtRQUFBLG1CQXVDQTtRQXZDQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQSxpQkF1Q0E7UUF2Q0E7SUF1Q0E7O0lBdkNBO1FBQUEsa0JBdUNBO1FBdkNBO0lBdUNBOztJQXZDQTtRQUFBLHFCQXVDQTtRQXZDQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQSxvQkF1Q0E7UUF2Q0E7SUF1Q0E7QUFBQTs7QUF2Q0E7O0lBQUE7UUFBQTtJQXVDQTs7SUF2Q0E7UUFBQTtJQXVDQTtBQUFBOztBQXZDQTs7SUFBQTtRQUFBO0lBdUNBOztJQXZDQTtRQUFBO0lBdUNBOztJQXZDQTtRQUFBO0lBdUNBOztJQXZDQTtRQUFBO0lBdUNBOztJQXZDQTtRQUFBO0lBdUNBOztJQXZDQTtRQUFBLG1CQXVDQTtRQXZDQTtJQXVDQTtBQUFBOztBQXZDQTtJQUFBLCtCQXVDQTtJQXZDQTtBQXVDQSIsImZpbGUiOiJpbmRleC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NGUHJvRGlzcGxheS1TZW1pYm9sZCc7XG4gICAgc3JjOiB1cmwoJy4vU0ZQcm9EaXNwbGF5LVNlbWlib2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdTRlByb0Rpc3BsYXktUmVndWxhcic7XG4gICAgc3JjOiB1cmwoJy4vU0ZQcm9EaXNwbGF5LVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdlbmdhZ2UtaWNvbnMnO1xuICAgIHNyYzogdXJsKCdmb250cy9lbmdhZ2UtaWNvbnMuZW90P3BvOHBvbycpO1xuICAgIHNyYzpcbiAgICAgICAgdXJsKCdmb250cy9lbmdhZ2UtaWNvbnMuZW90P3BvOHBvbyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9lbmdhZ2UtaWNvbnMudHRmP3BvOHBvbycpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgdXJsKCdmb250cy9lbmdhZ2UtaWNvbnMud29mZj9wbzhwb28nKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdmb250cy9lbmdhZ2UtaWNvbnMuc3ZnP3BvOHBvbyNlbmdhZ2UtaWNvbnMnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogYmxvY2s7XG59XG5cbltjbGFzc149J2ljb24tJ10sXG5bY2xhc3MqPScgaWNvbi0nXSB7XG4gICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICBmb250LWZhbWlseTogJ2VuZ2FnZS1pY29ucycgIWltcG9ydGFudDtcbiAgICBzcGVhazogbmV2ZXI7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG4uaWNvbi1iYXJnZS1pbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDAnO1xufVxuLmljb24tY29hY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAxJztcbn1cbi5pY29uLW1vbml0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAyJztcbn1cbi5pY29uLWV4dGVybmFsLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTAzJztcbn1cbi5pY29uLWRvYzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDQnO1xufVxuLmljb24tdGljazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MDUnO1xufVxuLmljb24tbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA2Jztcbn1cbi5pY29uLXN5bmM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA3Jztcbn1cbi5pY29uLXJlc3RhcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA4Jztcbn1cbi5pY29uLXNvcnRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTA5Jztcbn1cbi5pY29uLXRpbWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBhJztcbn1cbi5pY29uLXNvcnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBiJztcbn1cbi5pY29uLXBsdXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBjJztcbn1cbi5pY29uLWxpc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTBkJztcbn1cbi5pY29uLWtlYmFiOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwZSc7XG59XG4uaWNvbi11c2VyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkwZic7XG59XG4uaWNvbi1oaWRlcGFzc3dvcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTEwJztcbn1cbi5pY29uLWRyb3Bkb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxMSc7XG59XG4uaWNvbi1kb3dubG9hZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTInO1xufVxuLmljb24tcmVtb3ZldGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MTMnO1xufVxuLmljb24tY2FsZW5kYXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE0Jztcbn1cbi5pY29uLWNoYXQtc3dpdGNoZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE1Jztcbn1cbi5pY29uLXBob25lLXN3aXRjaGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxNic7XG59XG4uaWNvbi1hZ2VudHNjcmlwdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE3Jztcbn1cbi5pY29uLWFnZW50c3RhdHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE4Jztcbn1cbi5pY29uLWFnZW50dG9vbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTE5Jztcbn1cbi5pY29uLWFuYWx5dGljczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWEnO1xufVxuLmljb24tYXBwZ2FsbGVyeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWInO1xufVxuLmljb24tYXBwbGljYXRpb25zOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxYyc7XG59XG4uaWNvbi1jYWxsaGlzdG9yeTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MWQnO1xufVxuLmljb24tY2hhbm5lbHM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTFlJztcbn1cbi5pY29uLWRldnRvb2xzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkxZic7XG59XG4uaWNvbi1kaWFscGFkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyMCc7XG59XG4uaWNvbi1kaWdpdGFsOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyMSc7XG59XG4uaWNvbi1oYW1idXJnZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIyJztcbn1cbi5pY29uLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTIzJztcbn1cbi5pY29uLWluYm94OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyNCc7XG59XG4uaWNvbi1pbnRlcm5hbGNoYXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTI1Jztcbn1cbi5pY29uLWl2cjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MjYnO1xufVxuLmljb24taW5mb3JtYXRpb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTI3Jztcbn1cbi5pY29uLWxlZnRjaGV2cm9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyOCc7XG59XG4uaWNvbi1tb3JlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyOSc7XG59XG4uaWNvbi1teXRhc2tzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyYSc7XG59XG4uaWNvbi1vdXRib3VuZGRpYWxlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmInO1xufVxuLmljb24tcGxheTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmMnO1xufVxuLmljb24tc2NoZWR1bGVkY2FsbGJhY2tzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkyZCc7XG59XG4uaWNvbi1yaWdodGNoZXZyb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTJlJztcbn1cbi5pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MmYnO1xufVxuLmljb24tc2V0dGluZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTMwJztcbn1cbi5pY29uLXJvdXRpbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTMxJztcbn1cbi5pY29uLWFnZW50Y2hhdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzInO1xufVxuLmljb24tYWRkbmV3OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzMyc7XG59XG4uaWNvbi1kaWFsbGVhZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5MzQnO1xufVxuLmljb24tbGlzdHZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTM1Jztcbn1cbi5pY29uLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzNic7XG59XG4uaWNvbi1tYW51YWxwYXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzNyc7XG59XG4uaWNvbi1zdGFja3ZpZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTM4Jztcbn1cbi5pY29uLWRvd25jaGV2cm9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzOSc7XG59XG4uaWNvbi1leHBhbmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNhJztcbn1cbi5pY29uLWZpbHRlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5M2InO1xufVxuLmljb24taW5ib3VuZGNhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNjJztcbn1cbi5pY29uLXNob3dwYXNzd29yZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5M2QnO1xufVxuLmljb24tbGlzdGxvZ3M6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTNlJztcbn1cbi5pY29uLW1lcmdlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTkzZic7XG59XG4uaWNvbi1vdXRib3VuZGNhbGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQwJztcbn1cbi5pY29uLWltcG9ydDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDEnO1xufVxuLmljb24tcmVxdWV1ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDInO1xufVxuLmljb24tc2h1ZmZsZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDMnO1xufVxuLmljb24tdHJhc2hjYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQ0Jztcbn1cbi5pY29uLXRhZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDUnO1xufVxuLmljb24tbmV3X25hdi1mb2xkZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Nic7XG59XG4uaWNvbi11cGNoZXZyb246YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTQ3Jztcbn1cbi5pY29uLWFnZW50bm90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDgnO1xufVxuLmljb24tYWdlbnR2b2ljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NDknO1xufVxuLmljb24tYmFjazpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NGEnO1xufVxuLmljb24tY29tcGxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTRiJztcbn1cbi5pY29uLWRpc3Bvc2l0aW9uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0Yyc7XG59XG4uaWNvbi1ob2xkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0ZCc7XG59XG4uaWNvbi1tdXRlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk0ZSc7XG59XG4uaWNvbi1yZWNvcmQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTRmJztcbn1cbi5pY29uLXRyYW5zZmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1MCc7XG59XG4uaWNvbi1zdXBlcnZpc29yOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1MSc7XG59XG4uaWNvbi11c2VyczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTInO1xufVxuLmljb24tc2VhcmNoYWx0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1Myc7XG59XG4uaWNvbi1hcnJvdy1pY29uOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1NCc7XG59XG4uaWNvbi1tYW51YWxwYXNzX2ZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTUnO1xufVxuLmljb24tb3V0Ym91bmRjYWxsLWZpbGxlZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTYnO1xufVxuLmljb24taW5ib3VuZGNhbGwtZmlsbGVkOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1Nyc7XG59XG4uaWNvbi1pbnRlcm5ldDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NTgnO1xufVxuLmljb24tZW1wdHlzdGF0ZS1zY3JpcHRzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk1OSc7XG59XG4uaWNvbi1leHBhbmQtZGV0YWlsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NWEnO1xufVxuLmljb24tY29sbGFwc2UtZGV0YWlsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NWInO1xufVxuLmljb24tY29weTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NWMnO1xufVxuLmljb24tZW1wdHlzdGF0ZS1jYWxsaW5wcm9ncmVzczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NWQnO1xufVxuLmljb24tZW1wdHlzdGF0ZS1jYWxsczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NWUnO1xufVxuLmljb24tdGltZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTVmJztcbn1cbi5pY29uLXRhYmxlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2MCc7XG59XG4uaWNvbi1ncmFwaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjEnO1xufVxuLmljb24tZ2Vhci1vdXRsaW5lZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGU5NjInO1xufVxuLmljb24tZ2Vhci1maWxsZWQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTYzJztcbn1cbi5pY29uLWNsb3NlLTI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxlOTY0Jztcbn1cbi5pY29uLWNhcmV0LXJpZ2h0OmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZTk2NSc7XG59XG4iLCIuc3VpLWZvcm0tZmllbGQge1xuICAmLWxhYmVsIHtcbiAgICBAYXBwbHkgZmxleCB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIHRleHQtbmV1dHJhbC1iMDtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG4gIH1cblxuICAmLWhlbHBlci10ZXh0IHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yIHRleHQtbmV1dHJhbC1iMiBtdC0xO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLWIwLXQyMCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0IG92ZXJmbG93LWhpZGRlbiBib3gtYm9yZGVyO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG4gIH1cblxuICAmLWZvY3VzLWVmZmVjdCB7XG4gICAgQGFwcGx5IGFic29sdXRlIHBvaW50ZXItZXZlbnRzLW5vbmUgaW5zZXQtMCBib3JkZXItcHJpbWFyeS1mO1xuICB9XG5cbiAgJi1vdXRsaW5lZCxcbiAgJi1jb250YWluZWQge1xuICAgIEBhcHBseSByb3VuZGVkLXNtO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBAYXBwbHkgbWItMTtcbiAgICB9XG5cbiAgICAmLXhsYXJnZSB7XG4gICAgICBAYXBwbHkgcHgtNDtcbiAgICB9XG5cbiAgICAmLWxhcmdlIHtcbiAgICAgIEBhcHBseSBweC0zO1xuICAgIH1cblxuICAgICYtbWVkaXVtIHtcbiAgICAgIEBhcHBseSBweC0yLjU7XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSByb3VuZGVkLXNtIGJvcmRlci1zb2xpZDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC1iMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICYuc3VpLWZvY3VzZWQge1xuICAgICAgLnN1aS1mb3JtLWZpZWxkLWZvY3VzLWVmZmVjdCB7XG4gICAgICAgIEBhcHBseSBib3JkZXItMiByb3VuZGVkLXNtIGJveC1ib3JkZXIgYm9yZGVyLXNvbGlkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtb3V0bGluZWQge1xuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1iYXNlIGJvcmRlci0xO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1jb250YWluZWQge1xuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1iNC10NTAgYm9yZGVyLTA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYmctbmV1dHJhbC1iNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXN0YW5kYXJkIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGJvcmRlci0wIGJvcmRlci10LTEgYm9yZGVyLXQtdHJhbnNwYXJlbnQgYm9yZGVyLWItMSBib3JkZXItc29saWQgYm9yZGVyLW5ldXRyYWwtYjAtdDIwO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1iLW5ldXRyYWwtYjI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb2N1cy1lZmZlY3Qge1xuICAgICAgQGFwcGx5IGJvcmRlci0wIGJvcmRlci1iLTI7XG4gICAgICBAYXBwbHkgdHJhbnNmb3JtLWNwdSB0cmFuc2l0aW9uLXRyYW5zZm9ybSBzY2FsZS14LTAgb3JpZ2luLWNlbnRlciB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdCBib3JkZXItc29saWQ7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAmLnN1aS1mb2N1c2VkIHtcbiAgICAgIC5zdWktZm9ybS1maWVsZC1mb2N1cy1lZmZlY3Qge1xuICAgICAgICBAYXBwbHkgc2NhbGUteC0xMDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1xdWlldCB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSBib3JkZXItMDtcbiAgICB9XG4gIH1cblxuICAmLXhsYXJnZSB7XG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSBoLTEyO1xuICAgIH1cbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgaC05O1xuICAgIH1cbiAgfVxuXG4gICYtbWVkaXVtIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGgtODtcbiAgICB9XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICAmLWhlbHBlci10ZXh0LFxuICAgICYtbGFiZWwge1xuICAgICAgQGFwcGx5IHRleHQtZGFuZ2VyLWY7XG4gICAgfVxuXG4gICAgJi1mb2N1cy1lZmZlY3QsXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSBib3JkZXItZGFuZ2VyLWY7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLWRhbmdlci1oaWdoLWNvbnRyYXN0O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtc3RhbmRhcmQtY29udGVudCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLXQtdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLXQtdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250YWluZWQtY29udGVudCB7XG4gICAgICBAYXBwbHkgYmctZGFuZ2VyLXQxMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy1kYW5nZXItdDEwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIH1cblxuICAgIC5zdWktZm9ybS1maWVsZC1jb250ZW50IHtcbiAgICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC1iMC10MTA7XG4gICAgfVxuXG4gICAgLnN1aS1mb3JtLWZpZWxkLXN0YW5kYXJkLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IGJvcmRlci10LXRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5zdWktZm9ybS1maWVsZC1oZWxwZXItdGV4dCB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIzO1xuICAgIH1cbiAgfVxuXG4gICYtb3V0bGluZWQuc3VpLWRpc2FibGVkLFxuICAmLWNvbnRhaW5lZC5zdWktZGlzYWJsZWQge1xuICAgIC5zdWktZm9ybS1maWVsZC1jb250ZW50IHtcbiAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktZm9ybS1sYWJlbCB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGFsaWduLW1pZGRsZSBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmkgbXItMiB0ZXh0LW5ldXRyYWwtYjAgY3Vyc29yLXBvaW50ZXI7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIyIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1lbmQge1xuICAgICYtbGFiZWwge1xuICAgICAgQGFwcGx5IG1sLTI7XG4gICAgfVxuICB9XG5cbiAgJi1zdGFydCB7XG4gICAgQGFwcGx5IGZsZXgtcm93LXJldmVyc2U7XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSBtci0yO1xuICAgIH1cbiAgfVxuXG4gICYtZnVsbC13aWR0aCB7XG4gICAgQGFwcGx5IHctZnVsbCBqdXN0aWZ5LWJldHdlZW47XG4gIH1cbn1cbiIsIi5zdWktc3F1aXJjbGUtcm9vdCB7XG4gIC8qIGNyZWF0ZSBzdGFja2luZyBjb250ZXh0LCBwcmV2ZW50IHN2ZyBlbGVtZW50IGJlIGNvdmVyZWQgYnkgb3V0c2lkZSBlbGVtZW50ICovXG4gIEBhcHBseSByZWxhdGl2ZSB6LTAgb3V0bGluZS1ub25lO1xuICBAYXBwbHkgdy05IGgtOSB0ZXh0LW5ldXRyYWwtdzA7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcblxuICAvKiDirIfvuI8gcHVibGljIGNzcyB2YXJpYWJsZSAqL1xuXG4gIC8qIHVzZSBgZmlsbGAgYnkgZGVmYXVsdCAqL1xuICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1zcXVpcmNsZS1maWxsKTtcbiAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpO1xuICAtLXN1aS1zcXVpcmNsZS1yaW5nLXdpZHRoOiAycHg7XG4gIC0tc3VpLXNxdWlyY2xlLXJpbmctb2Zmc2V0OiAycHg7XG4gIC0tc3VpLXNxdWlyY2xlLXJpbmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpO1xuICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItaGlnaC1jb250cmFzdCk7XG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcblxuICAvKiDirIfvuI8gcHJpdmF0ZSBjc3MgdmFyaWFibGUgKi9cblxuICAtLXN1aS1zcXVpcmNsZS1maWxsOiB2YXIoLS1zdWktc3F1aXJjbGUtYmctY29sb3IpO1xufVxuXG4uc3VpLXNxdWlyY2xlLWludGVyYWN0aXZlIHtcbiAgJjpob3ZlciB7XG4gICAgLS1zdWktc3F1aXJjbGUtZmlsbDogdmFyKC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1ob3ZlcixcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvclxuICAgICk7XG4gIH1cblxuICAmLnN1aS1hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICAtLXN1aS1zcXVpcmNsZS1maWxsOiB2YXIoLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1hY3RpdmUsXG4gICAgICB2YXIoLS1zdWktc3F1aXJjbGUtZmlsbClcbiAgICApO1xuICB9XG59XG5cbi5zdWktc3F1aXJjbGUtY29udGVudCB7XG4gIEBhcHBseSBhYnNvbHV0ZSAtei0xMCB3LWZ1bGwgaC1mdWxsO1xuXG4gICYgPiBwYXRoIHtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBmaWxsLCBzdHJva2U7XG4gICAgZmlsbDogdmFyKC0tc3VpLXNxdWlyY2xlLWZpbGwpO1xuICAgIHN0cm9rZTogdmFyKC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcik7XG4gICAgc3Ryb2tlLXdpZHRoOiBjYWxjKHZhcigtLXN1aS1zcXVpcmNsZS1ib3JkZXItd2lkdGgpICogMik7XG4gIH1cbn1cblxuLnN1aS1zcXVpcmNsZS1yaW5nIHtcbiAgQGFwcGx5IGFic29sdXRlIC16LTEwO1xuXG4gIHdpZHRoOiBjYWxjKFxuICAgIDEwMCUgK1xuICAgICh2YXIoLS1zdWktc3F1aXJjbGUtcmluZy1vZmZzZXQpICsgdmFyKC0tc3VpLXNxdWlyY2xlLXJpbmctd2lkdGgpIC8gMikgKiAyXG4gICk7XG4gIGhlaWdodDogY2FsYyhcbiAgICAxMDAlICtcbiAgICAodmFyKC0tc3VpLXNxdWlyY2xlLXJpbmctb2Zmc2V0KSArIHZhcigtLXN1aS1zcXVpcmNsZS1yaW5nLXdpZHRoKSAvIDIpICogMlxuICApO1xuXG4gICYgPiBwYXRoIHtcbiAgICBzdHJva2U6IHZhcigtLXN1aS1zcXVpcmNsZS1yaW5nLWNvbG9yKTtcbiAgICBzdHJva2Utd2lkdGg6IHZhcigtLXN1aS1zcXVpcmNsZS1yaW5nLXdpZHRoKTtcbiAgfVxufVxuIiwiLnN1aS1mb3JtLWZpZWxkLWxhYmVsIHtmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO2xpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO3RleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7dGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7Zm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7ZGlzcGxheTogZmxleDstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1mb3JtLWZpZWxkLWxhYmVsIHt0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTt0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczt0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbilcbiAgfVxufVxuICAuc3VpLWZvcm0tZmllbGQtaGVscGVyLXRleHQge2ZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1saW5lLWhlaWdodCk7dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtZGVjb3JhdGlvbik7dGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItdGV4dC10cmFuc2Zvcm0pO2ZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO21hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTEpOy0tdHctdGV4dC1vcGFjaXR5OiAxO2NvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1mb3JtLWZpZWxkLWhlbHBlci10ZXh0IHt0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTt0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczt0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbilcbiAgfVxufVxuICAuc3VpLWZvcm0tZmllbGQtY29udGVudCB7Ym94LXNpemluZzogYm9yZGVyLWJveDtkaXNwbGF5OiBmbGV4O2FsaWduLWl0ZW1zOiBjZW50ZXI7anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O292ZXJmbG93OiBoaWRkZW47Ym9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKVxufVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHsuc3VpLWZvcm0tZmllbGQtY29udGVudCB7dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7dHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7dHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pXG4gIH1cbn1cbiAgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lciB7cG9zaXRpb246IHJlbGF0aXZlXG59XG4gIC5zdWktZm9ybS1maWVsZC1mb2N1cy1lZmZlY3Qge3BvaW50ZXItZXZlbnRzOiBub25lO3Bvc2l0aW9uOiBhYnNvbHV0ZTtpbnNldDogdmFyKC0tc3VpLXNwYWNpbmctMCk7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKVxufVxuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQsXG4gIC5zdWktZm9ybS1maWVsZC1jb250YWluZWQge2JvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKVxufVxuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQtbGFiZWwsIC5zdWktZm9ybS1maWVsZC1jb250YWluZWQtbGFiZWwge21hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTEpXG59XG4gIC5zdWktZm9ybS1maWVsZC1vdXRsaW5lZC14bGFyZ2UsIC5zdWktZm9ybS1maWVsZC1jb250YWluZWQteGxhcmdlIHtwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO3BhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59XG4gIC5zdWktZm9ybS1maWVsZC1vdXRsaW5lZC1sYXJnZSwgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZC1sYXJnZSB7cGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zKVxufVxuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQtbWVkaXVtLCAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVkLW1lZGl1bSB7cGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yXFwuNSk7cGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpXG59XG4gIC5zdWktZm9ybS1maWVsZC1vdXRsaW5lZC1jb250ZW50LCAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVkLWNvbnRlbnQge2JvcmRlci1zdHlsZTogc29saWQ7Ym9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQtY29udGVudDpob3ZlciwgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZC1jb250ZW50OmhvdmVyIHstLXR3LWJvcmRlci1vcGFjaXR5OiAxO2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSlcbiAgfVxufVxuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQ6Zm9jdXMgLnN1aS1mb3JtLWZpZWxkLWZvY3VzLWVmZmVjdCwgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkOmZvY3VzLXdpdGhpbiAuc3VpLWZvcm0tZmllbGQtZm9jdXMtZWZmZWN0LCAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQuc3VpLWZvY3VzZWQgLnN1aS1mb3JtLWZpZWxkLWZvY3VzLWVmZmVjdCwgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZDpmb2N1cyAuc3VpLWZvcm0tZmllbGQtZm9jdXMtZWZmZWN0LCAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVkOmZvY3VzLXdpdGhpbiAuc3VpLWZvcm0tZmllbGQtZm9jdXMtZWZmZWN0LCAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVkLnN1aS1mb2N1c2VkIC5zdWktZm9ybS1maWVsZC1mb2N1cy1lZmZlY3Qge2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyLXN0eWxlOiBzb2xpZDtib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7Ym9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQtY29udGVudCB7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO2JvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWZvcm0tZmllbGQtb3V0bGluZWQtY29udGVudDpob3ZlciB7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbiAgfVxufVxuICAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVkLWNvbnRlbnQge2JhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApO2JvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWZvcm0tZmllbGQtY29udGFpbmVkLWNvbnRlbnQ6aG92ZXIgey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG4gIH1cbn1cbiAgLnN1aS1mb3JtLWZpZWxkLXN0YW5kYXJkLWNvbnRlbnQge2JvcmRlci1zdHlsZTogc29saWQ7Ym9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7Ym9yZGVyLXRvcC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWZvcm0tZmllbGQtc3RhbmRhcmQtY29udGVudDpob3ZlciB7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItYm90dG9tLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKVxuICB9XG59XG4gIC5zdWktZm9ybS1maWVsZC1zdGFuZGFyZC1mb2N1cy1lZmZlY3Qge2JvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpO3RyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjstLXR3LXNjYWxlLXg6IDA7dHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7Ym9yZGVyLXN0eWxlOiBzb2xpZDstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1mb3JtLWZpZWxkLXN0YW5kYXJkLWZvY3VzLWVmZmVjdCB7dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO3RyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO3RyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKVxuICB9XG59XG4gIC5zdWktZm9ybS1maWVsZC1zdGFuZGFyZDpmb2N1cyAuc3VpLWZvcm0tZmllbGQtZm9jdXMtZWZmZWN0LCAuc3VpLWZvcm0tZmllbGQtc3RhbmRhcmQ6Zm9jdXMtd2l0aGluIC5zdWktZm9ybS1maWVsZC1mb2N1cy1lZmZlY3QsIC5zdWktZm9ybS1maWVsZC1zdGFuZGFyZC5zdWktZm9jdXNlZCAuc3VpLWZvcm0tZmllbGQtZm9jdXMtZWZmZWN0IHstLXR3LXNjYWxlLXg6IDE7dHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSlcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLXF1aWV0LWNvbnRlbnQge2JvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKVxufVxuICAuc3VpLWZvcm0tZmllbGQteGxhcmdlLWNvbnRlbnQge2hlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTIpXG59XG4gIC5zdWktZm9ybS1maWVsZC1sYXJnZS1jb250ZW50IHtoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpXG59XG4gIC5zdWktZm9ybS1maWVsZC1tZWRpdW0tY29udGVudCB7aGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy04KVxufVxuICAuc3VpLWZvcm0tZmllbGQtZXJyb3ItaGVscGVyLXRleHQsXG4gICAgLnN1aS1mb3JtLWZpZWxkLWVycm9yLWxhYmVsIHstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWYpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLWVycm9yLWZvY3VzLWVmZmVjdCxcbiAgICAuc3VpLWZvcm0tZmllbGQtZXJyb3ItY29udGVudCB7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1mKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSlcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1mb3JtLWZpZWxkLWVycm9yLWZvY3VzLWVmZmVjdDpob3ZlciwgLnN1aS1mb3JtLWZpZWxkLWVycm9yLWNvbnRlbnQ6aG92ZXIgey0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1kYW5nZXItaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpXG4gIH1cbn1cbiAgLnN1aS1mb3JtLWZpZWxkLWVycm9yLXN0YW5kYXJkLWNvbnRlbnQge2JvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktZm9ybS1maWVsZC1lcnJvci1zdGFuZGFyZC1jb250ZW50OmhvdmVyIHtib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudFxuICB9XG59XG4gIC5zdWktZm9ybS1maWVsZC1lcnJvci1jb250YWluZWQtY29udGVudCB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWZvcm0tZmllbGQtZXJyb3ItY29udGFpbmVkLWNvbnRlbnQ6aG92ZXIge2JhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMClcbiAgfVxufVxuICAuc3VpLWZvcm0tZmllbGQuc3VpLWRpc2FibGVkIC5zdWktZm9ybS1maWVsZC1jb250YWluZXIge3BvaW50ZXItZXZlbnRzOiBub25lXG59XG4gIC5zdWktZm9ybS1maWVsZC5zdWktZGlzYWJsZWQgLnN1aS1mb3JtLWZpZWxkLWNvbnRlbnQge2JvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMClcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLnN1aS1kaXNhYmxlZCAuc3VpLWZvcm0tZmllbGQtc3RhbmRhcmQtY29udGVudCB7Ym9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLnN1aS1kaXNhYmxlZCAuc3VpLWZvcm0tZmllbGQtaGVscGVyLXRleHQgey0tdHctdGV4dC1vcGFjaXR5OiAxO2NvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1mb3JtLWZpZWxkLW91dGxpbmVkLnN1aS1kaXNhYmxlZCAuc3VpLWZvcm0tZmllbGQtY29udGVudCwgLnN1aS1mb3JtLWZpZWxkLWNvbnRhaW5lZC5zdWktZGlzYWJsZWQgLnN1aS1mb3JtLWZpZWxkLWNvbnRlbnQge2JvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cblxuLnN1aS1mb3JtLWxhYmVsLXJvb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZVxufVxuICAuc3VpLWZvcm0tbGFiZWwtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1mb3JtLWxhYmVsLWxhYmVsLnN1aS1kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLWZvcm0tbGFiZWwtZW5kLWxhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cbiAgLnN1aS1mb3JtLWxhYmVsLXN0YXJ0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2Vcbn1cbiAgLnN1aS1mb3JtLWxhYmVsLXN0YXJ0LWxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpXG59XG4gIC5zdWktZm9ybS1sYWJlbC1mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW5cbn1cblxuLnN1aS1zcXVpcmNsZS1yb290IHtcbiAgLyogY3JlYXRlIHN0YWNraW5nIGNvbnRleHQsIHByZXZlbnQgc3ZnIGVsZW1lbnQgYmUgY292ZXJlZCBieSBvdXRzaWRlIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG4gIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy05KTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC8qIOKsh++4jyBwdWJsaWMgY3NzIHZhcmlhYmxlICovXG5cbiAgLyogdXNlIGBmaWxsYCBieSBkZWZhdWx0ICovXG4gIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLXNxdWlyY2xlLWZpbGwpO1xuICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMik7XG4gIC0tc3VpLXNxdWlyY2xlLXJpbmctd2lkdGg6IDJweDtcbiAgLS1zdWktc3F1aXJjbGUtcmluZy1vZmZzZXQ6IDJweDtcbiAgLS1zdWktc3F1aXJjbGUtcmluZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCk7XG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYik7XG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0KTtcbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuXG4gIC8qIOKsh++4jyBwcml2YXRlIGNzcyB2YXJpYWJsZSAqL1xuXG4gIC0tc3VpLXNxdWlyY2xlLWZpbGw6IHZhcigtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcik7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktc3F1aXJjbGUtaW50ZXJhY3RpdmU6aG92ZXIge1xuICAgIC0tc3VpLXNxdWlyY2xlLWZpbGw6IHZhcigtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3Zlcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItaG92ZXIsXG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3JcbiAgICApO1xuICB9XG59XG5cbi5zdWktc3F1aXJjbGUtaW50ZXJhY3RpdmUuc3VpLWFjdGl2ZSxcbiAgLnN1aS1zcXVpcmNsZS1pbnRlcmFjdGl2ZTphY3RpdmUge1xuICAgIC0tc3VpLXNxdWlyY2xlLWZpbGw6IHZhcigtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmUpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWFjdGl2ZSxcbiAgICAgIHZhcigtLXN1aS1zcXVpcmNsZS1maWxsKVxuICAgICk7XG4gIH1cblxuLnN1aS1zcXVpcmNsZS1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAtMTA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4gIC5zdWktc3F1aXJjbGUtY29udGVudCA+IHBhdGgge1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgfVxufVxuXG4uc3VpLXNxdWlyY2xlLWNvbnRlbnQgPiBwYXRoIHtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGZpbGwsIHN0cm9rZTtcbiAgICBmaWxsOiB2YXIoLS1zdWktc3F1aXJjbGUtZmlsbCk7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yKTtcbiAgICBzdHJva2Utd2lkdGg6IGNhbGModmFyKC0tc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aCkgKiAyKTtcbiAgfVxuXG4uc3VpLXNxdWlyY2xlLXJpbmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IC0xMDtcblxuICB3aWR0aDogY2FsYyhcbiAgICAxMDAlICtcbiAgICAodmFyKC0tc3VpLXNxdWlyY2xlLXJpbmctb2Zmc2V0KSArIHZhcigtLXN1aS1zcXVpcmNsZS1yaW5nLXdpZHRoKSAvIDIpICogMlxuICApO1xuICBoZWlnaHQ6IGNhbGMoXG4gICAgMTAwJSArXG4gICAgKHZhcigtLXN1aS1zcXVpcmNsZS1yaW5nLW9mZnNldCkgKyB2YXIoLS1zdWktc3F1aXJjbGUtcmluZy13aWR0aCkgLyAyKSAqIDJcbiAgKTtcbn1cblxuLnN1aS1zcXVpcmNsZS1yaW5nID4gcGF0aCB7XG4gICAgc3Ryb2tlOiB2YXIoLS1zdWktc3F1aXJjbGUtcmluZy1jb2xvcik7XG4gICAgc3Ryb2tlLXdpZHRoOiB2YXIoLS1zdWktc3F1aXJjbGUtcmluZy13aWR0aCk7XG4gIH1cblxuLnN1aS12aXN1YWxseS1oaWRkZW4tcm9vdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYm9yZGVyLXdpZHRoOiAwXG59XG5cbi5zdWktb3ZlcmxhcC1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleFxufVxuICAuc3VpLW92ZXJsYXAtZmxvYXRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXhcbn1cbiAgLnN1aS1vdmVybGFwLXRvcC1sZWZ0IHtcbiAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cbiAgLnN1aS1vdmVybGFwLXRvcC1yaWdodCB7XG4gIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuICAuc3VpLW92ZXJsYXAtYm90dG9tLWxlZnQge1xuICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuICAuc3VpLW92ZXJsYXAtYm90dG9tLXJpZ2h0IHtcbiAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG4gIC5zdWktb3ZlcmxhcC1zaG93LWZsb2F0ZXItb24taG92ZXItb25seSAuc3VpLW92ZXJsYXAtZmxvYXRlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlblxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLW92ZXJsYXAtc2hvdy1mbG9hdGVyLW9uLWhvdmVyLW9ubHk6aG92ZXIgLnN1aS1vdmVybGFwLWZsb2F0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGVcbiAgfVxufVxuXG4uc3VpLXNrZWxldG9uLWNpcmN1bGFyLFxuLnN1aS1za2VsZXRvbi1zcXVpcmNsZSxcbi5zdWktc2tlbGV0b24tcmVjdGFuZ3VsYXIge1xuXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG59XG5cbi5zdWktc2tlbGV0b24tY2lyY3VsYXIge1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuXG4gIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbn1cblxuLnN1aS1za2VsZXRvbi1zcXVpcmNsZSB7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy04KTtcblxuICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctOCk7XG5cbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xuXG4gIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xufVxuXG4uc3VpLXNrZWxldG9uLXJlY3Rhbmd1bGFyIHtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTE4KTtcblxuICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMzApO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcbn1cblxuLnN1aS1za2VsZXRvbi10ZXh0IHtcblxuICBmbGV4LXNocmluazogMDtcblxuICBmbGV4LWdyb3c6IDE7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgYWxpZ24tc2VsZjogc3RyZXRjaDtcblxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgdGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG59XG5cbi5zdWktc2tlbGV0b24tdGV4dCA+IHNwYW4ge1xuICAgIC8qIERpc2FibGVzIHRoZSB0ZXh0LWRlY29yYXRpb24gKi9cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLS10dy1zY2FsZS15OiAuNTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKSAvXG4gICAgICBjYWxjKHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKSAqIDIpO1xuICB9XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24td2F2ZSB7XG4gIDAlIHtcbiAgICBsZWZ0OiBjYWxjKDBweCAtIHZhcigtLXN1aS1za2VsZXRvbi1ncmFkaWVudC13aWR0aCkpO1xuICB9XG5cbiAgLyogMC41cyBkZWxheSBiZXR3ZWVuIGVhY2ggbG9vcCAqL1xuICA1MCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLXN1aS1za2VsZXRvbi1ncmFkaWVudC13aWR0aCkpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgdmFyKC0tc3VpLXNrZWxldG9uLWdyYWRpZW50LXdpZHRoKSk7XG4gIH1cbn1cblxuLnN1aS1za2VsZXRvbi1jb250YWluZXItcm9vdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gIC0tc3VpLXNrZWxldG9uLWdyYWRpZW50LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMTIpO1xufVxuXG4uc3VpLXNrZWxldG9uLWNvbnRhaW5lci1yb290OjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLS10dy10cmFuc2xhdGUteTogLTUwJTtcbiAgLS10dy1yb3RhdGU6IDE1ZGVnO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbiAgLS10dy1jb250ZW50OiBcIlwiO1xuICBjb250ZW50OiB2YXIoLS10dy1jb250ZW50KTtcblxuICAgIGhlaWdodDogMjAwdmg7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1za2VsZXRvbi1ncmFkaWVudC13aWR0aCk7XG4gICAgYW5pbWF0aW9uOiBza2VsZXRvbi13YXZlIDMuMnMgZWFzZS1pbi1vdXQgMC41cyBpbmZpbml0ZSBub3JtYWwgbm9uZSBydW5uaW5nO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIC05MGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MCksXG4gICAgICBjdXJyZW50Q29sb3IsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDApXG4gICAgKTtcbn1cblxuLnN1aS1pY29uLXJvb3Qge1xuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuICAuc3VpLWljb24tc3ZnIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcblxuICAgIHN0cm9rZS13aWR0aDogMDtcblxuICAgIGhlaWdodDogMWVtO1xuICAgIHdpZHRoOiAxZW07XG59XG4gIC8qIHNpemUgKi9cbiAgLnN1aS1pY29uLXhzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIC5zdWktaWNvbi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG4gIC5zdWktaWNvbi1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuICAuc3VpLWljb24tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuICAuc3VpLWljb24teGxhcmdlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbiAgLnN1aS1pY29uLXh4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuICAuc3VpLWljb24teHh4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxuXG4uc3VpLXN0YXR1cy1pbmRpY2F0b3Itcm9vdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuICAuc3VpLXN0YXR1cy1pbmRpY2F0b3ItbGFyZ2Uge1xuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59XG4gIC5zdWktc3RhdHVzLWluZGljYXRvci1tZWRpdW0ge1xuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTMpXG59XG4gIC5zdWktc3RhdHVzLWluZGljYXRvci1kbmQge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXIpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuICAuc3VpLXN0YXR1cy1pbmRpY2F0b3ItYnVzeSB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlciksIGNhbGModmFyKC0tcy1kYW5nZXItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG4gIC5zdWktc3RhdHVzLWluZGljYXRvci1hdmFpbGFibGUge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzKSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3Mtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG4gIC5zdWktc3RhdHVzLWluZGljYXRvci11bmF2YWlsYWJsZSB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHsuc3VpLWV4cGFuZC1jb2xsYXBzZS1jYXJldC1yb290OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnN1aS1leHBhbmQtY29sbGFwc2UtY2FyZXQtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLnN1aS1leHBhbmQtY29sbGFwc2UtY2FyZXQtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7LnN1aS1zaG93LWhpZGUtZXllLXJvb3Q6aG92ZXIge2N1cnNvcjogcG9pbnRlclxufVxufVxuXG4uc3VpLXBvcHBlci1wYXBlci1yb290IHtcbiAgLS1zdWktcG9wcGVyLXBhcGVyLWFycm93LXJhZGl1czogMnB4O1xufVxuXG4uc3VpLXBvcHBlci1wYXBlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTEwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtLXR3LXJvdGF0ZTogNDVkZWc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG59XG5cbi5zdWktcG9wcGVyW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSd0b3AnXSAuc3VpLXBvcHBlci1wYXBlci1hcnJvdyB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5zdWktcG9wcGVyW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSAuc3VpLXBvcHBlci1wYXBlci1hcnJvdyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJweDtcbn1cblxuLnN1aS1wb3BwZXJbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J2xlZnQnXSAuc3VpLXBvcHBlci1wYXBlci1hcnJvdyB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycHg7XG59XG5cbi5zdWktcG9wcGVyW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSdyaWdodCddIC5zdWktcG9wcGVyLXBhcGVyLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xufVxuXG4uc3VpLXBvcHBlci1wYXBlci1jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiBpbmhlcml0O1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1yb290IHtcbiB6LWluZGV4OiAxNTAwO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1kaXNhYmxlLWludGVyYWN0aW9ucyB7XG4gcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LXBhcGVyIHtcbiAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcbiAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcbiB3aWxsLWNoYW5nZTogdHJhbnNmb3JtOyAvKiBOZWVkZWQgdG8gZm9yY2UgYSBuZXcgc3RhY2tpbmcgY29udGV4dCwgZW5zdXJpbmcgdGhlIGFycm93IGFwcGVhcnMgdW5kZXJuZWF0aCB0aGUgcHJlY2VkaW5nIHBhcGVyLWNvbnRlbnQgZWxlbWVudCAqL1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1wYXBlci1jb250ZW50IHtcbiBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuIGRpc3BsYXk6IGZsZXg7XG4gbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy01MCk7XG4gZmxleC1kaXJlY3Rpb246IHJvdztcbiBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbiBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbn1cblxuLyogVGhlIHBhcGVyLWNvbnRlbnQgbmVlZHMgdG8gaGF2ZSBpdHMgb3duIEJHIHRvIG1hc2sgdGhlIGFycm93ICovXG5cbi5zdWktdG9vbHRpcC12aWV3LXBhcGVyLWNvbnRlbnQtbWVkaXVtIHtcbiBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTc1KTtcbiBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjI1KTtcbiBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjI1KTtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctaWNvbiB7XG4gbWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctY29udGVudCB7XG4gZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcbiBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtcbiBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcbiB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuIG92ZXJmbG93OiBoaWRkZW47XG4gb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctY29udGVudC1tZWRpdW0ge1xuIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXNpemUpO1xuIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWZvbnQtd2VpZ2h0KTtcbiBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1saW5lLWhlaWdodCk7XG4gdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtZGVjb3JhdGlvbik7XG4gdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItdGV4dC10cmFuc2Zvcm0pO1xuIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1uZXV0cmFsIHtcbiAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIxLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG4gLS10dy1iZy1vcGFjaXR5OiAxO1xuIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LXN1Y2Nlc3Mge1xuIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzKSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3Mtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbiAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2VzcyksIGNhbGModmFyKC0tcy1zdWNjZXNzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctZGFuZ2VyIHtcbiAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuIC0tdHctYmctb3BhY2l0eTogMTtcbiBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1kYW5nZXItaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWludmVydGVkIHtcbiBib3JkZXItc3R5bGU6IHNvbGlkO1xuIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbiAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1mb3JjZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itcm9vdCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpO1xufVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci14bGFyZ2Uge1xuICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplOiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG4gIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItbGFyZ2Uge1xuICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplOiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG4gIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItbWVkaXVtIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctNik7XG4gIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc21hbGwge1xuICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplOiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci14c21hbGwge1xuICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplOiB2YXIoLS1zdWktc3BhY2luZy0zKTtcbiAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXRyYWNrLWJnKTtcblxuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG4gICAgLXdlYmtpdC1tYXNrOiByYWRpYWwtZ3JhZGllbnQoXG4gICAgICBjaXJjbGUgYXQgY2VudGVyLFxuICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydCksXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcClcbiAgICApO1xuICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtb3V0ZXItY2lyY2xlIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gNCk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSArIDRweCk7XG59XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtaW5uZXItY2lyY2xlIHtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gNCk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDQpO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXNpemUpLFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0LWNvbG9yKSxcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3IpXG4gICAgICApO1xuICAgICAgY2xpcC1wYXRoOiBpbnNldCgwIDUwJSAwIDApO1xufVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLXhsYXJnZSB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc2l6ZTogNHB4O1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0OiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gM1xuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdG9wOiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gMi45MlxuICAgICAgKTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtbGFyZ2Uge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXNpemU6IDNweDtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDNcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDIuODJcbiAgICAgICk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLW1lZGl1bSB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc2l6ZTogMnB4O1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0OiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gM1xuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdG9wOiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gMi43MlxuICAgICAgKTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtc21hbGwge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXNpemU6IDFweDtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDNcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDIuNzJcbiAgICAgICk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLXhzbWFsbCB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc2l6ZTogMXB4O1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0OiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gM1xuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdG9wOiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gMi43MlxuICAgICAgKTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZlxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktdDBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmc6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1pbmRldGVybWluYXRlLW5ldXRyYWwge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0LWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmc6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwXG4gICAgICApO1xuICAgIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1kYW5nZXIge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0LWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1kYW5nZXItZlxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci10MFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci10cmFjay1iZzogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtd2FybmluZyB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXdhcm5pbmctZlxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci10MFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci10cmFjay1iZzogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXN1Y2Nlc3MtZlxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktdDBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmc6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1kZXRlcm1pbmF0ZS1wcm9ncmVzcy1jaXJjbGUge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnKTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWRldGVybWluYXRlLXByaW1hcnkge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgfVxuICAuc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1kZXRlcm1pbmF0ZS1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1iZzogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWRldGVybWluYXRlLWRhbmdlciB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItYmc6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgIH1cbiAgLnN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZGV0ZXJtaW5hdGUtd2FybmluZyB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItYmc6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICB9XG4gIC5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWRldGVybWluYXRlLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgfVxuXG4uc3VpLWJ1dHRvbi1yb290IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiBub25lO1xuXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHsuc3VpLWJ1dHRvbi1yb290IHtcblxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcblxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcblxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gICAgfVxufS5zdWktYnV0dG9uLXJvb3Qge1xuXG4gICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvcik7XG4gIH1cblxuICAgIC5zdWktYnV0dG9uLXJvb3Quc3VpLWRpc2FibGVkIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4gICAgLnN1aS1idXR0b24tcm9vdC5zdWktZGlzYWJsZWQgLnN1aS1idXR0b24tbG9hZGluZy1pbmRpY2F0b3Ige1xuXG4gICAgb3BhY2l0eTogMC4yO1xufVxuICAvKiBTaXplcyAqL1xuICAuc3VpLWJ1dHRvbi14bGFyZ2Uge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxldHRlci1zcGFjaW5nOiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS1sZXR0ZXItc3BhY2luZyk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMik7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTg2KTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgLS1zdWktYnV0dG9uLXNsb3QtZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cbiAgLnN1aS1idXR0b24tbGFyZ2Uge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04Nik7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIC0tc3VpLWJ1dHRvbi1zbG90LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG4gIC5zdWktYnV0dG9uLW1lZGl1bSB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04MCk7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIC0tc3VpLWJ1dHRvbi1zbG90LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjUpO1xufVxuICAuc3VpLWJ1dHRvbi1zbWFsbCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctODApO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgICAtLXN1aS1idXR0b24tc2xvdC1nYXA6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuICAuc3VpLWJ1dHRvbi14c21hbGwge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTgwKTtcblxuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgICAtLXN1aS1idXR0b24tc2xvdC1nYXA6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuICAuc3VpLWJ1dHRvbi1jb250YWluZWQteGxhcmdlLFxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZC14bGFyZ2UsXG4gIC5zdWktYnV0dG9uLWludmVydGVkLXhsYXJnZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTRcXC41KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTRcXC41KTtcblxuICAgIC0tc3VpLWJ1dHRvbi1oYXMtc2xvdC14LXBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xufVxuICAuc3VpLWJ1dHRvbi1jb250YWluZWQtbGFyZ2UsXG4gIC5zdWktYnV0dG9uLW91dGxpbmVkLWxhcmdlLFxuICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC1sYXJnZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTRcXC41KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTRcXC41KTtcblxuICAgIC0tc3VpLWJ1dHRvbi1oYXMtc2xvdC14LXBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuICAuc3VpLWJ1dHRvbi1jb250YWluZWQtbWVkaXVtLFxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZC1tZWRpdW0sXG4gIC5zdWktYnV0dG9uLWludmVydGVkLW1lZGl1bSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgICAtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLXNtYWxsLFxuICAuc3VpLWJ1dHRvbi1jb250YWluZWQteHNtYWxsLFxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZC1zbWFsbCxcbiAgLnN1aS1idXR0b24tb3V0bGluZWQteHNtYWxsLFxuICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC1zbWFsbCxcbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQteHNtYWxsIHtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIC0tc3VpLWJ1dHRvbi1oYXMtc2xvdC14LXBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuICAvKiBTdGF0ZXMgKi9cbiAgLnN1aS1idXR0b24tbG9hZGluZyB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiAgLnN1aS1idXR0b24tY29udGVudCB7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuICAvKlxuICAgKiBGb2N1cyBATk9URSBtdXN0IGJlIGRlY2xhcmVkIGJlZm9yZSBhbnkgY29sb3JzL3ZhcmlhbnRzIGluIGNhc2UgdGhleSBjdXN0b21pemUgdGhlIGZvY3VzIHJpbmdcbiAgICovXG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZDpmb2N1cy12aXNpYmxlLFxuICAgIC5zdWktYnV0dG9uLWNvbnRhaW5lZC5zdWktZm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWJ1dHRvbi1vdXRsaW5lZDpmb2N1cy12aXNpYmxlLFxuICAgIC5zdWktYnV0dG9uLW91dGxpbmVkLnN1aS1mb2N1cy12aXNpYmxlLFxuICAgIC5zdWktYnV0dG9uLWludmVydGVkOmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1idXR0b24taW52ZXJ0ZWQuc3VpLWZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1idXR0b24tdGV4dDpmb2N1cy12aXNpYmxlLFxuICAgIC5zdWktYnV0dG9uLXRleHQuc3VpLWZvY3VzLXZpc2libGUge1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLWNvbG9yKTtcbn1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktYnV0dG9uLWNvbnRhaW5lZC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1idXR0b24tb3V0bGluZWQ6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1idXR0b24tb3V0bGluZWQuc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktYnV0dG9uLWludmVydGVkOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktYnV0dG9uLWludmVydGVkLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLWJ1dHRvbi10ZXh0OmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktYnV0dG9uLXRleHQuc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBpbnNldDogMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xuXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cbiAgLyogVmFyaWFudHMgKi9cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLFxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1idXR0b24tY29udGFpbmVkOmhvdmVyLCAuc3VpLWJ1dHRvbi1vdXRsaW5lZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgfVxufVxuICAuc3VpLWJ1dHRvbi1jb250YWluZWQ6YWN0aXZlLCAuc3VpLWJ1dHRvbi1vdXRsaW5lZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgIH1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLnN1aS1kaXNhYmxlZCwgLnN1aS1idXR0b24tb3V0bGluZWQuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZCB7XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG5cbiAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbn1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLXByaW1hcnkge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYik7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZC1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIH1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLWRhbmdlciB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwXG4gICAgICApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1jb250YWluZWQtd2FybmluZyB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZyk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjBcbiAgICAgICk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWNvbnRhaW5lZC1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tY29udGFpbmVkLWhpZGUtYmFja2dyb3VuZCB7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIC5zdWktYnV0dG9uLW91dGxpbmVkIHtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcblxuICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1idXR0b24tb3V0bGluZWQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgfVxufVxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZDphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgIH1cbiAgLnN1aS1idXR0b24tb3V0bGluZWQuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cbiAgLnN1aS1idXR0b24tb3V0bGluZWQtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZC1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQ1MCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZC1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10NTApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tb3V0bGluZWQtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1vdXRsaW5lZC13YXJuaW5nIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3QpO1xuICAgIH1cbiAgLnN1aS1idXR0b24tb3V0bGluZWQtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLXRleHQge1xuXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1idXR0b24tdGV4dDpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG4gIC5zdWktYnV0dG9uLXRleHQ6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLXRleHQuc3VpLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cbiAgLnN1aS1idXR0b24tdGV4dC1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi10ZXh0LXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLXRleHQtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tdGV4dC1kYW5nZXIge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tdGV4dC13YXJuaW5nIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgLnN1aS1idXR0b24tdGV4dC1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQge1xuXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG4gIC5zdWktYnV0dG9uLWludmVydGVkOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC5zdWktZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZCk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4gIC5zdWktYnV0dG9uLWludmVydGVkLXByaW1hcnkge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MjApO1xuICAgIH1cbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4gICAgICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC1zZWNvbmRhcnkuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgfVxuICAuc3VpLWJ1dHRvbi1pbnZlcnRlZC1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIH1cbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQtd2FybmluZyB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgLnN1aS1idXR0b24taW52ZXJ0ZWQtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgLyogU2xvdHMgKi9cbiAgLnN1aS1idXR0b24tc3RhcnQtc2xvdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktYnV0dG9uLXNsb3QtZ2FwKTtcbiAgfVxuICAuc3VpLWJ1dHRvbi1lbmQtc2xvdCB7XG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1idXR0b24tc2xvdC1nYXApO1xuICB9XG4gIC5zdWktYnV0dG9uLWhhcy1zdGFydC1zbG90IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nKTtcbiAgfVxuICAuc3VpLWJ1dHRvbi1oYXMtZW5kLXNsb3Qge1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nKTtcbiAgfVxuICAuc3VpLWJ1dHRvbi1oaWRlLWJhY2tncm91bmQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4gIC5zdWktYnV0dG9uLWhpZGUtYmFja2dyb3VuZC5zdWktZGlzYWJsZWQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4gIC5zdWktYnV0dG9uLWZ1bGwtd2lkdGgge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdWktYmFja2Ryb3Atcm9vdCB7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgICBpbnNldDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICB6LWluZGV4OiAtMTA7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXN0YXRpYy1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXN0YXRpYy1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICBvcGFjaXR5OiAwLjVcbn1cblxuLnN1aS1iYWNrZHJvcC10cmFuc3BhcmVudCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uc3VpLW1vZGFsLXJvb3Qge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgei1pbmRleDogMTMwMDtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweFxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktcGF0dGVybiAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgY29sb3ItZnVuY3Rpb24tbm90YXRpb24gKi9cbi5zdWktaWNvbi1idXR0b24tcm9vdCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcblxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAuc3VpLWljb24tYnV0dG9uLXJvb3Qge1xuXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgICB9XG59XG4uc3VpLWljb24tYnV0dG9uLXJvb3Quc3VpLWRpc2FibGVkIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1sYWJlbCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3VpLWljb24tYnV0dG9uLWNpcmN1bGFyIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbn1cbi5zdWktaWNvbi1idXR0b24tY2lyY3VsYXIuZm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLWNpcmN1bGFyOmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1jaXJjdWxhci5zdWktZm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLXJlY3Rhbmd1bGFyLmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1yZWN0YW5ndWxhcjpmb2N1cy12aXNpYmxlLFxuICAgIC5zdWktaWNvbi1idXR0b24tcmVjdGFuZ3VsYXIuc3VpLWZvY3VzLXZpc2libGUge1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLWNvbG9yKTtcbn1cbi5zdWktaWNvbi1idXR0b24tY2lyY3VsYXIuZm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1jaXJjdWxhcjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLWljb24tYnV0dG9uLWNpcmN1bGFyLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLWljb24tYnV0dG9uLXJlY3Rhbmd1bGFyLmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktaWNvbi1idXR0b24tcmVjdGFuZ3VsYXI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1yZWN0YW5ndWxhci5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGluc2V0OiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcixcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKVxuICAgICk7XG5cbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcihcbiAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzBcbiAgICApO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4uc3VpLWljb24tYnV0dG9uLWNvbnRhaW5lZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkLnN1aS1hY3RpdmUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MClcbiAgICAgICk7XG4gICAgfVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkOmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApXG4gICAgICApO1xuICAgIH1cbn1cbi5zdWktaWNvbi1idXR0b24tY29udGFpbmVkLnN1aS1kaXNhYmxlZCB7XG5cbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQsXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMylcbiAgICAgICk7XG4gICAgICBjb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSlcbiAgICAgICk7XG59XG4uc3VpLWljb24tYnV0dG9uLWNvbnRhaW5lZC1zcXVpcmNsZSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWNvbnRhaW5lZC1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlcik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtd2FybmluZyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWNvbnRhaW5lZC1zZWNvbmRhcnkuc3VpLXNxdWlyY2xlIHtcblxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcblxuICAgICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QpO1xuICAgICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0XG4gICAgICAgICk7XG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcihcbiAgICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0XG4gICAgICAgICk7XG59XG4uc3VpLWljb24tYnV0dG9uLWNvbnRhaW5lZC1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtaGlkZS1iYWNrZ3JvdW5kIHtcblxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1jb250YWluZWQtaGlkZS1iYWNrZ3JvdW5kLnN1aS1kaXNhYmxlZCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zdWktaWNvbi1idXR0b24tb3V0bGluZWQge1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MClcbiAgICApO1xuXG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkLnN1aS1hY3RpdmUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tb3V0bGluZWQuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkLXByaW1hcnkge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZC1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZC1kYW5nZXIge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tb3V0bGluZWQtd2FybmluZyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tb3V0bGluZWQtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQ1MCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkLW5ldXRyYWwge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDUwKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkLXNxdWlyY2xlIHtcblxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcblxuICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1vdXRsaW5lZC1oaWRlLWJhY2tncm91bmQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3VpLWljb24tYnV0dG9uLW91dGxpbmVkLWhpZGUtYmFja2dyb3VuZC5zdWktZGlzYWJsZWQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc3VpLWljb24tYnV0dG9uLWljb24ge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3IpO1xuXG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbi5zdWktaWNvbi1idXR0b24taWNvbjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cbn1cbi5zdWktaWNvbi1idXR0b24taWNvbi5zdWktYWN0aXZlLFxuICAgIC5zdWktaWNvbi1idXR0b24taWNvbjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pY29uLnN1aS1kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taWNvbi1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pY29uLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pY29uLWRhbmdlciB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pY29uLXdhcm5pbmcge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pY29uLXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWljb24tbmV1dHJhbCB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3IpO1xuXG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG59XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkLnN1aS1hY3RpdmUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZDphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmUsXG4gICAgICAgIHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcilcbiAgICAgICk7XG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkLnN1aS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkLXByaW1hcnkge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQtd2FybmluZyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZC1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MjApO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQtc2Vjb25kYXJ5OmZvY3VzLXZpc2libGUsXG4gICAgICAuc3VpLWljb24tYnV0dG9uLWludmVydGVkLXNlY29uZGFyeS5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAgIC0tc3VpLXNxdWlyY2xlLXJpbmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICB9XG4uc3VpLWljb24tYnV0dG9uLWludmVydGVkLW5ldXRyYWwge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgfVxuLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZC1zcXVpcmNsZSB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3IpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24taW52ZXJ0ZWQtaGlkZS1iYWNrZ3JvdW5kIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN1aS1pY29uLWJ1dHRvbi1pbnZlcnRlZC1oaWRlLWJhY2tncm91bmQuc3VpLWRpc2FibGVkIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnN1aS1pY29uLWJ1dHRvbi1yZWN0YW5ndWxhciB7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbi5zdWktaWNvbi1idXR0b24tc3F1aXJjbGUge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmUpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXJcbiAgICApO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcihcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmVcbiAgICApO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1zcXVpcmNsZS5zdWktZGlzYWJsZWQge1xuICAgICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZCk7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuXG4gICAgICBjb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cbi5zdWktaWNvbi1idXR0b24tc3F1aXJjbGUtaGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuLnN1aS1pY29uLWJ1dHRvbi1zcXVpcmNsZS1oaWRlLWJhY2tncm91bmQ6aG92ZXIge1xuICAgICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbn1cbi5zdWktaWNvbi1idXR0b24tc3F1aXJjbGUtaGlkZS1iYWNrZ3JvdW5kLnN1aS1kaXNhYmxlZCB7XG4gICAgICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbi5zdWktaWNvbi1idXR0b24tc3F1aXJjbGUuc3VpLWFjdGl2ZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLXNxdWlyY2xlOmFjdGl2ZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLXNxdWlyY2xlLnN1aS1kaXNhYmxlZCB7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4uc3VpLWljb24tYnV0dG9uLXNxdWlyY2xlOmhvdmVyLFxuICAgIC5zdWktaWNvbi1idXR0b24tc3F1aXJjbGU6YWN0aXZlOmhvdmVyIHtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc3VpLWljb24tYnV0dG9uLXhzbWFsbCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbn1cbi5zdWktaWNvbi1idXR0b24teHNtYWxsLWNpcmN1bGFyLFxuICAgIC5zdWktaWNvbi1idXR0b24teHNtYWxsLWludmVydGVkLFxuICAgIC5zdWktaWNvbi1idXR0b24teHNtYWxsLXNxdWlyY2xlLFxuICAgIC5zdWktaWNvbi1idXR0b24teHNtYWxsLXJlY3Rhbmd1bGFyIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG59XG4uc3VpLWljb24tYnV0dG9uLXNtYWxsIHtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1zbWFsbC1jaXJjdWxhcixcbiAgICAuc3VpLWljb24tYnV0dG9uLXNtYWxsLWludmVydGVkLFxuICAgIC5zdWktaWNvbi1idXR0b24tc21hbGwtc3F1aXJjbGUsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1zbWFsbC1yZWN0YW5ndWxhciB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1zbWFsbC1yZWN0YW5ndWxhcixcbiAgLnN1aS1pY29uLWJ1dHRvbi14c21hbGwtcmVjdGFuZ3VsYXIge1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG59XG4uc3VpLWljb24tYnV0dG9uLW1lZGl1bSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG59XG4uc3VpLWljb24tYnV0dG9uLW1lZGl1bS1jaXJjdWxhcixcbiAgICAuc3VpLWljb24tYnV0dG9uLW1lZGl1bS1pbnZlcnRlZCxcbiAgICAuc3VpLWljb24tYnV0dG9uLW1lZGl1bS1zcXVpcmNsZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLW1lZGl1bS1yZWN0YW5ndWxhciB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi1sYXJnZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG59XG4uc3VpLWljb24tYnV0dG9uLWxhcmdlLWNpcmN1bGFyLFxuICAgIC5zdWktaWNvbi1idXR0b24tbGFyZ2UtaW52ZXJ0ZWQsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi1sYXJnZS1zcXVpcmNsZSxcbiAgICAuc3VpLWljb24tYnV0dG9uLWxhcmdlLXJlY3Rhbmd1bGFyIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG59XG4uc3VpLWljb24tYnV0dG9uLXhsYXJnZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KTtcbn1cbi5zdWktaWNvbi1idXR0b24teGxhcmdlLWNpcmN1bGFyLFxuICAgIC5zdWktaWNvbi1idXR0b24teGxhcmdlLWludmVydGVkLFxuICAgIC5zdWktaWNvbi1idXR0b24teGxhcmdlLXNxdWlyY2xlLFxuICAgIC5zdWktaWNvbi1idXR0b24teGxhcmdlLXJlY3Rhbmd1bGFyIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTIpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcbn1cbi5zdWktaWNvbi1idXR0b24teHhsYXJnZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG4uc3VpLWljb24tYnV0dG9uLXh4bGFyZ2UtY2lyY3VsYXIsXG4gICAgLnN1aS1pY29uLWJ1dHRvbi14eGxhcmdlLWludmVydGVkLFxuICAgIC5zdWktaWNvbi1idXR0b24teHhsYXJnZS1zcXVpcmNsZSB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTE0KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG59XG4uc3VpLWljb24tYnV0dG9uLXh4bGFyZ2UtbGFiZWwge1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG59XG4uc3VpLWljb24tYnV0dG9uLXh4bGFyZ2UtcmVjdGFuZ3VsYXIge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG5cbiAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE0KTtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNjQpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14eGxhcmdlLXJlY3Rhbmd1bGFyLWxhYmVsIHtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNjQpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14eHhsYXJnZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG4uc3VpLWljb24tYnV0dG9uLXh4eGxhcmdlLWxhYmVsIHtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTYpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14eHhsYXJnZS1jaXJjdWxhcixcbiAgICAuc3VpLWljb24tYnV0dG9uLXh4eGxhcmdlLWludmVydGVkLFxuICAgIC5zdWktaWNvbi1idXR0b24teHh4bGFyZ2Utc3F1aXJjbGUge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xNik7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTYpO1xufVxuLnN1aS1pY29uLWJ1dHRvbi14eHhsYXJnZS1yZWN0YW5ndWxhciB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTE2KTtcblxuICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTYpO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02NCk7XG59XG4uc3VpLWljb24tYnV0dG9uLXh4eGxhcmdlLXJlY3Rhbmd1bGFyLWxhYmVsIHtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNjQpO1xufVxuXG4uc3VpLWljb24tYnV0dG9uLW91dGVyLWxhYmVsLXJvb3Qge1xuXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLnN1aS1pY29uLWJ1dHRvbi1vdXRlci1sYWJlbC10ZXh0IHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuXG4uc3VpLWRpdmlkZXItcm9vdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxXG59XG4gIC5zdWktZGl2aWRlci1ob3Jpem9udGFsIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpXG59XG4gIC5zdWktZGl2aWRlci1ob3Jpem9udGFsOjphZnRlciB7XG4gICAgLS10dy1jb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xuICAgIGNvbnRlbnQ6IHZhcigtLXR3LWNvbnRlbnQpO1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuICAuc3VpLWRpdmlkZXItaG9yaXpvbnRhbC1oYXMtdGl0bGU6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IC01MCU7XG4gICAgLS10dy10cmFuc2xhdGUteTogLTUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1kaXZpZGVyLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSlcbn1cbiAgLnN1aS1kaXZpZGVyLWZsZXgtaXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cbiAgLnN1aS1kaXZpZGVyLWZ1bGwge1xuICAgIG1hcmdpbjogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cbiAgLnN1aS1kaXZpZGVyLW1pZGRsZS1ob3Jpem9udGFsIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KVxufVxuICAuc3VpLWRpdmlkZXItbWlkZGxlLXZlcnRpY2FsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy00KVxufVxuXG4uc3VpLXBvcG92ZXItcG9wcGVyIHtcblxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHhcbn1cblxuLnN1aS1wb3BvdmVyLXBhcGVyIHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSlcbn1cblxuLnN1aS1wb3BvdmVyLXBhcGVyW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSd0b3AnXSAuc3VpLXBvcG92ZXItd2lkZ2V0IHtcblxuICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbVxufVxuXG4uc3VpLXBvcG92ZXItcGFwZXJbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddIC5zdWktcG9wb3Zlci13aWRnZXQge1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wXG59XG5cbi5zdWktcG9wb3Zlci1wYXBlcltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddIC5zdWktcG9wb3Zlci13aWRnZXQge1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHRcbn1cblxuLnN1aS1wb3BvdmVyLXBhcGVyW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSdyaWdodCddIC5zdWktcG9wb3Zlci13aWRnZXQge1xuXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdFxufVxuXG4uc3VpLXBvcG92ZXItYm9yZGVyZWQge1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG5cbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuXG4uc3VpLXBvcG92ZXItc2hhZG93IHtcblxuICAgIC0tdHctc2hhZG93OiB2YXIoLS1zdWktYm94LXNoYWRvdy1tZCk7XG5cbiAgICAtLXR3LXNoYWRvdy1jb2xvcmVkOiB2YXIoLS1zdWktYm94LXNoYWRvdy1tZCk7XG5cbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpXG59XG5cbi5zdWktbWVudS1wYXBlciB7XG4gICAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy01MCk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMTIpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKVxufVxuXG4uc3VpLWxpc3Qtcm9vdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4XG59XG5cbi5zdWktbWVudS1pdGVtLWNvbnRhaW5lciB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEwKTtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yXFwuNSk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4gIC5zdWktbWVudS1pdGVtLXNlbGVjdC1pbmRpY2F0b3Ige1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gICAgb3BhY2l0eTogMDtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG59XG4gIC5zdWktbWVudS1pdGVtLXNlbGVjdC1kb3Qge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4gIC5zdWktbWVudS1pdGVtLXNlbGVjdC1kb3Q6OmFmdGVyIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjUpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgICAgY29udGVudDogJyc7XG59XG4gIC5zdWktbWVudS1pdGVtLXJvb3Qge1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbiAgICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLW1lbnUtaXRlbS1yb290OmhvdmVyIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciB7XG5cbiAgICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gICAgfVxufVxuICAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1zZWxlY3RlZCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG59XG4gIC5zdWktbWVudS1pdGVtLXJvb3Quc3VpLXNlbGVjdGVkIC5zdWktbWVudS1pdGVtLXNlbGVjdC1pbmRpY2F0b3Ige1xuXG4gICAgb3BhY2l0eTogMTtcbn1cbiAgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZGlzYWJsZWQge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktbWVudS1pdGVtLXJvb3Quc3VpLWRpc2FibGVkLnN1aS1zcHJ1bm8gLnN1aS1saXN0LWl0ZW0tdGV4dCA+IHNwYW4ge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1kaXNhYmxlZCAuc3VpLW1lbnUtaXRlbS1zZWxlY3QtaW5kaWNhdG9yIHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1mb2N1c2VkIHtcblxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4gIC5zdWktbWVudS1pdGVtLXJvb3Quc3VpLWZvY3VzLXZpc2libGUgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyLCAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1mb2N1c2VkIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciB7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC1jb2xvcik7XG59XG4gIC5zdWktbWVudS1pdGVtLXJvb3Quc3VpLWZvY3VzLXZpc2libGUgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyOjphZnRlciwgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZm9jdXNlZCAuc3VpLW1lbnUtaXRlbS1jb250YWluZXI6OmFmdGVyIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBpbnNldDogMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCk7XG5cbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xufVxuICAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1mb2N1cy12aXNpYmxlIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciwgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZm9jdXNlZCAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1tZW51LWl0ZW0tcm9vdDpub3QoOmZvY3VzLXdpdGhpbik6YWN0aXZlIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciwgLnN1aS1tZW51LWl0ZW0tcm9vdDpub3QoOmZvY3VzLXdpdGhpbikuc3VpLWFjdGl2ZSAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIsIC5zdWktbWVudS1pdGVtLXJvb3Q6Zm9jdXM6YWN0aXZlIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciwgLnN1aS1tZW51LWl0ZW0tcm9vdDpmb2N1cy5zdWktYWN0aXZlIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciwgLnN1aS1tZW51LWl0ZW0tcm9vdC5zdWktZm9jdXNlZDphY3RpdmUgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyLCAuc3VpLW1lbnUtaXRlbS1yb290LnN1aS1mb2N1c2VkLnN1aS1hY3RpdmUgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyIHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktbWVudS1pdGVtLW5vd3JhcCAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG5cbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG4gIC5zdWktbWVudS1pdGVtLW5vd3JhcCAuc3VpLW1lbnUtaXRlbS1zZWxlY3QtaW5kaWNhdG9yIHtcblxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cbiAgLnN1aS1tZW51LWl0ZW0tbm93cmFwIC5zdWktbWVudS1pdGVtLXRleHQge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiAgLnN1aS1tZW51LWl0ZW0tc2VsZWN0YWJsZSB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xufVxuICAuc3VpLW1lbnUtaXRlbS1oaWdobGlnaHRlZCAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1tZW51LWxpc3Qtcm9vdCB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG5cbi5zdWktdmlydHVhbGl6ZWQtbWVudS1wYXBlciB7XG5cbiAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTUwKTtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTEyKTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cblxuLnN1aS12aXJ0dWFsaXplZC1tZW51LXBhcGVyLWNvbnRlbnQtY29udGFpbmVyIHtcblxuICAgIHdpZHRoOiAxMDAlXG59XG5cbi5zdWktc2VsZWN0LWNoZXZyb24ge1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbiAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApXG59XG5cbi5zdWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4gIC5zdWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pXG4gIH1cbn1cblxuLnN1aS1zZWxlY3QtcGxhY2Vob2xkZXIsXG4uc3VpLXNlbGVjdC12YWx1ZSB7XG5cbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC1zaXplKTtcblxuICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWZvbnQtd2VpZ2h0KTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LWRlY29yYXRpb24pO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtdGV4dC10cmFuc2Zvcm0pO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gIGZsZXgtZ3JvdzogMTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgdGV4dC1hbGlnbjogbGVmdFxufVxuXG4uc3VpLXNlbGVjdC12YWx1ZSB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXNlbGVjdC1lcnJvciAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXNlbGVjdC1zZWxlY3RvciB7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMjQpO1xuXG4gIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDBcbn1cblxuLnN1aS1zZWxlY3QtbWVudSB7XG5cbiAgbWF4LXdpZHRoOiBub25lXG59XG5cbi5zdWktc2VsZWN0LW5hdGl2ZS1pbnB1dCB7XG5cbiAgZGlzcGxheTogbm9uZVxufVxuXG4uc3VpLXNlbGVjdC1jb250ZW50IHtcblxuICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuXG4uc3VpLXNlbGVjdC1vdXRsaW5lZC1zZWxlY3Rvci14bGFyZ2UsIC5zdWktc2VsZWN0LWNvbnRhaW5lZC1zZWxlY3Rvci14bGFyZ2Uge1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cblxuLnN1aS1zZWxlY3Qtb3V0bGluZWQtc2VsZWN0b3ItbGFyZ2UsIC5zdWktc2VsZWN0LWNvbnRhaW5lZC1zZWxlY3Rvci1sYXJnZSB7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKVxufVxuXG4uc3VpLXNlbGVjdC1vdXRsaW5lZC1zZWxlY3Rvci1tZWRpdW0sIC5zdWktc2VsZWN0LWNvbnRhaW5lZC1zZWxlY3Rvci1tZWRpdW0ge1xuXG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpO1xuXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KVxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuICAuc3VpLXNlbGVjdC1vdXRsaW5lZC1zZWxlY3RvciwgLnN1aS1zZWxlY3QtY29udGFpbmVkLXNlbGVjdG9yIHtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pXG4gIH1cbn1cblxuLnN1aS1zZWxlY3Qtb3V0bGluZWQtc2VsZWN0b3Iuc3VpLWV4cGFuZGVkIHtcblxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxufVxuXG4uc3VpLXNlbGVjdC1vdXRsaW5lZC1zZWxlY3Rvci5zdWktZXhwYW5kZWQgLnN1aS1zZWxlY3QtY2hldnJvbiB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgLS1zLXNxdWlyY2xlLWJnLWNvbG9yLW9wYWNpdHk6IDE7XG5cbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eSkpKVxufVxuXG4uc3VpLXNlbGVjdC1lcnJvciAuc3VpLXNlbGVjdC1jb250YWluZWQtc2VsZWN0b3Iuc3VpLWV4cGFuZGVkIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG4uc3VpLXNlbGVjdC1lcnJvciAuc3VpLXNlbGVjdC1jb250YWluZWQtc2VsZWN0b3Iuc3VpLWV4cGFuZGVkIC5zdWktc2VsZWN0LWNoZXZyb24ge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zZWxlY3QtY29udGFpbmVkLXNlbGVjdG9yLnN1aS1leHBhbmRlZCB7XG5cbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zZWxlY3QtY29udGFpbmVkLXNlbGVjdG9yLnN1aS1leHBhbmRlZCAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcblxuICAtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eTogMTtcblxuICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5KSkpXG59XG5cbi5zdWktc2VsZWN0LXN0YW5kYXJkLXNlbGVjdG9yLnN1aS1leHBhbmRlZCAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXNlbGVjdC1yb290IHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktc2VsZWN0LXJvb3Q6aG92ZXIgLnN1aS1zZWxlY3QtcGxhY2Vob2xkZXIge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG4gIH1cbn1cblxuLnN1aS1zZWxlY3Qtcm9vdC5zdWktZGlzYWJsZWQgLnN1aS1zZWxlY3Qtc2VsZWN0b3Ige1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lXG59XG5cbi5zdWktc2VsZWN0LXJvb3Quc3VpLWRpc2FibGVkIC5zdWktc2VsZWN0LXNlbGVjdG9yLFxuICAgIC5zdWktc2VsZWN0LXJvb3Quc3VpLWRpc2FibGVkIC5zdWktc2VsZWN0LXBsYWNlaG9sZGVyLFxuICAgIC5zdWktc2VsZWN0LXJvb3Quc3VpLWRpc2FibGVkIC5zdWktc2VsZWN0LXZhbHVlLFxuICAgIC5zdWktc2VsZWN0LXJvb3Quc3VpLWRpc2FibGVkIC5zdWktc2VsZWN0LWNoZXZyb24ge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zcGxpdC1idXR0b24tcm9vdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tYmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tYmcuc3VpLWJ1dHRvbi1vdXRsaW5lZCB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1hY3Rpb24tYnV0dG9uLXJvb3Qge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1hY3Rpb24tYnV0dG9uLXJvb3Q6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tYWN0aW9uLWJ1dHRvbi1yb290LnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbm9uZSk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItY29udGFpbmVkLXByaW1hcnksXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1jb250YWluZWQtZGFuZ2VyLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItY29udGFpbmVkLXdhcm5pbmcsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1jb250YWluZWQtc3VjY2VzcyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MjApO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWNvbnRhaW5lZC1zZWNvbmRhcnksXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1jb250YWluZWQtbmV1dHJhbCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWludmVydGVkLXByaW1hcnksXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1vdXRsaW5lZC1wcmltYXJ5IHtcbiAgICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG4gICAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC1kYW5nZXIsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1vdXRsaW5lZC1kYW5nZXIge1xuICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWYpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC13YXJuaW5nLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItb3V0bGluZWQtd2FybmluZyB7XG4gICAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nLWYpLCBjYWxjKHZhcigtLXMtd2FybmluZy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItaW52ZXJ0ZWQtc3VjY2VzcyxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLW91dGxpbmVkLXN1Y2Nlc3Mge1xuICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2Vzcy1mKSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3MtZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWludmVydGVkLXNlY29uZGFyeSxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWludmVydGVkLW5ldXRyYWwge1xuICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItb3V0bGluZWQtcHJpbWFyeS5zdWktZGlzYWJsZWQsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1vdXRsaW5lZC1kYW5nZXIuc3VpLWRpc2FibGVkLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItb3V0bGluZWQtd2FybmluZy5zdWktZGlzYWJsZWQsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1vdXRsaW5lZC1zdWNjZXNzLnN1aS1kaXNhYmxlZCxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLW91dGxpbmVkLXNlY29uZGFyeSxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLW91dGxpbmVkLW5ldXRyYWwge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC1wcmltYXJ5LnN1aS1kaXNhYmxlZCxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWludmVydGVkLWRhbmdlci5zdWktZGlzYWJsZWQsXG4gICAgLnN1aS1zcGxpdC1idXR0b24tZGl2aWRlci1pbnZlcnRlZC13YXJuaW5nLnN1aS1kaXNhYmxlZCxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWludmVydGVkLXN1Y2Nlc3Muc3VpLWRpc2FibGVkLFxuICAgIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItaW52ZXJ0ZWQtbmV1dHJhbC5zdWktZGlzYWJsZWQge1xuICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItaW52ZXJ0ZWQtc2Vjb25kYXJ5LnN1aS1kaXNhYmxlZCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MjApO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLWludmVydGVkLW5ldXRyYWwge1xuICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIxLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktc3BsaXQtYnV0dG9uLWRpdmlkZXItdGV4dCxcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1kaXZpZGVyLXRleHQuc3VpLWRpc2FibGVkIHtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tbWVudS1idXR0b24tcm9vdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbn1cbiAgLnN1aS1zcGxpdC1idXR0b24tbWVudS1idXR0b24tcm9vdDpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAuc3VpLXNwbGl0LWJ1dHRvbi1tZW51LWJ1dHRvbi1yb290LnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xufVxuICAuc3VpLXNwbGl0LWJ1dHRvbi1tZW51LWJ1dHRvbi1yb290LnN1aS1kaXNhYmxlZCB7XG4gICAgICAvKiBXZSB1c2UgaGlkZUJhY2tncm91bmQgb24gdGhlIEljb25CdXR0b24gYW5kIGluc3RlYWQgcHV0IGEgYnV0dG9uIEJHIGRpdiBiZWhpbmQsXG4gICAgICBzbyB0aGUgYnV0dG9uIHZpc3VhbGx5IGRvZXMgaGF2ZSBhIGJhY2tncm91bmQuIFRoaXMgbWVhbnMgd2UgbmVlZCB0byByZXNldCB0aGVcbiAgICAgIHRleHQgY29sb3IgdG8gaXRzIHVzdWFsIG5vbi1oaWRlQmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG5cbi5zdWktZmFiLWJ1dHRvbi1yb290IHtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcblxuICAgIC8qIGRlZmF1bHQgKi9cblxuICAgIC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5OiAxO1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktYiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWItb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLW9wYWNpdHkpKSk7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1zcXVpcmNsZS1maWxsKTtcblxuICAgIC8qIGhvdmVyICovXG5cbiAgICAtLXMtc3F1aXJjbGUtYmctY29sb3ItaG92ZXItb3BhY2l0eTogMTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcy1wcmltYXJ5LWItaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWItaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYmctY29sb3ItaG92ZXItb3BhY2l0eSkpKTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQwKTtcblxuICAgIC0tcy1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmUtb3BhY2l0eTogMTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlLW9wYWNpdHkpKSk7XG5cbiAgICAvKiBmb2N1cyAqL1xuXG4gICAgLS1zLXNxdWlyY2xlLXJpbmctY29sb3Itb3BhY2l0eTogMTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLXJpbmctY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1yaW5nLWNvbG9yLW9wYWNpdHkpKSk7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1yaW5nLW9mZnNldDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLXJpbmctd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMilcbn1cbiAgLnN1aS1mYWItYnV0dG9uLWxhcmdlIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTIpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTEyKVxufVxuICAuc3VpLWZhYi1idXR0b24tc21hbGwge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy04KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy04KVxufVxuICAuc3VpLWZhYi1idXR0b24tYWN0aXZhdGVkIHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgICAtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eTogMTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLW9wYWNpdHkpKSk7XG5cbiAgICAtLXMtc3F1aXJjbGUtYm9yZGVyLWNvbG9yLW9wYWNpdHk6IDE7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJvcmRlci1jb2xvci1vcGFjaXR5KSkpO1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTFcXC4yKTtcblxuICAgIC8qIGhvdmVyICovXG5cbiAgICAtLXMtc3F1aXJjbGUtYmctY29sb3ItaG92ZXItb3BhY2l0eTogMTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXMtc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWhvdmVyLW9wYWNpdHk6IDE7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItaG92ZXI6IHJnYih2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1ib3JkZXItY29sb3ItaG92ZXItb3BhY2l0eSkpKTtcblxuICAgIC8qIHByZXNzZWQgKi9cblxuICAgIC0tcy1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmUtb3BhY2l0eTogMTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmUtb3BhY2l0eSkpKVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWZhYi1idXR0b24tYWN0aXZhdGVkOmhvdmVyIHtcblxuICAgICAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgICAgICBjb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbiAgICB9XG59XG4gIC5zdWktZmFiLWJ1dHRvbi1hY3RpdmF0ZWQuc3VpLWFjdGl2ZSxcbiAgICAuc3VpLWZhYi1idXR0b24tYWN0aXZhdGVkOmFjdGl2ZSB7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1jYWxsLWJ1dHRvbi1lbmQgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB9XG5cbi5zdWktY2hlY2tib3gtaW5wdXQge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW5zZXQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgbWFyZ2luOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgb3BhY2l0eTogMDtcbn1cbiAgLnN1aS1jaGVja2JveC1yb290IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICAuc3VpLWNoZWNrYm94LXJvb3Qge1xuXG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuXG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgIH1cbn1cbiAgLnN1aS1jaGVja2JveC1yb290IHtcblxuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjIpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gIH1cbiAgLnN1aS1jaGVja2JveC1yb290LnN1aS1kaXNhYmxlZCB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiAgLnN1aS1jaGVja2JveC1yZWN0YW5ndWxhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yKTtcbiAgfVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWNoZWNrYm94LXJlY3Rhbmd1bGFyOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvci1ob3Zlcik7XG4gICAgfVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWNoZWNrYm94LXJlY3Rhbmd1bGFyOmhvdmVyIC5zdWktY2hlY2tib3gtaW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgfVxufVxuICAuc3VpLWNoZWNrYm94LXJlY3Rhbmd1bGFyOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYmctY29sb3ItYWN0aXZlKTtcbiAgICB9XG4gIC5zdWktY2hlY2tib3gtcmVjdGFuZ3VsYXI6YWN0aXZlIC5zdWktY2hlY2tib3gtaW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICAgIH1cbiAgLnN1aS1jaGVja2JveC1yZWN0YW5ndWxhci5zdWktZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4gIC5zdWktY2hlY2tib3gtcmVjdGFuZ3VsYXIuc3VpLWRpc2FibGVkIC5zdWktY2hlY2tib3gtaW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgICAgfVxuICAuc3VpLWNoZWNrYm94LXJlY3Rhbmd1bGFyOmZvY3VzLXZpc2libGUsXG4gICAgLnN1aS1jaGVja2JveC1yZWN0YW5ndWxhci5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtY29sb3IpO1xufVxuICAuc3VpLWNoZWNrYm94LXJlY3Rhbmd1bGFyOmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAgIC5zdWktY2hlY2tib3gtcmVjdGFuZ3VsYXIuc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgY29udGVudDogJyc7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBpbnNldDogMDtcblxuICAgIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xuXG4gICAgbWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cbiAgLnN1aS1jaGVja2JveC1zcXVpcmNsZSB7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYmctY29sb3IpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY2hlY2tib3gtYmctY29sb3ItaG92ZXIpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY2hlY2tib3gtYmctY29sb3ItYWN0aXZlKTtcbiAgfVxuICAuc3VpLWNoZWNrYm94LXNxdWlyY2xlLnN1aS1kaXNhYmxlZCB7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuICAuc3VpLWNoZWNrYm94LnN1aS1jaGVja2VkLFxuICAuc3VpLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUge1xuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYik7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLWhpZ2gtY29udHJhc3QpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApO1xuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi10MjApO1xuICB9XG4gIC5zdWktY2hlY2tib3gtaW5uZXItcmVjdGFuZ3VsYXIge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcblxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMVxcLjIpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMVxcLjIpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xuXG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3IpO1xufVxuXG4uc3VpLWNoaXAtcm9vdCB7XG5cbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG59QG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1jaGlwLXJvb3Qge1xuXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gIH1cbn0uc3VpLWNoaXAtcm9vdCB7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNoaXAtYmctY29sb3IpO1xufVxuXG4gIC5zdWktY2hpcC1yb290LnN1aS1kaXNhYmxlZCB7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgb3BhY2l0eTogMC4zNTtcbn1cblxuLnN1aS1jaGlwLXRydW5jYXRlIHtcblxuICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTM2KTtcbn1cblxuLnN1aS1jaGlwLWxhYmVsIHtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7LnN1aS1jaGlwLWxhYmVsIHtcblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICB9XG59XG5cbi5zdWktY2hpcC1sYWJlbCB7XG5cbiAgY29sb3I6IHZhcigtLXN1aS1jaGlwLXRleHQtY29sb3IpO1xufVxuXG4uc3VpLWNoaXAtbGFyZ2Uge1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOCk7XG5cbiAgcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG59XG5cbi5zdWktY2hpcC1tZWRpdW0ge1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNyk7XG5cbiAgcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xufVxuXG4uc3VpLWNoaXAtZGVsZXRlLWljb24ge1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gIC8qIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudDsgKi9cblxuICBjb2xvcjogdmFyKC0tc3VpLWNoaXAtdGV4dC1jb2xvcik7XG59XG5cbi5zdWktY2hpcC1kZWZhdWx0IHtcbiAgLS1zdWktY2hpcC1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgLS1zdWktY2hpcC10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAtLXN1aS1jaGlwLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjIpO1xuICAtLXN1aS1jaGlwLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbn1cblxuLnN1aS1jaGlwLWVycm9yIHtcbiAgLS1zdWktY2hpcC1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKTtcbiAgLS1zdWktY2hpcC10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgLS1zdWktY2hpcC1ob3Zlci1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXIpO1xuICAtLXN1aS1jaGlwLWFjdGl2ZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG59XG5cbi5zdWktY2hpcC1jbGlja2FibGUge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zdWktY2hpcC1jbGlja2FibGU6Zm9jdXMtdmlzaWJsZSB7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtY29sb3IpO1xufVxuXG4uc3VpLWNoaXAtY2xpY2thYmxlOmZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBjb250ZW50OiAnJztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgaW5zZXQ6IDA7XG5cbiAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7XG5cbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxuICBtYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktY2hpcC1jbGlja2FibGU6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGlwLWhvdmVyLWJnLWNvbG9yKTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLWNoaXAtY2xpY2thYmxlOmhvdmVyIC5zdWktY2hpcC1sYWJlbCxcbiAgICAuc3VpLWNoaXAtY2xpY2thYmxlOmhvdmVyIC5zdWktY2hpcC1kZWxldGUtaWNvbiB7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gIH1cbn1cblxuLnN1aS1jaGlwLWNsaWNrYWJsZTpub3QoOmZvY3VzLXdpdGhpbik6YWN0aXZlLCAuc3VpLWNoaXAtY2xpY2thYmxlOmZvY3VzOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY2hpcC1hY3RpdmUtYmctY29sb3IpO1xuICAgIH1cblxuLnN1aS1jaGlwLWNsaWNrYWJsZTpub3QoOmZvY3VzLXdpdGhpbik6YWN0aXZlIC5zdWktY2hpcC1sYWJlbCwgLnN1aS1jaGlwLWNsaWNrYWJsZTpmb2N1czphY3RpdmUgLnN1aS1jaGlwLWxhYmVsIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWlubGluZS1lZGl0YWJsZS1yb290IHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtbGluZS1oZWlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LWRlY29yYXRpb24pO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuICAuc3VpLWlubGluZS1lZGl0YWJsZS1mdWxsLXdpZHRoIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0LFxuICAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuc3VpLWlubGluZS1lZGl0YWJsZS1pbnB1dCxcbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dGFyZWEge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgfVxufVxuICAuc3VpLWlubGluZS1lZGl0YWJsZS1pbnB1dDo6c2VsZWN0aW9uLCAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0YXJlYTo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItdDIwKTtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtaW5wdXQ6OnBsYWNlaG9sZGVyLCAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0OjpwbGFjZWhvbGRlciwgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gIH1cbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtaW5wdXQ6aG92ZXIsIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHRhcmVhOmhvdmVyIHtcbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG4gIH1cbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtaW5wdXQ6aG92ZXI6OnBsYWNlaG9sZGVyLCAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0YXJlYTpob3Zlcjo6cGxhY2Vob2xkZXIge1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gIH1cbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtaW5wdXQ6Zm9jdXMsIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHRhcmVhOmZvY3VzIHtcbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtaW5wdXQuc3VpLWRpc2FibGVkLCAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0YXJlYS5zdWktZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtaW5wdXQuc3VpLWRpc2FibGVkOjpwbGFjZWhvbGRlciwgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dGFyZWEuc3VpLWRpc2FibGVkOjpwbGFjZWhvbGRlciB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLWlucHV0ICsgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dGFyZWEge1xuICByZXNpemU6IG5vbmU7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHRhcmVhICsgLnN1aS1pbmxpbmUtZWRpdGFibGUtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLXN0YW5kYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxLjQzNzVyZW07XG4gIH1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtc3RhbmRhcmQtaW5wdXQsXG4gICAgLnN1aS1pbmxpbmUtZWRpdGFibGUtc3RhbmRhcmQtdGV4dGFyZWEge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xuICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0wXFwuNSkgKyB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpKTtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtc3RhbmRhcmQtaW5wdXQ6Zm9jdXMsIC5zdWktaW5saW5lLWVkaXRhYmxlLXN0YW5kYXJkLXRleHRhcmVhOmZvY3VzIHtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtb3V0bGluZWQge1xuICAgIG1pbi1oZWlnaHQ6IDEuNTYyNXJlbTtcbiAgfVxuICAuc3VpLWlubGluZS1lZGl0YWJsZS1vdXRsaW5lZC1pbnB1dCxcbiAgICAuc3VpLWlubGluZS1lZGl0YWJsZS1vdXRsaW5lZC10ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpICsgdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKSk7XG59XG4gIC5zdWktaW5saW5lLWVkaXRhYmxlLW91dGxpbmVkLWlucHV0OmZvY3VzLCAuc3VpLWlubGluZS1lZGl0YWJsZS1vdXRsaW5lZC10ZXh0YXJlYTpmb2N1cyB7XG4gIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbiAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpO1xuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTtcbn1cbiAgLnN1aS1pbmxpbmUtZWRpdGFibGUtb3V0bGluZWQtaW5wdXQgKyAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0IHtcbiAgcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xuICBib3JkZXItbGVmdC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0yKTtcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTIpO1xufVxuXG4uc3VpLXRhZy1yb290IHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXNlbWktYm9sZC1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXNlbWktYm9sZC10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMVxcLjIpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMVxcLjIpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcihcbiAgICAgIC0tc3VpLXNwYWNpbmctM1xcLjVcbiAgICApIC8qIE92ZXJyaWRlIHRoZSBsaW5lIGhlaWdodCB0byB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgdGV4dCB3aXRoaW4gdGhlIHRhZyBjb250YWluZXIuICovXG59XG4gIC5zdWktdGFnLWhhcy1zdGFydC1pY29uIHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjUpXG59XG4gIC8qIGNvbG9yICovXG4gIC5zdWktdGFnLWRlZmF1bHQge1xuXG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1uZXV0cmFsIHtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLXNlY29uZGFyeSB7XG5cbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1wcmltYXJ5IHtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctc3VjY2VzcyB7XG5cbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzLWYpLCBjYWxjKHZhcigtLXMtc3VjY2Vzcy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzLWYpLCBjYWxjKHZhcigtLXMtc3VjY2Vzcy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLXdhcm5pbmcge1xuXG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1mKSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1mKSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1kYW5nZXIge1xuXG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWYpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1mKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC8qIHZhcmlhbnQgKi9cbiAgLnN1aS10YWctb3V0bGluZWQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQwKVxufVxuICAuc3VpLXRhZy1maWxsZWQtZGVmYXVsdCB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1maWxsZWQtbmV1dHJhbCB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLWZpbGxlZC1zZWNvbmRhcnkge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1maWxsZWQtcHJpbWFyeSB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWIpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1iLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1maWxsZWQtc3VjY2VzcyB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzKSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3Mtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLWZpbGxlZC13YXJuaW5nIHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmcpLCBjYWxjKHZhcigtLXMtd2FybmluZy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctZmlsbGVkLWRhbmdlciB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXIpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1pbnZlcnRlZC1kZWZhdWx0IHtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogMC4xKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLWludmVydGVkLW5ldXRyYWwge1xuXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIDAuMSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIxLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLWludmVydGVkLXNlY29uZGFyeSB7XG5cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogMC4xKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctaW52ZXJ0ZWQtcHJpbWFyeSB7XG5cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1iKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktYi1vcGFjaXR5LCAxKSAqIDAuMSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXRhZy1pbnZlcnRlZC1zdWNjZXNzIHtcblxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzKSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3Mtb3BhY2l0eSwgMSkgKiAwLjEpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLXN1Y2Nlc3MtZiksIGNhbGModmFyKC0tcy1zdWNjZXNzLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS10YWctaW52ZXJ0ZWQtd2FybmluZyB7XG5cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtd2FybmluZyksIGNhbGModmFyKC0tcy13YXJuaW5nLW9wYWNpdHksIDEpICogMC4xKSk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nLWYpLCBjYWxjKHZhcigtLXMtd2FybmluZy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktdGFnLWludmVydGVkLWRhbmdlciB7XG5cbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1vcGFjaXR5LCAxKSAqIDAuMSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWYpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLyogbGFiZWwgKi9cbiAgLnN1aS10YWctbGFiZWwge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuICAvKiBzdGFydCBpY29uICovXG4gIC5zdWktdGFnLXN0YXJ0LWljb24ge1xuXG4gICAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKVxufVxuXG4uc3VpLWxpbmstcm9vdCB7cG9zaXRpb246IHJlbGF0aXZlO2N1cnNvcjogcG9pbnRlcjt0ZXh0LWRlY29yYXRpb24tc3R5bGU6IHNvbGlkO2JvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcbn1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHsuc3VpLWxpbmstcm9vdCB7dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgfVxufVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgIC5zdWktbGluay1yb290OmhvdmVyIHstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gICAgfVxufVxuXG4gICAgLnN1aS1saW5rLXJvb3Q6YWN0aXZlIHstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4gICAgLnN1aS1saW5rLXJvb3Q6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWxpbmstcm9vdC5zdWktZm9jdXMtdmlzaWJsZSB7LS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtY29sb3IpO1xufVxuXG4gICAgLnN1aS1saW5rLXJvb3Q6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1saW5rLXJvb3Quc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtwb2ludGVyLWV2ZW50czogbm9uZTtjb250ZW50OiAnJztwb3NpdGlvbjogYWJzb2x1dGU7aW5zZXQ6IDA7Ym9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7Ym94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTttYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG4gIC5zdWktbGluay1ub25lIHt0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbn1cbiAgLnN1aS1saW5rLWhvdmVyIHt0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1saW5rLWhvdmVyOmhvdmVyIHt0ZXh0LWRlY29yYXRpb24tbGluZTogdW5kZXJsaW5lO1xuICAgIH1cbn1cbiAgLnN1aS1saW5rLWFsd2F5cyB7dGV4dC1kZWNvcmF0aW9uLWxpbmU6IHVuZGVybGluZTtcbn1cbiAgLnN1aS1saW5rOmZvY3VzLXZpc2libGUsXG4gIC5zdWktbGluay5zdWktZm9jdXMtdmlzaWJsZSB7dGV4dC1kZWNvcmF0aW9uLWxpbmU6IG5vbmU7XG59XG4gIC5zdWktbGluay1wcmltYXJ5IHstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1saW5rLXNlY29uZGFyeSB7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1iYWRnZS1yb290IHtcblxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbn1cbiAgLnN1aS1iYWRnZS1jb250ZW50IHtcblxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiAgLnN1aS1iYWRnZS1wcmltYXJ5IHtcblxuICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1jb2JyYW5kaW5nKSwgY2FsYyh2YXIoLS1zLWNvYnJhbmRpbmctb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWJhZGdlLWRhbmdlciB7XG5cbiAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktYmFkZ2Utc3VjY2VzcyB7XG5cbiAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtc3VjY2VzcyksIGNhbGModmFyKC0tcy1zdWNjZXNzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1iYWRnZS13YXJuaW5nIHtcblxuICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nKSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWJhZGdlLXNlY29uZGFyeSB7XG5cbiAgICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1iYWRnZS1hYnNvbHV0ZSB7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICB3aWR0aDogMTAwJTtcbn1cbiAgLnN1aS1iYWRnZS1zdGFuZGFyZCB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgICAgLnN1aS1iYWRnZS1zdGFuZGFyZCB7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gICAgICB9XG59XG4gIC5zdWktYmFkZ2Utc3RhbmRhcmQtc21hbGwge1xuXG4gICAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRldGFpbC1ib2xkLWZvbnQtc2l6ZSk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXRhaWwtYm9sZC1mb250LXdlaWdodCk7XG5cbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXRhaWwtYm9sZC1saW5lLWhlaWdodCk7XG5cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGV0YWlsLWJvbGQtdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRldGFpbC1ib2xkLXRleHQtdHJhbnNmb3JtKTtcblxuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG59XG4gIC5zdWktYmFkZ2Utc3RhbmRhcmQtbWVkaXVtIHtcblxuICAgICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLWZvbnQtc2l6ZSk7XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLWZvbnQtd2VpZ2h0KTtcblxuICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtbGluZS1oZWlnaHQpO1xuXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbn1cbiAgLnN1aS1iYWRnZS1zdGFuZGFyZC1wcmltYXJ5IHtcblxuICAgICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWJhZGdlLXN0YW5kYXJkLWNvbnRhaW5lZCB7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW1kKTtcblxuICAgICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1tZCk7XG59XG4gIC5zdWktYmFkZ2Utc3RhbmRhcmQtY29udGFpbmVkLXNtYWxsIHtcblxuICAgICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zXFwuNSk7XG5cbiAgICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctM1xcLjUpO1xufVxuICAuc3VpLWJhZGdlLXN0YW5kYXJkLWNvbnRhaW5lZC1tZWRpdW0ge1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG4gICAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xufVxuICAuc3VpLWJhZGdlLXN0YW5kYXJkLW91dGxpbmVkIHtcblxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWxnKTtcblxuICAgICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcbn1cbiAgLnN1aS1iYWRnZS1zdGFuZGFyZC1vdXRsaW5lZC1zbWFsbCB7XG5cbiAgICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG59XG4gIC5zdWktYmFkZ2Utc3RhbmRhcmQtb3V0bGluZWQtbWVkaXVtIHtcblxuICAgICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01XFwuNSk7XG5cbiAgICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNVxcLjUpO1xufVxuICAuc3VpLWJhZGdlLWRvdCB7XG5cbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xufVxuICAuc3VpLWJhZGdlLWRvdC1wcmltYXJ5IHtcblxuICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1jb2JyYW5kaW5nLWYpLCBjYWxjKHZhcigtLXMtY29icmFuZGluZy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1iYWRnZS1kb3QtZGFuZ2VyIHtcblxuICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItZiksIGNhbGModmFyKC0tcy1kYW5nZXItZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktYmFkZ2UtZG90LXN1Y2Nlc3Mge1xuXG4gICAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXN1Y2Nlc3MtZiksIGNhbGModmFyKC0tcy1zdWNjZXNzLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWJhZGdlLWRvdC13YXJuaW5nIHtcblxuICAgICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nLWYpLCBjYWxjKHZhcigtLXMtd2FybmluZy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1iYWRnZS1kb3QtY29udGFpbmVkLXNtYWxsIHtcblxuICAgICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xXFwuNSk7XG5cbiAgICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xXFwuNSk7XG59XG4gIC5zdWktYmFkZ2UtZG90LWNvbnRhaW5lZC1tZWRpdW0ge1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG4gIC5zdWktYmFkZ2UtZG90LW91dGxpbmVkIHtcblxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcbn1cbiAgLnN1aS1iYWRnZS1kb3Qtb3V0bGluZWQtc21hbGwge1xuXG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG4gIC5zdWktYmFkZ2UtZG90LW91dGxpbmVkLW1lZGl1bSB7XG5cbiAgICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpO1xuXG4gICAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMlxcLjUpO1xufVxuICAuc3VpLWJhZGdlLXJlY3Rhbmd1bGFyLFxuICAuc3VpLWJhZGdlLWNpcmN1bGFyIHtcblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiAgLnN1aS1iYWRnZS1yZWN0YW5ndWxhci10b3AtcmlnaHQge1xuXG4gICAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4gIC5zdWktYmFkZ2UtcmVjdGFuZ3VsYXItYm90dG9tLXJpZ2h0IHtcblxuICAgICAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG59XG4gIC5zdWktYmFkZ2UtcmVjdGFuZ3VsYXItdG9wLWxlZnQge1xuXG4gICAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4gIC5zdWktYmFkZ2UtcmVjdGFuZ3VsYXItYm90dG9tLWxlZnQge1xuXG4gICAgICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbn1cbiAgLnN1aS1iYWRnZS1jaXJjdWxhci10b3AtcmlnaHQge1xuICAgICAgdG9wOiAxNCU7XG4gICAgICByaWdodDogMTQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB9XG4gIC5zdWktYmFkZ2UtY2lyY3VsYXItYm90dG9tLXJpZ2h0IHtcbiAgICAgIGJvdHRvbTogMTQlO1xuICAgICAgcmlnaHQ6IDE0JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICB9XG4gIC5zdWktYmFkZ2UtY2lyY3VsYXItdG9wLWxlZnQge1xuICAgICAgdG9wOiAxNCU7XG4gICAgICBsZWZ0OiAxNCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gIC5zdWktYmFkZ2UtY2lyY3VsYXItYm90dG9tLWxlZnQge1xuICAgICAgYm90dG9tOiAxNCU7XG4gICAgICBsZWZ0OiAxNCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIH1cblxuLnN1aS10ZXh0LXJvb3Qge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLnN1aS10ZXh0LW5vLXdyYXAge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgfVxuICAuc3VpLXRleHQtZmxleC1mdWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgfVxuICAuc3VpLXRleHQtaGlnaGxpZ2h0LXRlcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MTApO1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy13YXJuaW5nLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXRleHQtZmllbGQtY2xlYXIge1xuXG5kaXNwbGF5OiBub25lO1xuXG5mbGV4LXNocmluazogMFxufVxuXG4uc3VpLXRleHQtZmllbGQtbWFzay12YWx1ZS1idXR0b24ge1xuXG5mbGV4LXNocmluazogMFxufVxuXG4uc3VpLXRleHQtZmllbGQtZm9ybS1maWVsZC1jb250ZW50IHtcblxuY3Vyc29yOiB0ZXh0XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktdGV4dC1maWVsZC1mb3JtLWZpZWxkLWNvbnRlbnQ6aG92ZXIgOjpwbGFjZWhvbGRlciB7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktdGV4dC1maWVsZC1mb3JtLWZpZWxkLWNvbnRlbnQ6aG92ZXIgLnN1aS10ZXh0LWZpZWxkLWNsZWFyIHtcblxuZGlzcGxheTogaW5saW5lLWZsZXhcbn1cbn1cblxuLnN1aS10ZXh0LWZpZWxkLXJvb3Qge1xuXG5kaXNwbGF5OiBpbmxpbmUtZmxleDtcblxud2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTgwKTtcblxuZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS10ZXh0LWZpZWxkLXJvb3Q6Zm9jdXMgLnN1aS10ZXh0LWZpZWxkLWNsZWFyLCAuc3VpLXRleHQtZmllbGQtcm9vdDpmb2N1cy13aXRoaW4gLnN1aS10ZXh0LWZpZWxkLWNsZWFyLCAuc3VpLXRleHQtZmllbGQtcm9vdC5zdWktZm9jdXNlZCAuc3VpLXRleHQtZmllbGQtY2xlYXIge1xuXG5kaXNwbGF5OiBpbmxpbmUtZmxleFxufVxuXG4uc3VpLXRleHQtZmllbGQtcm9vdCA6OnBsYWNlaG9sZGVyIHtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS10ZXh0LWZpZWxkLXJvb3Quc3VpLWRpc2FibGVkIHtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS10ZXh0LWZpZWxkLXJvb3Quc3VpLWRpc2FibGVkIDo6cGxhY2Vob2xkZXIge1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXRleHQtZmllbGQtcm9vdC5zdWktZGlzYWJsZWQgLnN1aS10ZXh0LWZpZWxkLWNsZWFyIHtcblxuZGlzcGxheTogbm9uZVxufVxuXG4uc3VpLXRleHQtZmllbGQtZnVsbC13aWR0aCB7XG5cbndpZHRoOiAxMDAlXG59XG5cbi5zdWktdGV4dC1maWVsZC1pbnB1dCB7XG5cbmZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWZvbnQtc2l6ZSk7XG5cbmZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC13ZWlnaHQpO1xuXG5saW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWxpbmUtaGVpZ2h0KTtcblxudGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtdGV4dC1kZWNvcmF0aW9uKTtcblxudGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LXRyYW5zZm9ybSk7XG5cbmZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG53aWR0aDogMTAwJTtcblxuYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbnZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbmNvbG9yOiBpbmhlcml0O1xuXG5jYXJldC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSk7XG5cbm91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxub3V0bGluZS1vZmZzZXQ6IDJweDtcblxuYm9yZGVyLXN0eWxlOiBub25lO1xuXG5wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwXG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4uc3VpLXRleHQtZmllbGQtaW5wdXQ6OnBsYWNlaG9sZGVyIHtcblxudHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7XG5cbnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG50cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcblxudHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKVxufVxufVxuXG4uc3VpLXRleHQtZmllbGQtaW5wdXQ6cGxhY2Vob2xkZXItc2hvd24gKyAuc3VpLXRleHQtZmllbGQtY2xlYXIge1xuXG5kaXNwbGF5OiBub25lXG59XG5cbi5zdWktdGV4dC1maWVsZC1lbmQtYWRvcm5tZW50IHtcblxubWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG5kaXNwbGF5OiBmbGV4XG59XG5cbi5zdWktdGV4dC1maWVsZC1zdGFydC1hZG9ybm1lbnQge1xuXG5tYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG5kaXNwbGF5OiBmbGV4XG59XG5cbi5zdWktdGV4dC1maWVsZC1vdXRsaW5lZCA6OnNlbGVjdGlvbiB7XG5cbmJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLXQyMClcbn1cblxuLnN1aS10ZXh0LWZpZWxkLXN0YW5kYXJkIDo6c2VsZWN0aW9uIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG5cbi5zdWktdGV4dC1maWVsZC1zdGFuZGFyZC5zdWktZGlzYWJsZWQge1xuXG4tLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG5ib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpXG59XG5cbi5zdWktdGV4dC1maWVsZC1xdWlldCAuc3VpLXRleHQtZmllbGQtaW5wdXQge1xuXG5mb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLWZvbnQtc2l6ZSk7XG5cbmZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1mb250LXdlaWdodCk7XG5cbmxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1saW5lLWhlaWdodCk7XG5cbnRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtdGV4dC1kZWNvcmF0aW9uKTtcblxudGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLXRleHQtdHJhbnNmb3JtKTtcblxuZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbnotaW5kZXg6IDA7XG5cbmhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTIpO1xuXG53aWR0aDogMTAwJTtcblxuYm9yZGVyLXN0eWxlOiBub25lO1xuXG5wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxudGV4dC1hbGlnbjogY2VudGVyO1xuXG5vdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbm91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbi0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMFxufVxuXG4uc3VpLXRleHQtZmllbGQtcXVpZXQgLnN1aS10ZXh0LWZpZWxkLWlucHV0OjpwbGFjZWhvbGRlciB7XG5cbmZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtZm9udC1zaXplKTtcblxuZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcblxubGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWxpbmUtaGVpZ2h0KTtcblxudGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS10ZXh0LWRlY29yYXRpb24pO1xuXG50ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuXG5mb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxucG9zaXRpb246IHJlbGF0aXZlO1xuXG56LWluZGV4OiAtMTA7XG5cbnRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKFxuICAgICAgICBjYWxjKFxuICAgICAgICAgIC0xICogKChcbiAgICAgICAgICAgICAgICAgIHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLWxpbmUtaGVpZ2h0KSAtXG4gICAgICAgICAgICAgICAgICAgIHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWxpbmUtaGVpZ2h0KVxuICAgICAgICAgICAgICAgICkgLyAyKVxuICAgICAgICApXG4gICAgICApXG59XG5cbi5zdWktdGV4dC1maWVsZC1oZWxwZXItdGV4dCB7XG5cbmRpc3BsYXk6IGZsZXg7XG5cbmZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxufVxuXG4uc3VpLXRleHRhcmVhLWZvcm0tZmllbGQtY29udGVudCB7XG5cbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuXG4gICAgLnN1aS10ZXh0YXJlYS1mb3JtLWZpZWxkLWNvbnRlbnQteGxhcmdlIHtcblxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKVxufVxuXG4gICAgLnN1aS10ZXh0YXJlYS1mb3JtLWZpZWxkLWNvbnRlbnQtbGFyZ2Uge1xuXG4gICAgbWluLWhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOSlcbn1cblxuICAgIC5zdWktdGV4dGFyZWEtZm9ybS1maWVsZC1jb250ZW50LW1lZGl1bSB7XG5cbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy04KVxufVxuICAuc3VpLXRleHRhcmVhLWlucHV0IHtcblxuICAgIHJlc2l6ZTogbm9uZVxufVxuICAuc3VpLXRleHRhcmVhLWlucHV0LXhsYXJnZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgICBwYWRkaW5nLXRvcDogMTVweDtcblxuICAgIHBhZGRpbmctYm90dG9tOiAxNHB4XG59XG4gIC5zdWktdGV4dGFyZWEtaW5wdXQtbGFyZ2Uge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gICAgcGFkZGluZy10b3A6IDlweDtcblxuICAgIHBhZGRpbmctYm90dG9tOiA4cHhcbn1cbiAgLnN1aS10ZXh0YXJlYS1pbnB1dC1tZWRpdW0ge1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yXFwuNSk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yXFwuNSk7XG5cbiAgICBwYWRkaW5nLXRvcDogN3B4O1xuXG4gICAgcGFkZGluZy1ib3R0b206IDZweFxufVxuICAuc3VpLXRleHRhcmVhLXN0YW5kYXJkLWlucHV0IHtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuICAuc3VpLXRleHRhcmVhLWNsZWFyIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuICAuc3VpLXRleHRhcmVhLWNsZWFyLXhsYXJnZSB7XG5cbiAgICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTMpXG59XG4gIC5zdWktdGV4dGFyZWEtY2xlYXItbGFyZ2Uge1xuXG4gICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gICAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0xXFwuNSlcbn1cbiAgLnN1aS10ZXh0YXJlYS1jbGVhci1tZWRpdW0ge1xuXG4gICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTJcXC41KTtcblxuICAgIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMSlcbn1cbiAgLnN1aS10ZXh0YXJlYS1jbGVhci1zdGFuZGFyZCB7XG5cbiAgICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cblxuLnN1aS1waWNrZXItdGV4dC1maWVsZC1mb3JtLWZpZWxkLWNvbnRlbnQsXG4gIC5zdWktcGlja2VyLXRleHQtZmllbGQtaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXJcbn1cbiAgLnN1aS1waWNrZXItdGV4dC1maWVsZC1oYXMtdmFsdWU6Zm9jdXMgLnN1aS1waWNrZXItdGV4dC1maWVsZC1lbmQtaWNvbiwgLnN1aS1waWNrZXItdGV4dC1maWVsZC1oYXMtdmFsdWU6Zm9jdXMtd2l0aGluIC5zdWktcGlja2VyLXRleHQtZmllbGQtZW5kLWljb24sIC5zdWktcGlja2VyLXRleHQtZmllbGQtaGFzLXZhbHVlLnN1aS1mb2N1c2VkIC5zdWktcGlja2VyLXRleHQtZmllbGQtZW5kLWljb24ge1xuICBkaXNwbGF5OiBub25lXG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktcGlja2VyLXRleHQtZmllbGQtaGFzLXZhbHVlOmhvdmVyIC5zdWktcGlja2VyLXRleHQtZmllbGQtZW5kLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxufVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktcGF0dGVybiAqL1xuLnN1aS1hbGVydC1yb290IHtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02NSk7XG5cbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xuXG4gIGJhY2tncm91bmQ6IHZhcigtLXMtZ3JhZGllbnQtc3RvcCksIHZhcigtLXMtZ3JhZGllbnQtYmFzZSk7XG5cbiAgLS1zLWdyYWRpZW50LXN0b3A6IGxpbmVhci1ncmFkaWVudCgwZGVnLCB2YXIoLS1zLWdyYWRpZW50LWNvdmVyKSAwJSwgdmFyKC0tcy1ncmFkaWVudC1jb3ZlcikgMTAwJSk7XG5cbiAgLS1zLWdyYWRpZW50LWJhc2Utb3BhY2l0eTogMTtcblxuICAtLXMtZ3JhZGllbnQtYmFzZTogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXMtZ3JhZGllbnQtYmFzZS1vcGFjaXR5KSkpXG59XG4uc3VpLWFsZXJ0LWljb24ge1xuXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0XG59XG4uc3VpLWFsZXJ0LWJvZHkge1xuXG4gIGZsZXgtZ3JvdzogMVxufVxuLnN1aS1hbGVydC1jb250ZW50IHtcblxuICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtcblxuICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7XG5cbiAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktbGluZS1oZWlnaHQpO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICB3b3JkLWJyZWFrOiBicmVhay13b3JkXG59XG4uc3VpLWFsZXJ0LWFjdGlvbiB7XG5cbiAgbWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cbi5zdWktYWxlcnQtY2xvc2Uge1xuXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG4gIGZsZXgtc2hyaW5rOiAwXG59XG4uc3VpLWFsZXJ0LWluZm8ge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAtLXMtZ3JhZGllbnQtc3RvcDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQxMCkgMTAwJVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAxMDAlXG4gICAgKVxufVxuLnN1aS1hbGVydC1pbmZvLWljb24ge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuLnN1aS1hbGVydC1lcnJvciB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLWRhbmdlci1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gIC0tcy1ncmFkaWVudC1zdG9wOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCkgMTAwJVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAxMDAlXG4gICAgKVxufVxuLnN1aS1hbGVydC1lcnJvci1pY29uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbi5zdWktYWxlcnQtd2FybmluZyB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy13YXJuaW5nLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgLS1zLWdyYWRpZW50LXN0b3A6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MTApIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMTAwJVxuICAgIClcbn1cbi5zdWktYWxlcnQtd2FybmluZy1pY29uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuLnN1aS1hbGVydC1zdWNjZXNzIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXN1Y2Nlc3MtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAtLXMtZ3JhZGllbnQtc3RvcDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQxMCkgMTAwJVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAxMDAlXG4gICAgKVxufVxuLnN1aS1hbGVydC1zdWNjZXNzLWljb24ge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4uc3VpLWFsZXJ0LW5ldXRyYWwge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgLS1zLWdyYWRpZW50LXN0b3A6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMTAwJVxuICAgIClcbn1cbi5zdWktYWxlcnQtbmV1dHJhbC1pY29uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktYWxlcnQtdGl0bGUtcm9vdCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC10ZXh0LXRyYW5zZm9ybSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtaWNvbixcbi5zdWktYW5ub3VuY2VtZW50LWNsb3NlLFxuLnN1aS1hbm5vdW5jZW1lbnQtYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy04KTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtcm9vdCB7XG4gIC8qXG4gICAqIFJlc2V0IHRoZSBiYWNrZ3JvdW5kIHN0eWxlIGFzIHRoZSBBbGVydCBjb21wb25lbnQgc2V0cyBhIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCxcbiAgICogdXNpbmcgQGFwcGx5IGJnLWNvbG9yIG9ubHkgc2V0cyB0aGUgYmFja2dyb3VuZC1jb2xvciwgY2F1c2luZyB0aGUgYmFja2dyb3VuZHMgdG8gc3RhY2tcbiAgICovXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbm9uZSk7XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LW5ldXRyYWwge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LWluZm8ge1xuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWFubm91bmNlbWVudC1lcnJvciB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtZGFuZ2VyLWYpLCBjYWxjKHZhcigtLXMtZGFuZ2VyLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWFubm91bmNlbWVudC1zdWNjZXNzIHtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzLWYpLCBjYWxjKHZhcigtLXMtc3VjY2Vzcy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtd2FybmluZyB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtd2FybmluZy1mKSwgY2FsYyh2YXIoLS1zLXdhcm5pbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LWljb24sXG4uc3VpLWFubm91bmNlbWVudC1jbG9zZSB7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWFubm91bmNlbWVudC1ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtY29udGVudCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtZGVjb3JhdGlvbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtYWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG5cbi5zdWktc25hY2tiYXItY29udGVudC1yb290IHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbWluLWhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTIpO1xuXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xNTApO1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtaWNvbixcbi5zdWktc25hY2tiYXItY29udGVudC1jbG9zZSxcbi5zdWktc25hY2tiYXItY29udGVudC1hY3Rpb24ge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOCk7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyXG59XG5cbi5zdWktc25hY2tiYXItY29udGVudC1ib2R5IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yKVxufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtYWN0aW9uIHtcblxuICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG5cbi5zdWktc25hY2tiYXItY29udGVudC1pbmZvIHtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3ctc20tcHJpbWFyeSk7XG5cbiAgICAtLXR3LXNoYWRvdy1jb2xvcmVkOiB2YXIoLS1zdWktYm94LXNoYWRvdy1zbS1wcmltYXJ5KTtcblxuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdylcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LWVycm9yIHtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1mKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3ctc20tZGFuZ2VyKTtcblxuICAgIC0tdHctc2hhZG93LWNvbG9yZWQ6IHZhcigtLXN1aS1ib3gtc2hhZG93LXNtLWRhbmdlcik7XG5cbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpXG59XG5cbi5zdWktc25hY2tiYXItY29udGVudC13YXJuaW5nIHtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLXdhcm5pbmctZiksIGNhbGModmFyKC0tcy13YXJuaW5nLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAgIC0tdHctc2hhZG93OiB2YXIoLS1zdWktYm94LXNoYWRvdy1zbS13YXJuaW5nKTtcblxuICAgIC0tdHctc2hhZG93LWNvbG9yZWQ6IHZhcigtLXN1aS1ib3gtc2hhZG93LXNtLXdhcm5pbmcpO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KVxufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtc3VjY2VzcyB7XG5cbiAgICAtLXR3LWJvcmRlci1vcGFjaXR5OiAxO1xuXG4gICAgYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1zdWNjZXNzLWYpLCBjYWxjKHZhcigtLXMtc3VjY2Vzcy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3ctc20tc3VjY2Vzcyk7XG5cbiAgICAtLXR3LXNoYWRvdy1jb2xvcmVkOiB2YXIoLS1zdWktYm94LXNoYWRvdy1zbS1zdWNjZXNzKTtcblxuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdylcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LW5ldXRyYWwge1xuXG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICAgIGJvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7XG5cbiAgICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3ctbWQpO1xuXG4gICAgLS10dy1zaGFkb3ctY29sb3JlZDogdmFyKC0tc3VpLWJveC1zaGFkb3ctbWQpO1xuXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KVxufVxuXG4uc3VpLXNuYWNrYmFyLXJvb3Qge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIHotaW5kZXg6IDE0MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0zKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59XG5cbi5zdWktcmF0aW5nLXJvb3Qge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgIHdpZHRoOiBtaW4tY29udGVudDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAtLXN1aS1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nKTtcbn1cblxuICAgIC5zdWktcmF0aW5nLXJvb3Quc3VpLWRpc2FibGVkIHtcbiAgICAgIC0tc3VpLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnN1aS1yYXRpbmctcm9vdC5zdWktZGlzYWJsZWQgLnN1aS1yYXRpbmctaWNvbi1lbXB0eSB7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktcmF0aW5nLXNxdWlyY2xlIHtcbiAgICAvKiBkZWZhdWx0ICovXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLXNxdWlyY2xlLXJpbmctb2Zmc2V0OiAwcHg7XG4gIH1cbiAgLnN1aS1yYXRpbmctc3F1aXJjbGUgLnN1aS1yYXRpbmctc3F1aXJjbGUtY29udGVudCB7XG5cbiAgICBvcGFjaXR5OiAwLjI7XG59XG4gIC5zdWktcmF0aW5nLXNxdWlyY2xlIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHdpZHRoOiAxMDAlO1xufVxuICAuc3VpLXJhdGluZy1pY29uLWhvdmVyIHtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9yKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9yKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcik7XG4gIH1cbiAgLnN1aS1yYXRpbmctaWNvbi1ob3ZlcjphY3RpdmUgLnN1aS1yYXRpbmctc3F1aXJjbGUtY29udGVudCwgLnN1aS1yYXRpbmctaWNvbi1ob3Zlci5zdWktYWN0aXZlIC5zdWktcmF0aW5nLXNxdWlyY2xlLWNvbnRlbnQge1xuXG4gICAgb3BhY2l0eTogMC4xO1xufVxuICAuc3VpLXJhdGluZy1yZWFkLW9ubHkge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4gIC5zdWktcmF0aW5nLWRlY2ltYWwge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuICAuc3VpLXJhdGluZy1sYWJlbCB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3VpLXJhdGluZy1sYWJlbC5zdWktZGlzYWJsZWQge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuICAuc3VpLXJhdGluZy1sYWJlbC1jb250YWluZXIge1xuXG4gICAgcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xufVxuICAuc3VpLXJhdGluZy1sYWJlbC1lbXB0eS12YWx1ZSB7XG4gICAgY3Vyc29yOiBpbmhlcml0O1xuICB9XG4gIC5zdWktcmF0aW5nLWVtcHR5LXZhbHVlLWZvY3VzZWQge1xuICAgIC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldDogMHB4O1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1jb2xvcik7XG4gIH1cbiAgLnN1aS1yYXRpbmctZW1wdHktdmFsdWUtZm9jdXNlZDo6YWZ0ZXIge1xuXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBjb250ZW50OiAnJztcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGluc2V0OiAwO1xuXG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG4gICAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbiAgICBtYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuICAuc3VpLXJhdGluZy12aXN1YWxseS1oaWRkZW4ge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgd2lkdGg6IDFweDtcblxuICAgIGhlaWdodDogMXB4O1xuXG4gICAgcGFkZGluZzogMDtcblxuICAgIG1hcmdpbjogLTFweDtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIGJvcmRlci13aWR0aDogMDtcbn1cbiAgLnN1aS1yYXRpbmctaWNvbiB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4gICAgLnN1aS1yYXRpbmctaWNvbiB7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2UsIG9wYWNpdHksIGJveC1zaGFkb3csIHRyYW5zZm9ybSwgZmlsdGVyLCBiYWNrZHJvcC1maWx0ZXI7XG5cbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgfVxufVxuICAuc3VpLXJhdGluZy1pY29uLWVtcHR5IHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1yYXRpbmctaWNvbi1maWxsZWQge1xuXG4gICAgY29sb3I6IHZhcigtLXN1aS1jb2xvcik7XG59XG5cbi5zdWktbGlzdC1pdGVtLXRleHQtcm9vdCB7ZmxleC1ncm93OiAxO2Rpc3BsYXk6IGdyaWQ7Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgbWlubWF4KDAsIDFmcikpO21hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNClcbn0uc3VpLWxpc3QtaXRlbS10ZXh0LXJvb3Q6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKVxufS5zdWktbGlzdC1pdGVtLXRleHQtcm9vdDpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG4gIC5zdWktbGlzdC1pdGVtLXRleHQtcHJpbWFyeS10ZXh0IHstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO292ZXJmbG93OiBoaWRkZW47dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7d2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuICAuc3VpLWxpc3QtaXRlbS10ZXh0LXNlY29uZGFyeS10ZXh0IHtmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC1zaXplKTtmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbGluZS1oZWlnaHQpO3RleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LWRlY29yYXRpb24pO3RleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtdHJhbnNmb3JtKTtmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO292ZXJmbG93OiBoaWRkZW47dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7d2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuICAuc3VpLWxpc3QtaXRlbS10ZXh0LXByaW1hcnkge21hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKVxufVxuICAuc3VpLWxpc3QtaXRlbS10ZXh0LXByaW1hcnktcHJpbWFyeS10ZXh0IHtmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbGluZS1oZWlnaHQpO3RleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC1kZWNvcmF0aW9uKTt0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC10cmFuc2Zvcm0pO2ZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpXG59XG4gIC5zdWktbGlzdC1pdGVtLXRleHQtc2Vjb25kYXJ5IHttYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cbiAgLnN1aS1saXN0LWl0ZW0tdGV4dC1zZWNvbmRhcnktcHJpbWFyeS10ZXh0IHtmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktbGluZS1oZWlnaHQpO3RleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO3RleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KVxufVxuXG4uc3VpLWxpc3QtaXRlbS1yb290IHtcblxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIC0tdHctYmctb3BhY2l0eTogMTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1mb2N1czogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG5cbiAgLyogVE9ETzogQ29sb3Igd2l0aCBvcGFjaXR5IGNhc3RzIGFuIG92ZXJsYXkgZHVyaW5nIHRyYW5zaXRpb25zICovXG4gIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3Itc2VsZWN0ZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApO1xuICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkLWhvdmVyOiB2YXIoXG4gICAgLS1zdWktY29sb3JzLW5ldXRyYWwtYjRcbiAgKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tY29udGVudCB7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tY29udGVudCA+ICoge1xuXG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1jb250ZW50ID4gLnN1aS1saXN0LWl0ZW0tdGV4dCB7XG5cbiAgZmxleC1zaHJpbms6IDE7XG59XG5cbi5zdWktbGlzdC1pdGVtLWRpdmlkZXIge1xuXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICBtYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuICAuc3VpLWxpc3QtaXRlbS1kaXZpZGVyIHtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG5cbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4gIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG5cbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIH1cbn1cblxuLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC8qIFByZXZlbnQgdGhlIGRpdmlkZXIgZnJvbSBiZWluZyBjb3ZlcmVkIGJ5IHRoZSBjb250YWluZXIgKi9cbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcik7XG59XG5cbi5zdWktbGlzdC1pdGVtLWhvdmVyLWFjdGlvbnMge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcblxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gIC8qIHByZXZlbnQgY29udGFpbmVyIG91dGxpbmUgYmUgY292ZXJlZCAqL1xuXG4gIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG59XG5cbi5zdWktbGlzdC1pdGVtLXNtYWxsIHtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTExKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tbGFyZ2Uge1xuXG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTYpO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1hdXRvIC5zdWktbGlzdC1pdGVtLWNvbnRlbnQge1xuXG4gIGhlaWdodDogYXV0bztcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctM1xcLjUpO1xuXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0zXFwuNSk7XG59XG5cbi5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWZvY3VzLXZpc2libGUgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyLCAuc3VpLWxpc3QtaXRlbS1yb290LnN1aS1mb2N1c2VkIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtY29sb3IpO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1yb290LnN1aS1mb2N1cy12aXNpYmxlIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lcjo6YWZ0ZXIsIC5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWZvY3VzZWQgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyOjphZnRlciB7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGluc2V0OiAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCk7XG5cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZm9jdXMtdmlzaWJsZSAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIsIC5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWZvY3VzZWQgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcblxuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItZm9jdXNcbiAgICApO1xuICB9XG5cbi5zdWktbGlzdC1pdGVtLWhvdmVyYWJsZS5zdWktZm9jdXMtdmlzaWJsZS13aXRoaW4gLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyLCAuc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLWZvY3VzLXZpc2libGUtd2l0aGluIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1mb2N1c1xuICAgICk7XG4gIH1cblxuLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlLnN1aS1zZWxlY3RlZC5zdWktZm9jdXMtdmlzaWJsZS13aXRoaW4gLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkLWhvdmVyXG4gICAgKTtcbiAgfVxuXG4uc3VpLWxpc3QtaXRlbS1oaWdobGlnaHRlZCAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItaG92ZXJcbiAgICApO1xuICB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktbGlzdC1pdGVtLWhvdmVyYWJsZTpob3ZlciAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItaG92ZXJcbiAgICApO1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZSB7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLXNlbGVjdGVkIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KTtcblxuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3Itc2VsZWN0ZWRcbiAgICApO1xuICB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZS5zdWktc2VsZWN0ZWQ6aG92ZXIgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkLWhvdmVyXG4gICAgKTtcbiAgfVxufVxuXG4vKiBIaWRlIHRoZSBiZWZvcmUtYW5kLWFmdGVyIGRpdmlkZXIgd2hlbiBzZWxlY3RlZCwgZW5zdXJpbmcgaXQgZG9lcyBub3QgaW50ZXJmZXJlIHdpdGggdGhlIGxheW91dC4gKi9cblxuLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlOmhhcygrIC5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZS5zdWktc2VsZWN0ZWQpIC5zdWktbGlzdC1pdGVtLWRpdmlkZXIsIC5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZS5zdWktc2VsZWN0ZWQgLnN1aS1saXN0LWl0ZW0tZGl2aWRlciB7XG5cbiAgb3BhY2l0eTogMDtcbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZHJhZ2dlZCB7XG5cbiAgY3Vyc29yOiBncmFiYmluZztcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZHJhZ2dlZCAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWluc2V0LWNvbG9yKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZHJhZ2dlZCAuc3VpLWxpc3QtaXRlbS1jb250YWluZXI6OmFmdGVyIHtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBjb250ZW50OiAnJztcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgaW5zZXQ6IDA7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KTtcblxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1yb290LnN1aS1kcmFnZ2VkIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG5cbiAgLS10dy1zaGFkb3c6IHZhcigtLXN1aS1ib3gtc2hhZG93LW1kKTtcblxuICAtLXR3LXNoYWRvdy1jb2xvcmVkOiB2YXIoLS1zdWktYm94LXNoYWRvdy1tZCk7XG5cbiAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KTtcblxuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItZm9jdXNcbiAgICApO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1yb290LnN1aS1kcmFnZ2VkLnN1aS1zZWxlY3RlZCAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3Itc2VsZWN0ZWRcbiAgICApO1xuICB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWRyYWdnZWQuc3VpLXNlbGVjdGVkOmhvdmVyIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1zZWxlY3RlZC1ob3ZlclxuICAgICk7XG4gIH1cbn1cblxuLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlOm5vdCg6Zm9jdXMtd2l0aGluKS5zdWktYWN0aXZlIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciwgLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlOm5vdCg6Zm9jdXMtd2l0aGluKTphY3RpdmUgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyLCAuc3VpLWxpc3QtaXRlbS1jbGlja2FibGU6Zm9jdXMuc3VpLWFjdGl2ZSAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIsIC5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZTpmb2N1czphY3RpdmUgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyLCAuc3VpLWxpc3QtaXRlbS1jbGlja2FibGUuc3VpLWZvY3VzZWQuc3VpLWFjdGl2ZSAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIsIC5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZS5zdWktZm9jdXNlZDphY3RpdmUgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1hY3RpdmVcbiAgICAgICk7XG4gICAgfVxuXG4uc3VpLW1lbnUtYWN0aW9ucy1yb290IHtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKVxufVxuXG4uc3VpLW1lbnUtYWN0aW9ucy1ncm91cC1yb290IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTEpXG59XG5cbi5zdWktbWVudS1kaXZpZGVyLXJvb3Qge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTIpXG59XG5cbi5zdWktbWVudS1mb290ZXItcm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEwKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59XG5cbi5zdWktbWVudS1oZWFkZXItcm9vdCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0zKVxufVxuXG4uc3VpLW1lbnUtaGVhZGVyLXRpdGxlIHtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXBcbn1cblxuLnN1aS1tZW51LWhlYWRlci1zdGFydCxcbi5zdWktbWVudS1oZWFkZXItZW5kIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1tZW51LWhlYWRlci1zdGFydCB7XG5cbiAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KVxufVxuXG4uc3VpLW1lbnUtaGVhZGVyLWVuZCB7XG5cbiAgICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNClcbn1cblxuLnN1aS1tZW51LWl0ZW0tdGV4dC1yb290IHtkaXNwbGF5OiBmbGV4O2hlaWdodDogMTAwJTttaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTApO2ZsZXgtZ3JvdzogMTthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjttYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn0uc3VpLW1lbnUtaXRlbS10ZXh0LXJvb3Q6Zmlyc3QtY2hpbGQge21hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKVxufS5zdWktbWVudS1pdGVtLXRleHQtcm9vdDpsYXN0LWNoaWxkIHttYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMSkgKiAtMSlcbn1cblxuLnN1aS1tZW51LWl0ZW0tdGV4dC1wcmltYXJ5LXRleHQge21hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cblxuLnN1aS1tZW51LWl0ZW0tdGV4dC1pbmZvLXRleHQge2ZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7Zm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTt0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTttYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO21heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMjIpO2ZsZXgtc2hyaW5rOiAwO292ZXJmbG93OiBoaWRkZW47dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7d2hpdGUtc3BhY2U6IG5vd3JhcDstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktcG9wcGVyLW1lbnUtcm9vdCB7XG5cbiAgICB6LWluZGV4OiAxMzAwXG59XG5cbi5zdWktcG9wcGVyLW1lbnUtcGFwZXIge1xuXG4gICAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy01MCk7XG5cbiAgICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTExMik7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cblxuLnN1aS1yYWRpby1yb290IHtwb3NpdGlvbjogcmVsYXRpdmU7Ym94LXNpemluZzogYm9yZGVyLWJveDtkaXNwbGF5OiBpbmxpbmUtZmxleDthbGlnbi1pdGVtczogY2VudGVyO2p1c3RpZnktY29udGVudDogY2VudGVyO2JvcmRlci1zdHlsZTogc29saWQ7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO2hlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNSk7d2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTUpO3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7Ym9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTstLXR3LWJvcmRlci1vcGFjaXR5OiAxO2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO2JvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xXFwuMik7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMVxcLjIpO1xufUBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkgey5zdWktcmFkaW8tcm9vdCB7dHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7dHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gIH1cbn1cblxuICAuc3VpLXJhZGlvLXJvb3Q6Zm9jdXMtdmlzaWJsZSxcbiAgLnN1aS1yYWRpby1yb290LnN1aS1mb2N1cy12aXNpYmxlIHstLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtY29sb3IpO1xufVxuXG4gIC5zdWktcmFkaW8tcm9vdDpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgLnN1aS1yYWRpby1yb290LnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7cG9pbnRlci1ldmVudHM6IG5vbmU7Y29udGVudDogJyc7cG9zaXRpb246IGFic29sdXRlO2luc2V0OiAwO2JvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTttYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuXG4gIC5zdWktcmFkaW8tcm9vdDpmb2N1cy12aXNpYmxlLFxuICAuc3VpLXJhZGlvLXJvb3Quc3VpLWZvY3VzLXZpc2libGUgey0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbn1cblxuICAuc3VpLXJhZGlvLXJvb3Quc3VpLWRpc2FibGVkIHtwb2ludGVyLWV2ZW50czogbm9uZTtib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApOy0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gIC5zdWktcmFkaW8tcm9vdDpob3ZlciB7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpOy0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICB9XG59XG5cbiAgLnN1aS1yYWRpby1yb290OmFjdGl2ZSB7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpOy0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXJhZGlvLWlucHV0IHtwb3NpdGlvbjogYWJzb2x1dGU7aW5zZXQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO21hcmdpbjogdmFyKC0tc3VpLXNwYWNpbmctMCk7Y3Vyc29yOiBwb2ludGVyO29wYWNpdHk6IDA7XG59XG5cbi5zdWktcmFkaW8tZG90IHtoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO3dpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0zKTtib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xufVxuXG4uc3VpLXJhZGlvLXJvb3Quc3VpLWNoZWNrZWQgey0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXJhZGlvLXJvb3Quc3VpLWNoZWNrZWQgLnN1aS1yYWRpby1kb3Qgey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1yYWRpby1yb290LnN1aS1jaGVja2VkLnN1aS1kaXNhYmxlZCB7Ym9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktdDEwKTtcbn1cblxuLnN1aS1yYWRpby1yb290LnN1aS1jaGVja2VkLnN1aS1kaXNhYmxlZCAuc3VpLXJhZGlvLWRvdCB7YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItdDIwKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS1yYWRpby1yb290LnN1aS1jaGVja2VkOmhvdmVyIHstLXR3LWJvcmRlci1vcGFjaXR5OiAxO2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbiAgfVxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXJhZGlvLXJvb3Quc3VpLWNoZWNrZWQ6aG92ZXIgLnN1aS1yYWRpby1kb3Qgey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gIH1cbn1cblxuLnN1aS1yYWRpby1yb290LnN1aS1jaGVja2VkOmFjdGl2ZSB7LS10dy1ib3JkZXItb3BhY2l0eTogMTtib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXJhZGlvLXJvb3Quc3VpLWNoZWNrZWQ6YWN0aXZlIC5zdWktcmFkaW8tZG90IHstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIxLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1yYWRpby1ncm91cC1yb290IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG59XG5cbiAgLnN1aS1yYWRpby1ncm91cC1yb290ID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctNClcbn1cblxuLnN1aS1yYWRpby1ncm91cC1yb3cge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbn1cblxuLnN1aS1yYWRpby1ncm91cC1yb3cgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuXG4uc3VpLXNsaWRlci1yb290IHtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctNFxcLjUpO1xuICAgIC0tc3VpLXNsaWRlci10aHVtYi1vZmZzZXQ6IGNhbGModmFyKC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGgpIC8gLTIpO1xuICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjIpO1xuICAgIC0tc3VpLXNsaWRlci10aHVtYi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjUpO1xuICAgIC0tc3VpLXNsaWRlci1yYWlsLWZsb3ctc2l6ZTogY2FsYygoMTAwJSArIHZhcigtLXN1aS1zbGlkZXItdGh1bWItc2l6ZSkpIC0gdmFyKC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGgpKTtcbiAgICAtLXN1aS1zbGlkZXItbWluLWZsb3ctc2l6ZTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy00MCkgLSB2YXIoLS1zdWktc2xpZGVyLXRodW1iLXNpemUpKTtcbiAgICAtLXN1aS1zbGlkZXItcmFpbC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMik7XG4gICAgLS1zdWktc2xpZGVyLXBhZGRpbmctYmxvY2s6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIC0tc3VpLXNsaWRlci1tYXJrcy1nYXA6IGNhbGModmFyKC0tc3VpLXNsaWRlci1wYWRkaW5nLWJsb2NrKSArICh2YXIoLS1zdWktc2xpZGVyLWNyb3NzLXNpemUpIC8gMikgKyB2YXIoLS1zdWktc3BhY2luZy0yKSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdG91Y2gtYWN0aW9uOiBub25lO1xuXG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3VpLXNsaWRlci1wYWRkaW5nLWJsb2NrKTtcblxuICAgIC8qIHNldHMgdGhlIGNvbG9yIG9mIHRoZSBoaWdobGlnaHQgdG8gdHJhbnNwYXJlbnQgdGhhdCBhcHBlYXJzIG92ZXIgdGhlIHNsaWRlciB3aGlsZSBpdCdzIGJlaW5nIHRhcHBlZCBvbiBtb2JpbGUuICAqL1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAgIC5zdWktc2xpZGVyLXJvb3Quc3VpLWRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgLS1zdWktc2xpZGVyLXJhaWwtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xufVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdC5zdWktZGlzYWJsZWQgLnN1aS1zbGlkZXItdGh1bWIge1xuICAgIC0tdHctc2hhZG93OiAwIDAgIzAwMDA7XG4gICAgLS10dy1zaGFkb3ctY29sb3JlZDogMCAwICMwMDAwO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG59XG5cbiAgICAuc3VpLXNsaWRlci1yb290LnN1aS1kaXNhYmxlZCAuc3VpLXNsaWRlci10cmFjayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLXNsaWRlci10cmFjay1jb2xvcik7XG4gICAgICB9XG5cbiAgICAuc3VpLXNsaWRlci1yb290LnN1aS1kaXNhYmxlZCAuc3VpLXNsaWRlci1tYXJrIHtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuICAgIC5zdWktc2xpZGVyLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktc2xpZGVyLW1hcmstbGFiZWwge1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbiAgICAuc3VpLXNsaWRlci1yb290LnN1aS1kaXNhYmxlZCAuc3VpLXNsaWRlci12YWx1ZS1sYWJlbC1wYXBlciB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmFjdGl2ZS5zdWktc2xpZGVyLW5ldXRyYWwge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAgIC0tc3VpLXNsaWRlci10cmFjay1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgIC5zdWktc2xpZGVyLXJvb3Q6aG92ZXIuc3VpLXNsaWRlci1uZXV0cmFsIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIH1cbn1cblxuICAgIC5zdWktc2xpZGVyLXJvb3Q6YWN0aXZlLnN1aS1zbGlkZXItc3VjY2VzcyB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICB9XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgLnN1aS1zbGlkZXItcm9vdDpob3Zlci5zdWktc2xpZGVyLXN1Y2Nlc3Mge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAgIC0tc3VpLXNsaWRlci10cmFjay1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgfVxufVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdDphY3RpdmUuc3VpLXNsaWRlci1kYW5nZXIge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIH1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmhvdmVyLnN1aS1zbGlkZXItZGFuZ2VyIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAgIC0tc3VpLXNsaWRlci10cmFjay1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICB9XG59XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmFjdGl2ZS5zdWktc2xpZGVyLXdhcm5pbmcge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAgIC0tc3VpLXNsaWRlci10cmFjay1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgfVxuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuICAgIC5zdWktc2xpZGVyLXJvb3Q6aG92ZXIuc3VpLXNsaWRlci13YXJuaW5nIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIH1cbn1cblxuICAgIC5zdWktc2xpZGVyLXJvb3Q6YWN0aXZlIC5zdWktc2xpZGVyLXRodW1iIHtcbiAgICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3ctc20tcHJpbWFyeSk7XG4gICAgLS10dy1zaGFkb3ctY29sb3JlZDogdmFyKC0tc3VpLWJveC1zaGFkb3ctc20tcHJpbWFyeSk7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KTtcbn1cblxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmhvdmVyIC5zdWktc2xpZGVyLXRodW1iIHtcbiAgICAgICAgLS10dy1zaGFkb3c6IHZhcigtLXN1aS1ib3gtc2hhZG93LXNtLXByaW1hcnkpO1xuICAgICAgICAtLXR3LXNoYWRvdy1jb2xvcmVkOiB2YXIoLS1zdWktYm94LXNoYWRvdy1zbS1wcmltYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdHctcmluZy1vZmZzZXQtc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1yaW5nLXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctc2hhZG93KTtcbiAgICB9XG59XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmFjdGl2ZSAuc3VpLXNsaWRlci12YWx1ZS1sYWJlbC5zdWktc2xpZGVyLXNob3ctb24taG92ZXItb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4gICAgLnN1aS1zbGlkZXItcm9vdDpob3ZlciAuc3VpLXNsaWRlci12YWx1ZS1sYWJlbC5zdWktc2xpZGVyLXNob3ctb24taG92ZXItb25seSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuICAgIC5zdWktc2xpZGVyLXJvb3Q6YWN0aXZlLnN1aS1zbGlkZXItbmV1dHJhbCB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQxMCk7XG4gICAgICB9XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmFjdGl2ZS5zdWktc2xpZGVyLXN1Y2Nlc3Mge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy10MTApO1xuICAgICAgfVxuXG4gICAgLnN1aS1zbGlkZXItcm9vdDphY3RpdmUuc3VpLXNsaWRlci1kYW5nZXIge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCk7XG4gICAgICB9XG5cbiAgICAuc3VpLXNsaWRlci1yb290OmFjdGl2ZS5zdWktc2xpZGVyLXdhcm5pbmcge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MTApO1xuICAgICAgfVxuICAuc3VpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc2xpZGVyLXBhZGRpbmctYmxvY2spO1xuICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNsaWRlci1taW4tZmxvdy1zaXplKTtcbn1cbiAgLnN1aS1zbGlkZXItdmVydGljYWwge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNsaWRlci1wYWRkaW5nLWJsb2NrKTtcbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zdWktc2xpZGVyLW1pbi1mbG93LXNpemUpO1xufVxuICAuc3VpLXNsaWRlci1oYXMtbWFya3Mge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xufVxuICAuc3VpLXNsaWRlci1yYWlsLFxuICAuc3VpLXNsaWRlci10cmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1zbGlkZXItdHJhY2stY29sb3IpO1xufVxuICAuc3VpLXNsaWRlci1yYWlsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1zbGlkZXItcmFpbC1jb2xvcik7XG59XG4gIC5zdWktc2xpZGVyLXJhaWwtaG9yaXpvbnRhbCB7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZSk7XG4gICAgICB3aWR0aDogdmFyKC0tc3VpLXNsaWRlci1yYWlsLWZsb3ctc2l6ZSk7XG4gICAgfVxuICAuc3VpLXNsaWRlci1yYWlsLXZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogdmFyKC0tc3VpLXNsaWRlci1yYWlsLWZsb3ctc2l6ZSk7XG4gICAgICB3aWR0aDogdmFyKC0tc3VpLXNsaWRlci1jcm9zcy1zaXplKTtcbiAgICB9XG4gIC5zdWktc2xpZGVyLXRyYWNrLWhvcml6b250YWwge1xuICAgIGxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGhlaWdodDogdmFyKC0tc3VpLXNsaWRlci1jcm9zcy1zaXplKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGModmFyKC0tc3VpLXNsaWRlci10aHVtYi1zaXplKSAvIC0yKSwgLTUwJSk7XG59XG4gIC5zdWktc2xpZGVyLXRyYWNrLXZlcnRpY2FsIHtcbiAgICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgICAgbGVmdDogNTAlO1xuICAgICAgd2lkdGg6IHZhcigtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKHZhcigtLXN1aS1zbGlkZXItdGh1bWItc2l6ZSkgLyAyKSk7XG59XG4gIC5zdWktc2xpZGVyLXRyYWNrLWVtcHR5IHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuICAuc3VpLXNsaWRlci10aHVtYiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbiAgICAtLXR3LXNoYWRvdzogdmFyKC0tc3VpLWJveC1zaGFkb3cteHMpO1xuICAgIC0tdHctc2hhZG93LWNvbG9yZWQ6IHZhcigtLXN1aS1ib3gtc2hhZG93LXhzKTtcbiAgICBib3gtc2hhZG93OiB2YXIoLS10dy1yaW5nLW9mZnNldC1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXJpbmctc2hhZG93LCAwIDAgIzAwMDApLCB2YXIoLS10dy1zaGFkb3cpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcbn1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cbiAgICAuc3VpLXNsaWRlci10aHVtYiB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlLCBvcGFjaXR5LCBib3gtc2hhZG93LCB0cmFuc2Zvcm0sIGZpbHRlciwgYmFja2Ryb3AtZmlsdGVyO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gICAgfVxufVxuICAuc3VpLXNsaWRlci10aHVtYiB7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNsaWRlci10aHVtYi1zaXplKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zbGlkZXItdGh1bWItc2l6ZSk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci13aWR0aCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcik7XG4gIH1cbiAgLnN1aS1zbGlkZXItdGh1bWI6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLXNsaWRlci10aHVtYi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLWNvbG9yKTtcbn1cbiAgLnN1aS1zbGlkZXItdGh1bWI6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1zbGlkZXItdGh1bWIuc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG4gIC5zdWktc2xpZGVyLXRodW1iLWhvcml6b250YWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zbGlkZXItdGh1bWItb2Zmc2V0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgLnN1aS1zbGlkZXItdGh1bWItdmVydGljYWwge1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci13aWR0aCkgLyAtMSk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLW9mZnNldCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG4gIC5zdWktc2xpZGVyLXRodW1iLWlubmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3IpO1xufVxuICAuc3VpLXNsaWRlci1tYXJrcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuICAvKlxuICAgICAgVGhlIHRodW1iIG5lZWRzIHRvIGJlIHBlcmZlY3RseSBjZW50ZXJlZCBhbG9uZ3NpZGUgYSAxcHggd2lkZSBtYXJrIHNvIHdlIG11c3Qgb2Zmc2V0XG4gICAgICB0aGUgdGh1bWIgdG93YXJkcyB0aGUgc3RhcnQgb2YgdGhlIHNsaWRlciBieSAwLjVweC4gV2UgYWxzbyBuZWVkIHRvIG9mZnNldCB0aGUgdGh1bWJcbiAgICAgIGFub3RoZXIgMC41cHggZHVlIHRvIGl0cyBib3JkZXIgcmFkaXVzIHJldmVhbGluZyBhIGdhcCBiZXR3ZWVuIHRoZSB0cmFjayBhbmQgdGhlIHRodW1iXG4gICAgICB3aGljaCBzaG93cyB0aGUgcmFpbCBiZWhpbmQuIEFzIHN1Y2ggd2Ugb2Zmc2V0IHRoZSBtYXJrcyBjb250YWluZXIgMXB4IHRvd2FyZHMgdGhlXG4gICAgICBzdGFydCBvZiB0aGUgc2xpZGVyLiBEdWUgdG8gdGhlIG9mZnNldCBvZiB0aGUgdGh1bWIgYmVpbmcgdG93YXJkcyB0aGUgc3RhcnQgb2YgdGhlXG4gICAgICBzbGlkZXIsIHdlIGFsc28gbmVlZCB0byBvZmZzZXQgdGhlIGVuZCBlZGdlIG9mIHRoZSBtYXJrcyBjb250YWluZXIgYXdheSBmcm9tIHRoZVxuICAgICAgZW5kIG9mIHRoZSBzbGlkZXIgYnkgMXB4IHRvIGFjY291bnQgZm9yIHRoZSBzdGFydCBvZmZzZXQuXG4gICAgKi9cbiAgLnN1aS1zbGlkZXItbWFya3MtaG9yaXpvbnRhbCB7XG4gICAgbGVmdDogLTFweDtcbiAgICByaWdodDogMXB4O1xuXG4gICAgICB0b3A6IHZhcigtLXN1aS1zbGlkZXItbWFya3MtZ2FwKTtcbn1cbiAgLnN1aS1zbGlkZXItbWFya3MtdmVydGljYWwge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB0b3A6IDFweDtcblxuICAgICAgbGVmdDogdmFyKC0tc3VpLXNsaWRlci1tYXJrcy1nYXApO1xufVxuICAuc3VpLXNsaWRlci1tYXJrLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuICAuc3VpLXNsaWRlci1tYXJrLWNvbnRhaW5lci1ob3Jpem9udGFsIHtcbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjI1KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuICAuc3VpLXNsaWRlci1tYXJrLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuMjUpO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4gIC5zdWktc2xpZGVyLW1hcmsge1xuICAgIC0tdHctYmctb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXNsaWRlci1tYXJrLXZlcnRpY2FsIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuICAuc3VpLXNsaWRlci1tYXJrLWhvcml6b250YWwge1xuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4gIC5zdWktc2xpZGVyLW1hcmstbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1zbGlkZXItdmFsdWUtbGFiZWwuc3VpLXNsaWRlci1zaG93LW9uLWhvdmVyLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zdWktc3dpdGNoLXJvb3Qge1xuXG5wb3NpdGlvbjogcmVsYXRpdmU7XG5cbnotaW5kZXg6IDA7XG5cbmRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG5oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG53aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuXG5hbGlnbi1pdGVtczogY2VudGVyO1xuXG5ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbn1cblxuICAuc3VpLXN3aXRjaC1yb290OmZvY3VzLXZpc2libGUsXG4gIC5zdWktc3dpdGNoLXJvb3Quc3VpLWZvY3VzLXZpc2libGUge1xuXG4tLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtY29sb3IpO1xufVxuXG4gIC5zdWktc3dpdGNoLXJvb3Q6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gIC5zdWktc3dpdGNoLXJvb3Quc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbmNvbnRlbnQ6ICcnO1xuXG5wb3NpdGlvbjogYWJzb2x1dGU7XG5cbmluc2V0OiAwO1xuXG5ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7XG5cbmJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xuXG5tYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuXG4uc3VpLXN3aXRjaC10cmFjayB7XG5cbmhlaWdodDogMTAwJTtcblxud2lkdGg6IDEwMCU7XG5cbmJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4tLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4uc3VpLXN3aXRjaC10cmFjayB7XG5cbnRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxudHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG59XG59XG5cbi5zdWktc3dpdGNoLWRvdCB7XG5cbnBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cbi5zdWktc3dpdGNoLWRvdCB7XG5cbnRyYW5zaXRpb24tcHJvcGVydHk6IGFsbDtcblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbnRyYW5zaXRpb24tZHVyYXRpb246IDMwMG1zO1xufVxufVxuXG4uc3VpLXN3aXRjaC1kb3Qge1xuXG5tYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xuXG5tYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcblxuaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxud2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG5ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLyogdXNlIGBHZW5lcmFsIHNpYmxpbmcgY29tYmluYXRvcmAgYmVjYXVzZSBrZXlib2FyZCBjYW4gdHJpZ2dlciA6YWN0aXZlIGluIGlucHV0IGVsZW1lbnQgKi9cblxuLnN1aS1zd2l0Y2gtaW5wdXQge1xuXG5wb3NpdGlvbjogYWJzb2x1dGU7XG5cbnotaW5kZXg6IDEwO1xuXG5pbnNldDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbmhlaWdodDogMTAwJTtcblxud2lkdGg6IDEwMCU7XG5cbmN1cnNvcjogcG9pbnRlcjtcblxub3BhY2l0eTogMDtcbn1cblxuLnN1aS1zd2l0Y2gtaW5wdXQ6ZGlzYWJsZWQge1xuXG5wb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN1aS1zd2l0Y2gtaW5wdXQ6ZGlzYWJsZWQgfiAuc3VpLXN3aXRjaC10cmFjayB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1zd2l0Y2gtaW5wdXQ6ZGlzYWJsZWQgfiAuc3VpLXN3aXRjaC1kb3Qge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktc3dpdGNoLWlucHV0OmhvdmVyfi5zdWktc3dpdGNoLXRyYWNrIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxufVxuXG4uc3VpLXN3aXRjaC1pbnB1dDphY3RpdmUgfiAuc3VpLXN3aXRjaC10cmFjayB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktc3dpdGNoLWlucHV0LnN1aS1jaGVja2VkIH4gLnN1aS1zd2l0Y2gtdHJhY2sge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktYiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXN3aXRjaC1pbnB1dC5zdWktY2hlY2tlZCB+IC5zdWktc3dpdGNoLWRvdCB7XG5cbi0tdHctdHJhbnNsYXRlLXg6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG50cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10dy10cmFuc2xhdGUteCksIHZhcigtLXR3LXRyYW5zbGF0ZS15KSkgcm90YXRlKHZhcigtLXR3LXJvdGF0ZSkpIHNrZXdYKHZhcigtLXR3LXNrZXcteCkpIHNrZXdZKHZhcigtLXR3LXNrZXcteSkpIHNjYWxlWCh2YXIoLS10dy1zY2FsZS14KSkgc2NhbGVZKHZhcigtLXR3LXNjYWxlLXkpKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS1zd2l0Y2gtaW5wdXQuc3VpLWNoZWNrZWQ6aG92ZXJ+LnN1aS1zd2l0Y2gtdHJhY2sge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbn1cblxuLnN1aS1zd2l0Y2gtaW5wdXQuc3VpLWNoZWNrZWQ6ZGlzYWJsZWQgfiAuc3VpLXN3aXRjaC10cmFjayB7XG5cbmJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLXQyMCk7XG59XG5cbi5zdWktc3dpdGNoLWlucHV0LnN1aS1jaGVja2VkOmRpc2FibGVkIH4gLnN1aS1zd2l0Y2gtZG90IHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1kcm9wZG93bi12YWx1ZSB7XG4gIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMjgpO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4gIC5zdWktZHJvcGRvd24tY2hldnJvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcbiAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG59XG4gIC5zdWktZHJvcGRvd24tYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuICBvdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cbiAgLnN1aS1kcm9wZG93bi1idXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLWRyb3Bkb3duLWJ1dHRvbi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LWNvbG9yKTtcbn1cbiAgLnN1aS1kcm9wZG93bi1idXR0b246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1kcm9wZG93bi1idXR0b24uc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcbiAgYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLWRyb3Bkb3duLWJ1dHRvbjpob3ZlciAuc3VpLWRyb3Bkb3duLWNoZXZyb24ge1xuICAgIC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5OiAxO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI0KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjQtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLW9wYWNpdHkpKSk7XG4gIH1cbn1cbiAgLnN1aS1kcm9wZG93bi1sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbiAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0yNCk7XG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiAgLnN1aS1kcm9wZG93bi1jb2xvbiB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktZHJvcGRvd24tYWN0aXZhdGVkIC5zdWktZHJvcGRvd24tY2hldnJvbiB7XG4gIC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5OiAxO1xuICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5KSkpO1xufVxuICAuc3VpLWRyb3Bkb3duLXJvb3Qge1xuICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtZGVjb3JhdGlvbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4gIC5zdWktZHJvcGRvd24tcm9vdC5zdWktZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiAgLnN1aS1kcm9wZG93bi1yb290LnN1aS1kaXNhYmxlZCAuc3VpLWRyb3Bkb3duLWNoZXZyb24sXG4gICAgICAuc3VpLWRyb3Bkb3duLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktZHJvcGRvd24tdmFsdWUsXG4gICAgICAuc3VpLWRyb3Bkb3duLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktZHJvcGRvd24tbGFiZWwsXG4gICAgICAuc3VpLWRyb3Bkb3duLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktZHJvcGRvd24tY29sb24ge1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1jYWxlbmRhciB7XG5cbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbmRpc3BsYXk6IGZsZXg7XG5cbmhlaWdodDogMzI4cHg7XG5cbndpZHRoOiAyNDhweDtcblxuZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxub3ZlcmZsb3c6IGhpZGRlbjtcblxucGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG5wYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItaGVhZGVyIHtcblxuYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuZGlzcGxheTogZmxleDtcblxuaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxud2lkdGg6IDEwMCU7XG5cbmZsZXgtc2hyaW5rOiAwO1xuXG5hbGlnbi1pdGVtczogY2VudGVyO1xuXG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbnBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG5cbnBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWhlYWRlci1hY3Rpb24ge1xuXG5wb3NpdGlvbjogcmVsYXRpdmU7XG5cbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbmN1cnNvcjogcG9pbnRlcjtcblxuYm9yZGVyLXN0eWxlOiBub25lO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxucGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG5vdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbm91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbi0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1oZWFkZXItYWN0aW9uOmZvY3VzLXZpc2libGUsXG4gIC5zdWktZGF0ZS1waWNrZXItaGVhZGVyLWFjdGlvbi5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbi0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1jb2xvcik7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItaGVhZGVyLWFjdGlvbjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgLnN1aS1kYXRlLXBpY2tlci1oZWFkZXItYWN0aW9uLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbnBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5jb250ZW50OiAnJztcblxucG9zaXRpb246IGFic29sdXRlO1xuXG5pbnNldDogMDtcblxuYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG5ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxubWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS1kYXRlLXBpY2tlci1oZWFkZXItYWN0aW9uOmhvdmVyIHtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1wcmltYXJ5LWYtaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbn1cblxuLnN1aS1kYXRlLXBpY2tlci1oZWFkZXItYWN0aW9uOmFjdGl2ZSB7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWhlYWRlci1hY3Rpb24uc3VpLWRpc2FibGVkIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXN3aXRjaC15ZWFyLWFjdGlvbiB7XG5cbmZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1mb250LXNpemUpO1xuXG5mb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1mb250LXdlaWdodCk7XG5cbmxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWxpbmUtaGVpZ2h0KTtcblxudGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLXRleHQtZGVjb3JhdGlvbik7XG5cbnRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLXRleHQtdHJhbnNmb3JtKTtcblxuZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbmRpc3BsYXk6IGZsZXg7XG5cbmhlaWdodDogMTAwJTtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxucG9zaXRpb246IHJlbGF0aXZlO1xuXG5vdXRsaW5lOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbm91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItc3dpdGNoLXllYXItYWN0aW9uOmZvY3VzLXZpc2libGUsXG4gIC5zdWktZGF0ZS1waWNrZXItc3dpdGNoLXllYXItYWN0aW9uLnN1aS1mb2N1cy12aXNpYmxlIHtcblxuLS1zdWktZm9jdXMtcmluZy1jb2xvcjogdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLWNvbG9yKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1zd2l0Y2gteWVhci1hY3Rpb246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gIC5zdWktZGF0ZS1waWNrZXItc3dpdGNoLXllYXItYWN0aW9uLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbnBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5jb250ZW50OiAnJztcblxucG9zaXRpb246IGFic29sdXRlO1xuXG5pbnNldDogMDtcblxuYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG5ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxubWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1zd2l0Y2gteWVhci1hY3Rpb24tY2FyZXQge1xuXG5tYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItc3dpdGNoLW1vbnRoLWFjdGlvbnMtZ3JvdXAge1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5zdWktZGF0ZS1waWNrZXItc3dpdGNoLW1vbnRoLWFjdGlvbjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXG5tYXJnaW4tcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRhdGUtYnV0dG9uIHtcblxuZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcblxuZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG5cbmxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuXG50ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG50ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbnBvc2l0aW9uOiByZWxhdGl2ZTtcblxuY3Vyc29yOiBwb2ludGVyO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbmJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4tLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5hbGlnbi1pdGVtczogY2VudGVyO1xuXG5qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuYm9yZGVyLXN0eWxlOiBub25lO1xuXG5wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxub3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5vdXRsaW5lLW9mZnNldDogMnB4O1xuXG4tLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuXG4uc3VpLWRhdGUtcGlja2VyLWRhdGUtYnV0dG9uIHtcblxudHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQtY29sb3IsIGJvcmRlci1jb2xvciwgdGV4dC1kZWNvcmF0aW9uLWNvbG9yLCBmaWxsLCBzdHJva2U7XG5cbnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuXG50cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcblxudHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tZHVyYXRpb24pO1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbn1cbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbjpob3ZlciB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbjphY3RpdmUge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItZGF0ZS1idXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbi5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbi0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LWNvbG9yKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbi5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG5wb2ludGVyLWV2ZW50czogbm9uZTtcblxuY29udGVudDogJyc7XG5cbnBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuaW5zZXQ6IDA7XG5cbmJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG5ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xuXG5tYXJnaW46IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItZGF0ZS1idXR0b24uc3VpLXNlbGVjdGVkIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWIpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1iLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLWRhdGUtcGlja2VyLWRhdGUtYnV0dG9uLnN1aS1zZWxlY3RlZDpob3ZlciB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1iLWhpZ2gtY29udHJhc3QpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1iLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRhdGUtYnV0dG9uLnN1aS1zZWxlY3RlZDphY3RpdmUge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRhdGUtYnV0dG9uLnN1aS1zZWxlY3RlZC5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbi0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1jb2xvcik7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItZGF0ZS1idXR0b24uc3VpLXNlbGVjdGVkLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbnBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5jb250ZW50OiAnJztcblxucG9zaXRpb246IGFic29sdXRlO1xuXG5pbnNldDogMDtcblxuYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG5ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxubWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXRlLWJ1dHRvbi5zdWktZGlzYWJsZWQge1xuXG5wb2ludGVyLWV2ZW50czogbm9uZTtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItY3VycmVudC1kYXRlIHtcblxuLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuYm9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4tLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1jdXJyZW50LWRhdGUuc3VpLXNlbGVjdGVkLFxuICAuc3VpLWRhdGUtcGlja2VyLWN1cnJlbnQtZGF0ZTpmb2N1cy12aXNpYmxlLFxuICAuc3VpLWRhdGUtcGlja2VyLWN1cnJlbnQtZGF0ZS5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbmJvcmRlci1zdHlsZTogbm9uZTtcblxuLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRheSB7XG5cbmhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbndpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02KTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci15ZWFyIHtcblxuaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxud2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci15ZWFycy1wYW5lbCB7XG5cbm1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTJcXC41KTtcblxuYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuZGlzcGxheTogZ3JpZDtcblxuZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuXG5yb3ctZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yXFwuNSk7XG5cbmNvbHVtbi1nYXA6IHZhcigtLXN1aS1zcGFjaW5nLTJcXC41KTtcblxub3ZlcmZsb3cteTogYXV0bztcblxucGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxucGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItZGF5cy1wYW5lbCB7XG5cbm1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG5ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG53aWR0aDogMTAwJTtcblxuZmxleDogMSAxIDAlO1xuXG5wYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG5wYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXlzLWdyaWQge1xuXG5tYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuZGlzcGxheTogZ3JpZDtcblxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG5yb3ctZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg3LCB2YXIoLS1zdWktc3BhY2luZy02KSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItd2Vla2RheXMge1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG53aWR0aDogMTAwJTtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcblxuZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG5cbmxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuXG50ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG50ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItd2Vla2RheSB7XG5cbmRpc3BsYXk6IGlubGluZS1ibG9jaztcblxud2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG50ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItbG9hZGluZy1jb250YWluZXIge1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTM2KTtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItdG9kYXktYnV0dG9uIHtcblxubWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG59XG5cbi5zdWktdGltZS1waWNrZXItcGlja2VyLXJvb3Qge1xuXG53aWR0aDogMTUuNXJlbTtcblxudXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24ge1xuXG5mb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtZm9udC1zaXplKTtcblxuZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtZm9udC13ZWlnaHQpO1xuXG5saW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1saW5lLWhlaWdodCk7XG5cbnRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC10ZXh0LWRlY29yYXRpb24pO1xuXG50ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC10ZXh0LXRyYW5zZm9ybSk7XG5cbmZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG5wb3NpdGlvbjogcmVsYXRpdmU7XG5cbmhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuXG53aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuXG5jdXJzb3I6IHBvaW50ZXI7XG5cbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4tLXR3LXRleHQtb3BhY2l0eTogMTtcblxuY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbi0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbmRpc3BsYXk6IGZsZXg7XG5cbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbmp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5ib3JkZXItc3R5bGU6IG5vbmU7XG5cbm91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxub3V0bGluZS1vZmZzZXQ6IDJweDtcblxuLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbiB7XG5cbnRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuXG50cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcblxudHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG5cbnRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG59XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b246aG92ZXIge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG59XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b246YWN0aXZlIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gIC5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24uc3VpLWZvY3VzLXZpc2libGUge1xuXG4tLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1jb2xvcik7XG59XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b246Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gIC5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24uc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbmNvbnRlbnQ6ICcnO1xuXG5wb3NpdGlvbjogYWJzb2x1dGU7XG5cbmluc2V0OiAwO1xuXG5ib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxubWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uLnN1aS1zZWxlY3RlZCB7XG5cbi0tdHctYmctb3BhY2l0eTogMTtcblxuYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1iKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktYi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcblxuLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbi5zdWktc2VsZWN0ZWQ6aG92ZXIge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbn1cblxuLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbi5zdWktc2VsZWN0ZWQ6YWN0aXZlIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbi5zdWktc2VsZWN0ZWQuc3VpLWZvY3VzLXZpc2libGUge1xuXG4tLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtY29sb3IpO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uLnN1aS1zZWxlY3RlZC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG5wb2ludGVyLWV2ZW50czogbm9uZTtcblxuY29udGVudDogJyc7XG5cbnBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuaW5zZXQ6IDA7XG5cbmJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLW9mZnNldCkgKyB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpKTtcblxuYm94LXNoYWRvdzogMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctbm9ybWFsLXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbm1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG5cbi5zdWktdGltZS1waWNrZXItdGltZS1idXR0b24uc3VpLWRpc2FibGVkIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLW51bWJlci1waWNrZXIge1xuXG5kaXNwbGF5OiBmbGV4O1xuXG5mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5hbGlnbi1pdGVtczogY2VudGVyO1xuXG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbnBvc2l0aW9uOiByZWxhdGl2ZTtcblxud2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTEwKTtcblxub3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG5vdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLW51bWJlci1waWNrZXI6Zm9jdXMtdmlzaWJsZSB7XG5cbi0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1jb2xvcik7XG59XG5cbi5zdWktdGltZS1waWNrZXItbnVtYmVyLXBpY2tlcjpmb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbnBvaW50ZXItZXZlbnRzOiBub25lO1xuXG5jb250ZW50OiAnJztcblxucG9zaXRpb246IGFic29sdXRlO1xuXG5pbnNldDogMDtcblxuYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG5ib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxubWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpKi0xIC0gdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLCAwcHgpKnZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXAsIDEpKTtcbn1cblxuLnN1aS10aW1lLXBpY2tlci1waWNrZXItdmlldyB7XG5cbmJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbmhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNDQpO1xuXG53aWR0aDogMTUuNXJlbTtcblxudXNlci1zZWxlY3Q6IG5vbmU7XG5cbnBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLW1haW4tdmlldyB7XG5cbmRpc3BsYXk6IGZsZXg7XG5cbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnN1aS10aW1lLXBpY2tlci1tYWluLXZpZXc6bm90KC5zdWktdGltZS1waWNrZXItdHdlbHZlLWhvdXIpIHtcblxucGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xMSk7XG5cbnBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTExKTtcbn1cblxuLnN1aS10aW1lLXBpY2tlci1tYWluLXZpZXcgLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbiB7XG5cbm1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG5tYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG5cbndpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG59XG5cbi5zdWktdGltZS1waWNrZXItbWludXRlLXNlbGVjdGlvbi12aWV3IHtcblxuZGlzcGxheTogZmxleDtcblxuYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuanVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLWhvdXItc2VsZWN0aW9uLXZpZXcge1xuXG5kaXNwbGF5OiBncmlkO1xuXG5oZWlnaHQ6IGF1dG87XG5cbmFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbmp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCB2YXIoLS1zdWktc3BhY2luZy0xMCkpO1xufVxuXG4uc3VpLWxpbmVhci1wcm9ncmVzcy1pbmRpY2F0b3Itcm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyXG59XG4gIC5zdWktbGluZWFyLXByb2dyZXNzLWluZGljYXRvci1kZXRlcm1pbmF0ZS10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGluc2V0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KTtcbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNDApO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpXG59XG4gIC5zdWktbGluZWFyLXByb2dyZXNzLWluZGljYXRvci1kZXRlcm1pbmF0ZS10cmFjay1zbGltIHtcbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpXG59XG4gIC5zdWktbGluZWFyLXByb2dyZXNzLWluZGljYXRvci1kZXRlcm1pbmF0ZS1iYXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktYiksIGNhbGModmFyKC0tcy1wcmltYXJ5LWItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKVxufVxuICAuc3VpLWxpbmVhci1wcm9ncmVzcy1pbmRpY2F0b3ItZGV0ZXJtaW5hdGUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1mb250LXdlaWdodCk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLXRleHQtdHJhbnNmb3JtKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKVxufVxuICAuc3VpLWxpbmVhci1wcm9ncmVzcy1pbmRpY2F0b3ItZGV0ZXJtaW5hdGUtZGV0YWlscy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuICAuc3VpLWxpbmVhci1wcm9ncmVzcy1pbmRpY2F0b3ItZGV0ZXJtaW5hdGUtZGV0YWlscy1sYWJlbCB7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1ibG9jay1oZWFkZXItcm9vdCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuICAuc3VpLWJsb2NrLWhlYWRlci1yb290Om5vdCg6b25seS1jaGlsZCkge1xuXG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cblxuLnN1aS1ibG9jay1oZWFkZXItdGl0bGUge1xuXG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuXG4uc3VpLWJsb2NrLWhlYWRlci1lbmQtc2xvdCB7XG5cbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC1zaHJpbms6IDBcbn1cblxuLnN1aS1ibG9jay1oZWFkZXItZGl2aWRlciB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0zKVxufVxuXG4uc3VpLWJsb2NrLXJvb3Qge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93OiBoaWRkZW5cbn1cbiAgLnN1aS1ibG9jay1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3dcbn1cbiAgLnN1aS1ibG9jay1wYWRkaW5nIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNClcbn1cbiAgLnN1aS1ibG9jay1ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xXFwuMik7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMVxcLjIpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuICAuc3VpLWJsb2NrLWJvcmRlci1yYWRpdXMtbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbm9uZSk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKVxufVxuICAuc3VpLWJsb2NrLWJvcmRlci1yYWRpdXMteHNtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cylcbn1cbiAgLnN1aS1ibG9jay1ib3JkZXItcmFkaXVzLXNtYWxsIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSlcbn1cbiAgLnN1aS1ibG9jay1ib3JkZXItcmFkaXVzLW1lZGl1bSB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbWQpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtbWQpXG59XG4gIC5zdWktYmxvY2stZGVmYXVsdCB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG4gIC5zdWktYmxvY2stbmV1dHJhbCB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1ibG9jay1oaWRlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50XG59XG5cbi5zdWktYWNjb3JkaW9uLWhlYWRlci1yb290IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG4gIHdpZHRoOiAxMDAlO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBib3JkZXItc3R5bGU6IG5vbmU7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLnN1aS1hY2NvcmRpb24taGVhZGVyLXJvb3Q6aG92ZXIge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0LW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICB9XG59XG5cbiAgLnN1aS1hY2NvcmRpb24taGVhZGVyLXJvb3Q6YWN0aXZlIHtcblxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4gIC5zdWktYWNjb3JkaW9uLWhlYWRlci1yb290OmZvY3VzLXZpc2libGUsXG4gIC5zdWktYWNjb3JkaW9uLWhlYWRlci1yb290LnN1aS1mb2N1cy12aXNpYmxlIHtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy10aWdodC1jb2xvcik7XG59XG5cbiAgLnN1aS1hY2NvcmRpb24taGVhZGVyLXJvb3Q6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gIC5zdWktYWNjb3JkaW9uLWhlYWRlci1yb290LnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGluc2V0OiAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IGNhbGModmFyKC0tc3VpLWZvY3VzLXJpbmctdGlnaHQtb2Zmc2V0KSArIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCkpO1xuXG4gIGJveC1zaGFkb3c6IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG5cbiAgbWFyZ2luOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLXRpZ2h0LW9mZnNldCkqLTEgLSB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgsIDBweCkqdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cCwgMSkpO1xufVxuXG4gIC5zdWktYWNjb3JkaW9uLWhlYWRlci1yb290LnN1aS1kaXNhYmxlZCB7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1hY2NvcmRpb24taGVhZGVyLWNvbnRlbnQge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uc3VpLWFjY29yZGlvbi1oZWFkZXItcHJpbWFyeS10ZXh0IHtcblxuICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtcblxuICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7XG5cbiAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktbGluZS1oZWlnaHQpO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zdWktYWNjb3JkaW9uLWhlYWRlci1zZWNvbmRhcnktc2xvdCB7XG5cbiAgZGlzcGxheTogZmxleDtcblxuICBmbGV4LXNocmluazogMDtcblxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuXG4uc3VpLWFjY29yZGlvbi1oZWFkZXItZXhwYW5kLWljb24ge1xuXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcbn1cblxuLnN1aS1hY2NvcmRpb24tcm9vdCB7XG5cbiAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTc1KTtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTUwKVxufVxuXG4gIC5zdWktYWNjb3JkaW9uLXJvb3QgKyAuc3VpLWFjY29yZGlvbi1yb290IHtcblxuICAgIG1hcmdpbi10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTUpXG59XG5cbi5zdWktYWNjb3JkaW9uLXBhbmVsLXdyYXBwZXIge1xuXG4gICAgb3ZlcmZsb3c6IGhpZGRlblxufVxuXG4uc3VpLWFjY29yZGlvbi1wYW5lbC1pbm5lci13cmFwcGVyIHtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0xKVxufVxuXG4uc3VpLWF2YXRhci1ncm91cC1yb290IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctOSlcbn1cblxuLnN1aS1hdmF0YXItZ3JvdXAtaXRlbTo6YWZ0ZXIge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIC0tdHctYm9yZGVyLW9wYWNpdHk6IDE7XG5cbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xuXG4gICAgY29udGVudDogJydcbn1cblxuLnN1aS1hdmF0YXItZ3JvdXAtaXRlbTpudGgtY2hpbGQob2RkKSB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cblxuLnN1aS1hdmF0YXItZ3JvdXAtaXRlbTpudGgtY2hpbGQoZXZlbikge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuXG4uc3VpLWF2YXRhci1zaGFwZSB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcblxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICBwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cbiAgLnN1aS1hdmF0YXItY29udGVudCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbn1cbiAgLnN1aS1hdmF0YXItZGVmYXVsdCB7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG59XG4gIC5zdWktYXZhdGFyLXByaW1hcnkge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iKTtcbn1cbiAgLnN1aS1hdmF0YXItY2lyY2xlIHtcblxuICAgIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG59XG4gIC5zdWktYXZhdGFyLWNpcmNsZS1jb250ZW50IHtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcbn1cbiAgLnN1aS1hdmF0YXItY2lyY2xlLWRlZmF1bHQge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS1hdmF0YXItY2lyY2xlLXByaW1hcnkge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1iKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktYi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktYXZhdGFyLWNpcmNsZTpmb2N1cy12aXNpYmxlLFxuICAgIC5zdWktYXZhdGFyLWNpcmNsZS5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbiAgICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtY29sb3IpO1xufVxuICAuc3VpLWF2YXRhci1jaXJjbGU6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS1hdmF0YXItY2lyY2xlLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgaW5zZXQ6IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKHZhcigtLXN1aS1mb2N1cy1yaW5nLW5vcm1hbC1vZmZzZXQpICsgdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KSk7XG5cbiAgICBib3gtc2hhZG93OiAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcblxuICAgIG1hcmdpbjogY2FsYyh2YXIoLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0KSotMSAtIHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aCwgMHB4KSp2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwLCAxKSk7XG59XG4gIC5zdWktYXZhdGFyLWltZyB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyogSGlkZSBhbHQgdGV4dC4gKi9cblxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC8qIEhpZGUgdGhlIGltYWdlIGJyb2tlbiBpY29uLCBvbmx5IHdvcmtzIG9uIENocm9tZS4gKi9cblxuICAgIHRleHQtaW5kZW50OiAxMDAwMHB4O1xufVxuICAuc3VpLWF2YXRhci1pbmRpY2F0b3Ige1xuXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICB6LWluZGV4OiAxMDtcbn1cbiAgLnN1aS1hdmF0YXItcm9vdCB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuICAuc3VpLWF2YXRhci1yb290LnN1aS1kaXNhYmxlZCB7XG5cbiAgICBvcGFjaXR5OiAwLjM1O1xufVxuICAuc3VpLWF2YXRhci14eGxhcmdlLWNvbnRlbnQsIC5zdWktYXZhdGFyLXhsYXJnZS1jb250ZW50IHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTItZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5Mi1mb250LXdlaWdodCk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTItbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkyLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTItdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5Mi10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbn1cbiAgLnN1aS1hdmF0YXIteHhsYXJnZSB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTE2KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xNik7XG59XG4gIC5zdWktYXZhdGFyLXhsYXJnZSB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMik7XG59XG4gIC5zdWktYXZhdGFyLWxhcmdlIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG59XG4gIC5zdWktYXZhdGFyLWxhcmdlLWNvbnRlbnQge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG59XG4gIC5zdWktYXZhdGFyLW1lZGl1bSB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xufVxuICAuc3VpLWF2YXRhci1tZWRpdW0tY29udGVudCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG59XG4gIC5zdWktYXZhdGFyLXNtYWxsIHtcblxuICAgIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG59XG4gIC5zdWktYXZhdGFyLXNtYWxsLWNvbnRlbnQge1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LWRlY29yYXRpb24pO1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbn1cbiAgLnN1aS1hdmF0YXIteHNtYWxsLWNvbnRlbnQsIC5zdWktYXZhdGFyLXh4c21hbGwtY29udGVudCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRldGFpbC1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRldGFpbC1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGV0YWlsLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGV0YWlsLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGV0YWlsLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xufVxuICAuc3VpLWF2YXRhci14c21hbGwge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy01KTtcbn1cbiAgLnN1aS1hdmF0YXIteHhzbWFsbCB7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xufVxuICAuc3VpLWF2YXRhci1jbGlja2FibGUtc2hhcGUsXG4gICAgLnN1aS1hdmF0YXItY2xpY2thYmxlLWluZGljYXRvciB7XG5cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG4gIC5zdWktYXZhdGFyLWNsaWNrYWJsZS1ob3Zlci10aW50IHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDA7XG5cbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIC5zdWktYXZhdGFyLWNsaWNrYWJsZS1ob3Zlci10aW50IHtcblxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG5cbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbik7XG4gICAgfVxufVxuICAuc3VpLWF2YXRhci1jbGlja2FibGUtaG92ZXItdGludC1kZWZhdWx0LWNpcmNsZSxcbiAgICAgIC5zdWktYXZhdGFyLWNsaWNrYWJsZS1ob3Zlci10aW50LXByaW1hcnktY2lyY2xlIHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xufVxuICAuc3VpLWF2YXRhci1jbGlja2FibGUtaG92ZXItdGludCB7XG5cbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDMwKTtcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQwKTtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS1hdmF0YXItY2xpY2thYmxlOmhvdmVyIC5zdWktYXZhdGFyLWhvdmVyLXRpbnQge1xuXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG59XG4gIC5zdWktYXZhdGFyLWNsaWNrYWJsZS5zdWktYWN0aXZlIC5zdWktYXZhdGFyLWhvdmVyLXRpbnQsIC5zdWktYXZhdGFyLWNsaWNrYWJsZTphY3RpdmUgLnN1aS1hdmF0YXItaG92ZXItdGludCB7XG5cbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc3VpLWRpYWwtcGFkLWJ1dHRvbi1yb290IC5zdWktaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xufVxuICAgIC5zdWktZGlhbC1wYWQtYnV0dG9uLXJvb3Qgc3ZnIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3VpLWRpYWwtcGFkLWJ1dHRvbi1yb290IHN2ZyBwYXRoOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZpbGw6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCB2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkpO1xufVxuICAgIC5zdWktZGlhbC1wYWQtYnV0dG9uLXJvb3Qgc3ZnIHBhdGg6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZpbGw6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCB2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkpO1xufVxuICAuc3VpLWRpYWwtcGFkLWJ1dHRvbi1tZWRpdW0gLnN1aS1pY29uIHtcbiAgICAgIHdpZHRoOiAzMi4yNSU7XG4gICAgfVxuICAuc3VpLWRpYWwtcGFkLWJ1dHRvbi1sYXJnZSAuc3VpLWljb24ge1xuICAgICAgd2lkdGg6IDY0LjUlO1xuICAgIH1cbiAgLnN1aS1kaWFsLXBhZC1idXR0b24tbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtc2l6ZSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1taW5pLWZvbnQtd2VpZ2h0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktbGluZS1oZWlnaHQpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktdGV4dC10cmFuc2Zvcm0pO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xufVxuXG4uc3VpLWRpYWwtcGFkLXJvb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTQpXG59XG4gIC5zdWktZGlhbC1wYWQtYXV0by1zaXplIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFzcGVjdC1yYXRpbzogMjI0LzMwNDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA3LjE0NSVcbn1cbiAgLnN1aS1kaWFsLXBhZC1hdXRvLXNpemUgLnN1aS1kaWFsLXBhZC1idXR0b24ge1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAyOC41NyVcbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1pdGVtLWJ1dHRvbiB7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnRcbn1cblxuICAuc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWl0ZW0tYnV0dG9uLnN1aS1leHBhbmRlZCB7XG5cbiAgICAtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eTogMTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWJhc2UpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iYXNlLW9wYWNpdHksIDEpICogdmFyKC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5KSkpXG59XG5cbi5zdWktYm90dG9tLW5hdmlnYXRpb24taXRlbS1hY3RpdmF0ZWQge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtY29icmFuZGluZy1mKSwgY2FsYyh2YXIoLS1zLWNvYnJhbmRpbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWdyb3VwLXJvb3Qge1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgdmFyKC0tc3VpLXNwYWNpbmctNilcbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1yb290IHtcblxuICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNzUpO1xuXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy05NVxcLjc1KTtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG5cbi5zdWktYm90dG9tLW5hdmlnYXRpb24tZnVsbC13aWR0aCB7XG5cbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICBtYXgtd2lkdGg6IDEwMCVcbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1pdGVtLXdyYXBwZXIge1xuXG4gICAgbWFyZ2luLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG5cbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydFxufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWRlc2NyaXB0aW9uIHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTE0KTtcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy01KTtcblxuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTUpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gICAgYm9yZGVyLXRvcC13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKVxufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWVtcHR5LXNsb3Qge1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB0cmFuc3BhcmVudFxufVxuXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuICAgIC5zdWktYm90dG9tLW5hdmlnYXRpb24tZW1wdHktc2xvdCBwYXRoIHtcblxuICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBub25lXG4gICAgfVxufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWVtcHR5LXNsb3QgcGF0aC5zdWktZXhwYW5kZWQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdFxufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWVtcHR5LXNsb3Quc3VpLWV4cGFuZGVkIHtcblxuICAgIC0tcy1zcXVpcmNsZS1iZy1jb2xvci1vcGFjaXR5OiAxO1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYmctY29sb3Itb3BhY2l0eSkpKVxufVxuXG4uc3VpLWZpbHRlci1idXR0b24tcm9vdCB7XG5cbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1sYWJlbC1zZW1pLWJvbGQtZm9udC1zaXplKTtcblxuICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLWZvbnQtd2VpZ2h0KTtcblxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLWxldHRlci1zcGFjaW5nKTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLWxpbmUtaGVpZ2h0KTtcblxuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWxhYmVsLXNlbWktYm9sZC10ZXh0LWRlY29yYXRpb24pO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1sYWJlbC1zZW1pLWJvbGQtdGV4dC10cmFuc2Zvcm0pO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuXG4gIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMjIpO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xuXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO1xufVxuXG4gIC5zdWktZmlsdGVyLWJ1dHRvbi1yb290OmZvY3VzLXZpc2libGUsXG4gIC5zdWktZmlsdGVyLWJ1dHRvbi1yb290LnN1aS1mb2N1cy12aXNpYmxlIHtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC1jb2xvcik7XG59XG5cbiAgLnN1aS1maWx0ZXItYnV0dG9uLXJvb3Q6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gIC5zdWktZmlsdGVyLWJ1dHRvbi1yb290LnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG5cbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIGluc2V0OiAwO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCk7XG5cbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgdmFyKC0tc3VpLWZvY3VzLXJpbmctaW5zZXQtd2lkdGgpIHZhcigtLXN1aS1mb2N1cy1yaW5nLWNvbG9yKTtcbn1cblxuICAuc3VpLWZpbHRlci1idXR0b24tcm9vdC5zdWktc2VsZWN0ZWQge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1jb2JyYW5kaW5nLWYpLCBjYWxjKHZhcigtLXMtY29icmFuZGluZy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLnN1aS1maWx0ZXItYnV0dG9uLXJvb3Q6aG92ZXIge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtY29icmFuZGluZy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLWNvYnJhbmRpbmctaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgfVxufVxuXG4gIC5zdWktZmlsdGVyLWJ1dHRvbi1yb290OmFjdGl2ZSB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuICAuc3VpLWZpbHRlci1idXR0b24tcm9vdC5zdWktZGlzYWJsZWQge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbi5zdWktc2luZ2xlLWZpbHRlci1yb290IHtcblxuICAgIGRpc3BsYXk6IGZsZXhcbn1cblxuLnN1aS1zaW5nbGUtZmlsdGVyLW1vcmUge1xuXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpXG59XG5cbi5zdWktc3RlcC1pY29uLXJvb3Qge2Rpc3BsYXk6IGZsZXg7aGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTt3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNik7YWxpZ24taXRlbXM6IGNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO2JvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbClcbn1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHsuc3VpLXN0ZXAtaWNvbi1yb290IHt0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTt0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtczt0cmFuc2l0aW9uLWR1cmF0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi1kdXJhdGlvbik7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbilcbiAgICB9XG59LnN1aS1zdGVwLWljb24tcm9vdCB7cG9zaXRpb246IHJlbGF0aXZlO3otaW5kZXg6IDEwXG59XG5cbi5zdWktc3RlcC1pY29uLXJvb3Quc3VpLWNvbXBsZXRlZCxcbi5zdWktc3RlcC1pY29uLWN1cnJlbnQgey0tdHctYmctb3BhY2l0eTogMTtiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1wcmltYXJ5LWIpLCBjYWxjKHZhcigtLXMtcHJpbWFyeS1iLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXN0ZXAtaWNvbi1yb290LnN1aS1kaXNhYmxlZCB7LS10dy1iZy1vcGFjaXR5OiAxO2JhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zdGVwLWljb24tZXJyb3Ige2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50Oy0tdHctdGV4dC1vcGFjaXR5OiAxO2NvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItZiksIGNhbGModmFyKC0tcy1kYW5nZXItZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXN0ZXAtaWNvbi1lcnJvci5zdWktZGlzYWJsZWQgey0tdHctdGV4dC1vcGFjaXR5OiAxO2NvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1zdGVwLWljb24tb3V0bGluZWQge2JveC1zaXppbmc6IGJvcmRlci1ib3g7Ym9yZGVyLXN0eWxlOiBzb2xpZDstLXR3LWJvcmRlci1vcGFjaXR5OiAxO2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjIpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMik7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMik7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxXG59XG5cbi5zdWktc3RlcC1pY29uLW91dGxpbmVkLWN1cnJlbnQgey0tdHctYm9yZGVyLW9wYWNpdHk6IDE7Ym9yZGVyLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTstLXR3LXRleHQtb3BhY2l0eTogMTtjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktc3RlcC1pY29uLW91dGxpbmVkLWVycm9yIHtib3JkZXItc3R5bGU6IG5vbmU7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLWRhbmdlci1mKSwgY2FsYyh2YXIoLS1zLWRhbmdlci1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpOy0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMFxufVxuXG4uc3VpLXN0ZXAtaWNvbi1vdXRsaW5lZC5zdWktY29tcGxldGVkIHtib3JkZXItc3R5bGU6IG5vbmU7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDBcbn1cblxuLnN1aS1zdGVwLWljb24tb3V0bGluZWQuc3VpLWRpc2FibGVkIHstLXR3LWJvcmRlci1vcGFjaXR5OiAxO2JvcmRlci1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYm9yZGVyLW9wYWNpdHkpKSk7YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7LS10dy10ZXh0LW9wYWNpdHk6IDE7Y29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLXN0ZXAtaWNvbi10ZXh0IHtmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC1zaXplKTtmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7bGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktbGluZS1oZWlnaHQpO3RleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LWRlY29yYXRpb24pO3RleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KVxufVxuXG4uc3VpLXN0ZXAtaWNvbi10ZXh0LWN1cnJlbnQge2ZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1mb250LXNpemUpO2ZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWZvbnQtd2VpZ2h0KTtsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC1saW5lLWhlaWdodCk7dGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLXRleHQtZGVjb3JhdGlvbik7dGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtdGV4dC10cmFuc2Zvcm0pO2ZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpXG59XG5cbi5zdWktc3RlcC1sYWJlbC1yb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cbiAgLnN1aS1zdGVwLWxhYmVsLWxhYmVsIHtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIGRpc3BsYXk6IGJsb2NrXG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIC5zdWktc3RlcC1sYWJlbC1sYWJlbCB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbilcbiAgICB9XG59XG4gIC5zdWktc3RlcC1sYWJlbC1sYWJlbC5zdWktY29tcGxldGVkIHtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktc3RlcC1sYWJlbC1sYWJlbC5zdWktZGlzYWJsZWQge1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1zdGVwLWxhYmVsLWljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtc2hyaW5rOiAwXG59XG4gIC5zdWktc3RlcC1sYWJlbC1sYWJlbC1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgLnN1aS1zdGVwLWxhYmVsLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXM7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbilcbiAgICB9XG59XG4gIC5zdWktc3RlcC1sYWJlbC1sYWJlbC1jb250YWluZXIuc3VpLWRpc2FibGVkIHtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG4gIC5zdWktc3RlcC1sYWJlbC1ob3Jpem9udGFsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uXG59XG4gIC5zdWktc3RlcC1sYWJlbC1ob3Jpem9udGFsLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdWktc3BhY2luZy0zKVxufVxuICAuc3VpLXN0ZXAtbGFiZWwtaG9yaXpvbnRhbC1sYWJlbC1jb250YWluZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlclxufVxuICAuc3VpLXN0ZXAtbGFiZWwtdmVydGljYWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XG59XG4gIC5zdWktc3RlcC1sYWJlbC12ZXJ0aWNhbC1pY29uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cbiAgLnN1aS1zdGVwLWxhYmVsLWN1cnJlbnQtbGFiZWwge1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWxpbmUtaGVpZ2h0KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtYm9sZC10ZXh0LXRyYW5zZm9ybSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSlcbn1cbiAgLnN1aS1zdGVwLWxhYmVsLWVycm9yLWxhYmVsLFxuICAgIC5zdWktc3RlcC1sYWJlbC1lcnJvci1sYWJlbC1jb250YWluZXIge1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1kYW5nZXItZiksIGNhbGModmFyKC0tcy1kYW5nZXItZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuICAuc3VpLXN0ZXAtbGFiZWwuc3VpLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHRcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi1yb290IHtwb3NpdGlvbjogcmVsYXRpdmU7ZGlzcGxheTogZmxleDtjdXJzb3I6IHBvaW50ZXI7dXNlci1zZWxlY3Q6IG5vbmU7Ym9yZGVyLXN0eWxlOiBub25lO2JhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7b3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O291dGxpbmUtb2Zmc2V0OiAycHg7LS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAwO2JvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTstLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcbn1AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHsuc3VpLXN0ZXAtYnV0dG9uLXJvb3Qge3RyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO3RyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO3RyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tc3VpLXRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKTtcbiAgfVxufVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbiAgLnN1aS1zdGVwLWJ1dHRvbi1yb290OmhvdmVyIHstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbiAgfVxufVxuXG4gIC5zdWktc3RlcC1idXR0b24tcm9vdC5zdWktYWN0aXZlLFxuICAuc3VpLXN0ZXAtYnV0dG9uLXJvb3Q6YWN0aXZlIHstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuICAuc3VpLXN0ZXAtYnV0dG9uLXJvb3Q6Zm9jdXMtdmlzaWJsZSxcbiAgLnN1aS1zdGVwLWJ1dHRvbi1yb290LnN1aS1mb2N1cy12aXNpYmxlIHstLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC1jb2xvcik7XG59XG5cbiAgLnN1aS1zdGVwLWJ1dHRvbi1yb290OmZvY3VzLXZpc2libGU6OmFmdGVyLFxuICAuc3VpLXN0ZXAtYnV0dG9uLXJvb3Quc3VpLWZvY3VzLXZpc2libGU6OmFmdGVyIHtwb2ludGVyLWV2ZW50czogbm9uZTtjb250ZW50OiAnJztwb3NpdGlvbjogYWJzb2x1dGU7aW5zZXQ6IDA7Ym9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1cywgMHB4KTtib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xufVxuXG4uc3VpLXN0ZXAtYnV0dG9uLXZlcnRpY2FsIHttYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0yKSAqIC0xKTttYXJnaW4tcmlnaHQ6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMikgKiAtMSk7bWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0yKSAqIC0xKTttYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTIpICogLTEpO2FsaWduLWl0ZW1zOiBjZW50ZXI7cGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMik7cGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xufVxuXG4uc3VpLXN0ZXAtYnV0dG9uLWhvcml6b250YWwge21hcmdpbi10b3A6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMykgKiAtMSk7bWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0zKSAqIC0xKTtqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtwYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0zKTtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi1maXhlZC13aWR0aCB7ZmxleDogMSAxIDAlO1xufVxuXG4uc3VpLXN0ZXAtYnV0dG9uLWhpZ2hsaWdodGVkIHstLXR3LWJnLW9wYWNpdHk6IDE7YmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI1LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi1oaWRlLWNvbm5lY3RvciB7bWluLWhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTEpO1xufVxuXG4uc3VpLXN0ZXAtY29udGVudC1yb290IHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItZm9udC13ZWlnaHQpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zKVxufVxuXG4uc3VpLXN0ZXAtY29udGVudC13cmFwcGVyIHtcblxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy02KVxufVxuXG4uc3VpLXN0ZXAtY29udGVudC13cmFwcGVyIC5zdWktc3RlcC1jb25uZWN0b3Itcm9vdCB7XG5cbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTQpICogLTEpO1xuXG4gICAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cblxuLnN1aS1zdGVwLWNvbnRlbnQtbGFzdCAuc3VpLXN0ZXAtY29ubmVjdG9yLXJvb3Qge1xuXG4gICAgZGlzcGxheTogbm9uZVxufVxuXG4uc3VpLXN0ZXAtY29ubmVjdG9yLXJvb3Qge1xuXG4gICAgei1pbmRleDogMTA7XG5cbiAgICBmbGV4LXNocmluazogMTtcblxuICAgIGZsZXgtZ3JvdzogMVxufVxuXG4uc3VpLXN0ZXAtY29ubmVjdG9yLWhvcml6b250YWwge1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy05KTtcblxuICAgIGZsZXg6IDEgMSBhdXRvXG59XG5cbi5zdWktc3RlcC1sYWJlbCAuc3VpLXN0ZXAtY29ubmVjdG9yLWhvcml6b250YWw6bGFzdC1jaGlsZCB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBsZWZ0OiBjYWxjKDUwJSArIHZhcigtLXN1aS1zcGFjaW5nLTQpKVxufVxuXG4uc3VpLXN0ZXAtbGFiZWwgLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsOmZpcnN0LWNoaWxkIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgcmlnaHQ6IGNhbGMoNTAlICsgdmFyKC0tc3VpLXNwYWNpbmctNCkpXG59XG5cbi5zdWktc3RlcC1sYWJlbCAuc3VpLXN0ZXAtY29ubmVjdG9yLXZlcnRpY2FsOmxhc3QtY2hpbGQge1xuXG4gICAgYm90dG9tOiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTQpICogLTEpO1xuXG4gICAgdG9wOiBjYWxjKDUwJSArIHZhcigtLXN1aS1zcGFjaW5nLTQpKVxufVxuXG4uc3VpLXN0ZXAtbGFiZWwgLnN1aS1zdGVwLWNvbm5lY3Rvci12ZXJ0aWNhbDpmaXJzdC1jaGlsZCB7XG5cbiAgICB0b3A6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctNCkgKiAtMSk7XG5cbiAgICBib3R0b206IGNhbGMoNTAlICsgdmFyKC0tc3VpLXNwYWNpbmctNCkpXG59XG5cbi5zdWktc3RlcC1jb25uZWN0b3ItdmVydGljYWwge1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgbWFyZ2luLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gICAgZGlzcGxheTogZmxleFxufVxuXG4uc3VpLXN0ZXAtY29ubmVjdG9yLWxpbmUge1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApXG59XG5cbi5zdWktc3RlcC1jb25uZWN0b3ItbGluZS1ob3Jpem9udGFsIHtcblxuICAgIGJvcmRlci10b3Atd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWRcbn1cblxuLnN1aS1zdGVwLWNvbm5lY3Rvci1saW5lLXZlcnRpY2FsIHtcblxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkXG59XG5cbi5zdWktc3RlcC1idXR0b24gLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsIHtcblxuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctNilcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbiAuc3VpLXN0ZXAtY29ubmVjdG9yLWhvcml6b250YWw6bGFzdC1jaGlsZCB7XG5cbiAgICByaWdodDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0xKSAqIC0xKVxufVxuXG4uc3VpLXN0ZXAtYnV0dG9uIC5zdWktc3RlcC1jb25uZWN0b3ItaG9yaXpvbnRhbDpmaXJzdC1jaGlsZCB7XG5cbiAgICBsZWZ0OiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTEpICogLTEpXG59XG5cbi5zdWktc3RlcC1yb290IHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgbWFyZ2luOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xufVxuXG4uc3VpLXN0ZXAtaG9yaXpvbnRhbCB7XG5cbiAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctNik7XG59XG5cbi5zdWktc3RlcC1ob3Jpem9udGFsOmhhcyguc3VpLXN0ZXAtYnV0dG9uKSB7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbn1cblxuLnN1aS1zdGVwLWhvcml6b250YWwge1xuXG4gIHRleHQtd3JhcDogbm93cmFwO1xufVxuXG4uc3VpLXN0ZXAtdmVydGljYWwge1xuXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy00KTtcbn1cblxuLnN1aS1zdGVwLXZlcnRpY2FsLWhpZGUtY29ubmVjdG9yIHtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG5cbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xufVxuXG4uc3VpLXN0ZXAtZml4ZWQtd2lkdGgge1xuXG4gIGZsZXg6IDEgMSAwJTtcblxuICB0ZXh0LXdyYXA6IHVuc2V0O1xufVxuXG4uc3VpLXN0ZXBwZXItcm9vdCB7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBtYXJnaW46IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG5cbiAgICBtaW4td2lkdGg6IDEwMCU7XG5cbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBvdmVyZmxvdzogYXV0bztcblxuICAgIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTApXG59XG5cbi5zdWktc3RlcHBlci1ob3Jpem9udGFsIHtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlblxufVxuXG4uc3VpLXN0ZXBwZXItdmVydGljYWwge1xuXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTMpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cblxuLnN1aS1zdGVwcGVyLWZpeGVkLXN0ZXAtd2lkdGgge1xuXG4gICAgd2lkdGg6IDEwMCVcbn1cblxuLnN1aS10YWJsZS1ib2R5LXJvb3Qge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cFxufVxuXG4uc3VpLXRhYmxlLWNlbGwtcm9vdCB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXdlaWdodCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWxpbmUtaGVpZ2h0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtZGVjb3JhdGlvbik7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtdHJhbnNmb3JtKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMTtcbn1cblxuICAgIC5zdWktdGFibGUtY2VsbC1yb290OmZpcnN0LWNoaWxkOm5vdCguc3VpLXRhYmxlLWNlbGwtcGFkZGluZy1jaGVja2JveCkge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xufVxuXG4gICAgLnN1aS10YWJsZS1jZWxsLXJvb3Q6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xufVxuICAvKiB2YXJpYW50ICovXG4gIC5zdWktdGFibGUtY2VsbC1oZWFkIHtcbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLW1pbmktc2VtaS1ib2xkLWZvbnQtd2VpZ2h0KTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtbGluZS1oZWlnaHQpO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtdGV4dC1kZWNvcmF0aW9uKTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItbWluaS1zZW1pLWJvbGQtdGV4dC10cmFuc2Zvcm0pO1xuICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbn1cbiAgLnN1aS10YWJsZS1jZWxsLXNvcnRhYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLXRhYmxlLWNlbGwtc29ydGFibGU6aG92ZXIgLnN1aS10YWJsZS1jZWxsLXNvcnQtaWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktdGFibGUtY2VsbC1zb3J0YWJsZTpob3ZlciAuc3VpLXRhYmxlLWNlbGwtY29udGVudC1zb3J0YWJsZSB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gIH1cbn1cbiAgLnN1aS10YWJsZS1jZWxsLXNvcnRhYmxlOmFjdGl2ZSAuc3VpLXRhYmxlLWNlbGwtY29udGVudC1zb3J0YWJsZSB7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMyksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIzLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS10YWJsZS1jZWxsLXNvcnRhYmxlOmZvY3VzLXZpc2libGUgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQtc29ydGFibGUsIC5zdWktdGFibGUtY2VsbC1zb3J0YWJsZS5zdWktZm9jdXMtdmlzaWJsZSAuc3VpLXRhYmxlLWNlbGwtY29udGVudC1zb3J0YWJsZSB7XG4gIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWluc2V0LWNvbG9yKTtcbn1cbiAgLnN1aS10YWJsZS1jZWxsLXNvcnRhYmxlOmZvY3VzLXZpc2libGUgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQtc29ydGFibGU6OmFmdGVyLCAuc3VpLXRhYmxlLWNlbGwtc29ydGFibGUuc3VpLWZvY3VzLXZpc2libGUgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQtc29ydGFibGU6OmFmdGVyIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC13aWR0aCkgdmFyKC0tc3VpLWZvY3VzLXJpbmctY29sb3IpO1xufVxuICAuc3VpLXRhYmxlLWNlbGwtc29ydGFibGU6Zm9jdXMtdmlzaWJsZSAuc3VpLXRhYmxlLWNlbGwtc29ydC1pY29uLCAuc3VpLXRhYmxlLWNlbGwtc29ydGFibGUuc3VpLWZvY3VzLXZpc2libGUgLnN1aS10YWJsZS1jZWxsLXNvcnQtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbiAgLyogcGFkZGluZyAqL1xuICAuc3VpLXRhYmxlLWNlbGwtcGFkZGluZy1jaGVja2JveCB7XG4gICAgLyogcHJldmVudCB0aGUgY2hlY2tib3ggY29sdW1uIGZyb20gZ3Jvd2luZyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gIH1cbiAgLnN1aS10YWJsZS1jZWxsLXBhZGRpbmctbm9uZSB7XG4gIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xufVxuICAvKiBhbGlnbiAqL1xuICAuc3VpLXRhYmxlLWNlbGwtYWxpZ24tbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4gIC5zdWktdGFibGUtY2VsbC1hbGlnbi1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4gIC5zdWktdGFibGUtY2VsbC1hbGlnbi1yaWdodCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4gIC5zdWktdGFibGUtY2VsbC1hbGlnbi1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cbiAgLyogc3RpY2t5IGhlYWRlciB3aXRoIGRlZmF1bHQgYmcgKi9cbiAgLnN1aS10YWJsZS1jZWxsLXN0aWNreS1oZWFkZXItZGVmYXVsdC1iZyB7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG59XG4gIC5zdWktdGFibGUtY2VsbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0yKSAqIC0xKTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXNtKTtcbn1cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG5cbiAgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQge1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE1MG1zO1xuICB9XG59XG4gIC5zdWktdGFibGUtY2VsbC1jb250ZW50IHtcblxuICAgIHdpZHRoOiBjYWxjKFxuICAgICAgMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTIpXG4gICAgKTsgLyogV2UgbmVlZCB0byBmYWN0b3IgaW4gdGhlIC0ycHggbWFyZ2luIHdoZW4gY2FsY3VsYXRpbmcgdGhlIHdpZHRoICovXG4gIH1cbiAgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQtcGFkZGluZy1jaGVja2JveCB7XG4gICAgLyogZW5zdXJlcyB0aGUgY2hlY2tib3ggaXMgY29ycmVjdGx5IGNlbnRlcmVkICovXG4gICAgbWFyZ2luOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICB9XG4gIC5zdWktdGFibGUtY2VsbC1jb250ZW50LWFsaWduLWNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4gIC5zdWktdGFibGUtY2VsbC1jb250ZW50LWFsaWduLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTIpICogLTEpO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4gIC5zdWktdGFibGUtY2VsbC1jb250ZW50LWFsaWduLWp1c3RpZnkge1xuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG4gIC5zdWktdGFibGUtY2VsbC1zb3J0ZWQ6Zm9jdXMtdmlzaWJsZSAuc3VpLXRhYmxlLWNlbGwtc29ydC1pY29uLCAuc3VpLXRhYmxlLWNlbGwtc29ydGVkLnN1aS1mb2N1cy12aXNpYmxlIC5zdWktdGFibGUtY2VsbC1zb3J0LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogMTtcbn1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLnN1aS10YWJsZS1jZWxsLXNvcnRlZDpob3ZlciAuc3VpLXRhYmxlLWNlbGwtc29ydC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4gIC5zdWktdGFibGUtY2VsbC1zb3J0LWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvcGFjaXR5OiAwO1xufVxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcblxuICAuc3VpLXRhYmxlLWNlbGwtc29ydC1pY29uIHtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBjb2xvciwgYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCB0ZXh0LWRlY29yYXRpb24tY29sb3IsIGZpbGwsIHN0cm9rZTtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcbiAgfVxufVxuICAuc3VpLXRhYmxlLWNlbGwtc29ydC1pbmRpY2F0b3Ige1xuICBvcGFjaXR5OiAwLjM7XG59XG4gIC5zdWktdGFibGUtY2VsbC1zb3J0LWljb24tc29ydGVkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIHByZXR0aWVyL3ByZXR0aWVyICovXG4uc3VpLXRhYmxlLWhlYWQtcm9vdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxXG59XG4uc3VpLXRhYmxlLWhlYWQtYmFja2dyb3VuZCB7XG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cbi5zdWktdGFibGUtaGVhZC1zdGlja3kge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgICB6LWluZGV4OiAxMFxufVxuXG4uc3VpLXRhYmxlLXJvdy1yb290IHtcblxuICBkaXNwbGF5OiB0YWJsZS1yb3c7XG5cbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAvKiBXZSBkaXNhYmxlIHRoZSBmb2N1cyByaW5nIGZvciBtb3VzZSwgdG91Y2ggYW5kIGtleWJvYXJkIHVzZXJzLiAqL1xuXG4gIG91dGxpbmUtd2lkdGg6IDBweFxufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLXRhYmxlLXJvdy1jbGlja2FibGU6aG92ZXIsIC5zdWktdGFibGUtcm93LWhvdmVyYWJsZTpob3ZlciB7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG4gIH1cbn1cblxuLnN1aS10YWJsZS1yb3ctY2xpY2thYmxlIHtcblxuICBjdXJzb3I6IHBvaW50ZXJcbn1cblxuLnN1aS10YWJsZS1yb3ctY2xpY2thYmxlLnN1aS1hY3RpdmUsXG4gIC5zdWktdGFibGUtcm93LWNsaWNrYWJsZTphY3RpdmUge1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApXG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktdGFibGUtcm93LWNsaWNrYWJsZS5zdWktc2VsZWN0ZWQ6aG92ZXIge1xuXG4gICAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iNCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWI0LW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKVxuICB9XG59XG5cbi5zdWktdGFibGUtcm93LWJvZHkuc3VpLXNlbGVjdGVkIHtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKVxufVxuXG4uc3VpLXRhYmxlLXJvdy1ib2R5Omxhc3QtY2hpbGQgLnN1aS10YWJsZS1jZWxsIHtcblxuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApXG59XG5cbi5zdWktdGFibGUtcGFnaW5hdGlvbi1jb250ZW50IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctNSlcbn1cblxuLnN1aS10YWJsZS1wYWdpbmF0aW9uLXJvd3MtcGVyLXBhZ2UtY29udHJvbHMge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yKVxufVxuXG4uc3VpLXRhYmxlLXBhZ2luYXRpb24tcm93cy1wZXItcGFnZS1sYWJlbCB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktdGFibGUtcGFnaW5hdGlvbi1jdXJyZW50LXBhZ2UtY29udHJvbHMge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTEpXG59XG5cbi5zdWktdGFibGUtcGFnaW5hdGlvbi1yYW5nZS1jb250YWluZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTYpO1xuXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0xKVxufVxuXG4uc3VpLXRhYmxlLXBhZ2luYXRpb24tcmFuZ2UtY29udGFpbmVyID4gc3BhbiB7XG5cbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXNpemUpO1xuXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtZGVjb3JhdGlvbik7XG5cbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktdGFibGUtZm9vdGVyLXJvb3Qge1xuXG4gICAgZGlzcGxheTogdGFibGUtZm9vdGVyLWdyb3VwXG59XG5cbiAgLnN1aS10YWJsZS1mb290ZXItcm9vdCA+IHRyID4gdGQge1xuXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuXG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMCk7XG5cbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuXG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxXG59XG5cbi5zdWktdGFibGUtZm9vdGVyLWNvbnRlbnQge1xuXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBtaW4taGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctM1xcLjUpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctM1xcLjUpO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gICAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1mb250LXdlaWdodCk7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGVzY3JpcHRvci1saW5lLWhlaWdodCk7XG5cbiAgICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRlc2NyaXB0b3ItdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1kZXNjcmlwdG9yLXRleHQtdHJhbnNmb3JtKTtcblxuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMiksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIyLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpXG59XG5cbi5zdWktdGFibGUtZm9vdGVyLXBhZGRpbmctbm9uZSB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMClcbn1cblxuLnN1aS10YWJsZS1mb290ZXItcGFkZGluZy1jaGVja2JveCB7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpXG59XG5cbi5zdWktdGFibGUtZm9vdGVyLXN0aWNreSB7XG5cbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuXG4gICAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHotaW5kZXg6IDEwO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdFxufVxuXG4uc3VpLXRhYmxlLWNvbnRhaW5lci1yb290IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvXG59XG4gIC5zdWktdGFibGUtY29udGFpbmVyLXN0YW5kYXJkLWJvcmRlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDFcbn1cbiAgLnN1aS10YWJsZS1jb250YWluZXItcm91bmRlZC1ib3JkZXIge1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1zbSk7XG4gICAgYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuXG4uc3VpLXRhYmxlLXJvb3Qge1xuXG4gICAgZGlzcGxheTogdGFibGU7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgICAtLXR3LWJvcmRlci1zcGFjaW5nLXg6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gICAgLS10dy1ib3JkZXItc3BhY2luZy15OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIGJvcmRlci1zcGFjaW5nOiB2YXIoLS10dy1ib3JkZXItc3BhY2luZy14KSB2YXIoLS10dy1ib3JkZXItc3BhY2luZy15KTtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpXG59XG5cbi5zdWktdGFibGUtc3RpY2t5LWhlYWRlciB7XG5cbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlXG59XG5cbi5zdWktdGFibGUtc3RpY2t5LWZvb3RlciB7XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlXG59XG5cbi5zdWktdHJheS1yb290IHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy02NSk7XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweFxufVxuXG4uc3VpLXRyYXktcGFuZWwtcm9vdCB7XG5cbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICAgIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKVxufVxuXG4uc3VpLXRyYXktcGFuZWwtYWN0aXZhdGVkIHtcblxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuXG4gICAgcG9zaXRpb246IHN0YXRpY1xufVxuXG4uc3VpLWRpYWxvZy1ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTM0KTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcbiAgICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1ib3JkZXItb3BhY2l0eSkpKTtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy01KTtcbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICAgIC0tdHctc2hhZG93OiB2YXIoLS1zdWktYm94LXNoYWRvdy1tZCk7XG4gICAgLS10dy1zaGFkb3ctY29sb3JlZDogdmFyKC0tc3VpLWJveC1zaGFkb3ctbWQpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0xMikpXG59XG4gIC5zdWktZGlhbG9nLXJvb3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxufVxuICAuc3VpLWRpYWxvZy1zbWFsbCB7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTcxKVxufVxuICAuc3VpLWRpYWxvZy1tZWRpdW0ge1xuICAgIHdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0xMDApXG59XG4gIC5zdWktZGlhbG9nLWxhcmdlIHtcbiAgICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTUwKVxufVxuICAuc3VpLWRpYWxvZy10aXRsZS1yb290IHtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLWZvbnQtd2VpZ2h0KTtcbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtbGV0dGVyLXNwYWNpbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNilcbn1cbiAgLnN1aS1kaWFsb2ctY29udGVudC1yb290IHtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC1mb250LXNpemUpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LXRleHQtZGVjb3JhdGlvbik7XG4gICAgdGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LW1haW4tdGV4dC10ZXh0LXRyYW5zZm9ybSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gICAgZmxleDogMSAxIDAlO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctNilcbn1cbiAgLnN1aS1kaWFsb2ctYWN0aW9ucy1yb290IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IG5vbmU7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy01KVxufVxuICAuc3VpLWRpYWxvZy1yaWdodCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiAtNTAlO1xuICAgIC0tdHctdHJhbnNsYXRlLXk6IC01MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUodmFyKC0tdHctdHJhbnNsYXRlLXgpLCB2YXIoLS10dy10cmFuc2xhdGUteSkpIHJvdGF0ZSh2YXIoLS10dy1yb3RhdGUpKSBza2V3WCh2YXIoLS10dy1za2V3LXgpKSBza2V3WSh2YXIoLS10dy1za2V3LXkpKSBzY2FsZVgodmFyKC0tdHctc2NhbGUteCkpIHNjYWxlWSh2YXIoLS10dy1zY2FsZS15KSk7XG4gICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1ub25lKTtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMClcbn1cbiAgLnN1aS1kaWFsb2ctcmlnaHQtY2xvc2UtYnV0dG9uIHtcbiAgICBsZWZ0OiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTQpICogLTEpO1xuICAgIC0tdHctdHJhbnNsYXRlLXg6IC0xMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpXG59XG4gIC5zdWktZGlhbG9nLWxlZnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLS10dy10cmFuc2xhdGUteDogLTUwJTtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiAtNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xuICAgIGxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLW5vbmUpO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTApXG59XG4gIC5zdWktZGlhbG9nLWxlZnQtY2xvc2UtYnV0dG9uIHtcbiAgICByaWdodDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy00KSAqIC0xKTtcbiAgICAtLXR3LXRyYW5zbGF0ZS14OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpXG59XG4gIC5zdWktZGlhbG9nLWZ1bGwtaGVpZ2h0IHtcbiAgICB0b3A6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICAgIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgbWF4LWhlaWdodDogbWF4LWNvbnRlbnQ7XG4gICAgd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE1MCk7XG4gICAgLS10dy10cmFuc2xhdGUteDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0wKSAqIC0xKTtcbiAgICAtLXR3LXRyYW5zbGF0ZS15OiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTApICogLTEpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLXR3LXRyYW5zbGF0ZS14KSwgdmFyKC0tdHctdHJhbnNsYXRlLXkpKSByb3RhdGUodmFyKC0tdHctcm90YXRlKSkgc2tld1godmFyKC0tdHctc2tldy14KSkgc2tld1kodmFyKC0tdHctc2tldy15KSkgc2NhbGVYKHZhcigtLXR3LXNjYWxlLXgpKSBzY2FsZVkodmFyKC0tdHctc2NhbGUteSkpO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIHZhcigtLXN1aS1zcGFjaW5nLTE4KSk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTkpXG59XG4gIC5zdWktZGlhbG9nLWZ1bGwtaGVpZ2h0IC5zdWktZGlhbG9nLWFjdGlvbnMtcm9vdCB7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbiAgICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0wKTtcbiAgICBib3JkZXItdG9wLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMVxufVxuICAuc3VpLWRpYWxvZy1mdWxsLWhlaWdodCAuc3VpLWRpYWxvZy10aXRsZS1yb290IHtcbiAgICBmb250LXNpemU6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLWZvbnQtc2l6ZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LWRpc3BsYXkxLWZvbnQtd2VpZ2h0KTtcbiAgICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtbGluZS1oZWlnaHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtdGV4dC1kZWNvcmF0aW9uKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktZGlzcGxheTEtdGV4dC10cmFuc2Zvcm0pO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTYpO1xuICAgIHBhZGRpbmctbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctOSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOSlcbn1cbiAgLnN1aS1kaWFsb2ctZnVsbC1oZWlnaHQgLnN1aS1kaWFsb2ctY29udGVudC1yb290IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xuICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpXG59XG4gIC5zdWktZGlhbG9nLWZ1bGwtaGVpZ2h0IC5zdWktZGlhbG9nLWNsb3NlLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctNClcbn1cblxuLnN1aS1zdWdnZXN0aW9uLWxpc3Qtcm9vdCB7XG5cbm1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxubWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cblxuLnN1aS1zdWdnZXN0aW9uLWxpc3QtaXRlbSB7XG5cbmZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXNpemUpO1xuXG5mb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS1mb250LXdlaWdodCk7XG5cbmxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcblxudGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtZGVjb3JhdGlvbik7XG5cbnRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLXRleHQtdHJhbnNmb3JtKTtcblxuZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbmRpc3BsYXk6IGZsZXg7XG5cbm1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTcpO1xuXG5hbGlnbi1pdGVtczogY2VudGVyO1xuXG5qdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG5wYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG5wYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcblxucGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuXG5wYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbi0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG5jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuXG5ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbi0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMteHMpO1xufVxuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1pdGVtOm5vdCguc3VpLXN1Z2dlc3Rpb24tbGlzdC1yZWFkb25seSwgLnN1aS1kaXNhYmxlZCkge1xuXG5jdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LWl0ZW06aG92ZXI6bm90KC5zdWktZGlzYWJsZWQpIHtcblxuLS10dy1iZy1vcGFjaXR5OiAxO1xuXG5iYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxufVxuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1pdGVtLnN1aS1kaXNhYmxlZDpub3QoLnN1aS1zdWdnZXN0aW9uLWxpc3QtcmVhZG9ubHkpIHtcblxucG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbmN1cnNvcjogZGVmYXVsdDtcblxuLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbmNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LWl0ZW06Zm9jdXMtdmlzaWJsZSxcbiAgLnN1aS1zdWdnZXN0aW9uLWxpc3QtaXRlbS5zdWktZm9jdXMtdmlzaWJsZSB7XG5cbi0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWluc2V0LWNvbG9yKTtcbn1cblxuLnN1aS1zdWdnZXN0aW9uLWxpc3QtaXRlbTpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgLnN1aS1zdWdnZXN0aW9uLWxpc3QtaXRlbS5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG5wb2ludGVyLWV2ZW50czogbm9uZTtcblxuY29udGVudDogJyc7XG5cbnBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuaW5zZXQ6IDA7XG5cbmJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXMsIDBweCk7XG5cbmJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLWluc2V0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG59XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LXNlbGVjdGVkLFxuLnN1aS1zdWdnZXN0aW9uLWxpc3QtaGlnaGxpZ2h0ZWQge1xuXG4tLXR3LWJnLW9wYWNpdHk6IDE7XG5cbmJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LWdyb3VwLXRpdGxlLXJlYWRvbmx5IHtcblxuZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWZvbnQtc2l6ZSk7XG5cbmZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1ib2xkLWZvbnQtd2VpZ2h0KTtcblxubGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtbGluZS1oZWlnaHQpO1xuXG50ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtdGV4dC1kZWNvcmF0aW9uKTtcblxudGV4dC10cmFuc2Zvcm06IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLWJvbGQtdGV4dC10cmFuc2Zvcm0pO1xuXG5mb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbn1cblxuLnN1aS1zdWdnZXN0aW9uLWxpc3QtZXhwYW5kLWljb24ge1xuXG5tYXJnaW4tbGVmdDogYXV0bztcblxubWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtY2hldnJvbiB7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy02KTtcblxuICB3aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNik7XG5cbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAvKiBkZWZhdWx0ICovXG5cbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIC8qIHByZXNzZWQgKi9cblxuICAtLXMtc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlLW9wYWNpdHk6IDE7XG5cbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS1zLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZS1vcGFjaXR5KSkpO1xuXG4gIC8qIGhvdmVyICovXG5cbiAgLS1zLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyLW9wYWNpdHk6IDE7XG5cbiAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjQpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNC1vcGFjaXR5LCAxKSAqIHZhcigtLXMtc3F1aXJjbGUtYmctY29sb3ItaG92ZXItb3BhY2l0eSkpKTtcbn1cblxuICAuc3VpLWF1dG9jb21wbGV0ZS1jaGV2cm9uOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWNsZWFyIHtcblxuICBvcGFjaXR5OiAwO1xufVxuXG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuXG4uc3VpLWF1dG9jb21wbGV0ZS1yb290OmhvdmVyIC5zdWktYXV0b2NvbXBsZXRlLWNsZWFyIHtcblxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLnN1aS1hdXRvY29tcGxldGUtcm9vdDpmb2N1cyAuc3VpLWF1dG9jb21wbGV0ZS1jbGVhciwgLnN1aS1hdXRvY29tcGxldGUtcm9vdDpmb2N1cy13aXRoaW4gLnN1aS1hdXRvY29tcGxldGUtY2xlYXIsIC5zdWktYXV0b2NvbXBsZXRlLXJvb3Quc3VpLWZvY3VzZWQgLnN1aS1hdXRvY29tcGxldGUtY2xlYXIge1xuXG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktYXV0b2NvbXBsZXRlLWNoZXZyb24ge1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLXJvb3Quc3VpLWRpc2FibGVkIC5zdWktYXV0b2NvbXBsZXRlLWNsZWFyIHtcblxuICBvcGFjaXR5OiAwO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1mb3JtLWZpZWxkLWNvbnRlbnQge1xuXG4gIGhlaWdodDogYXV0bztcblxuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtZm9ybS1maWVsZC1jb250ZW50LXhsYXJnZSB7XG5cbiAgbWluLWhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTIpO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1mb3JtLWZpZWxkLWNvbnRlbnQtbGFyZ2Uge1xuXG4gIG1pbi1oZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTkpO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1mb3JtLWZpZWxkLWNvbnRlbnQtbWVkaXVtIHtcblxuICBtaW4taGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy04KTtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtaW5wdXQtY29udGFpbmVyIHtcblxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0wXFwuNSkgKiAtMSk7XG5cbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KSAqIC0xKTtcblxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIGhlaWdodDogMTAwJTtcblxuICBtYXgtaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00Mik7XG5cbiAgZmxleC1ncm93OiAxO1xuXG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgb3ZlcmZsb3cteTogYXV0bztcblxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWlucHV0LWNvbnRhaW5lci14bGFyZ2Uge1xuXG4gIHBhZGRpbmctdG9wOiA3cHg7XG5cbiAgcGFkZGluZy1ib3R0b206IDdweDtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtaW5wdXQtY29udGFpbmVyLWxhcmdlIHtcblxuICBwYWRkaW5nLXRvcDogMXB4O1xuXG4gIHBhZGRpbmctYm90dG9tOiAxcHg7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWlucHV0LWNvbnRhaW5lci1tZWRpdW0ge1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWlucHV0IHtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTcpO1xuXG4gIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctNyk7XG5cbiAgZmxleDogMSAxIDAlO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1vdXRsaW5lZC1leHBhbmRlZCB7XG5cbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjUpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iNS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLW91dGxpbmVkLWV4cGFuZGVkLWNoZXZyb24ge1xuICAgICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgfVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1zdGFuZGFyZC1leHBhbmRlZC1jaGV2cm9uIHtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtcHJpbWFyeS1mKSwgY2FsYyh2YXIoLS1zLXByaW1hcnktZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtZXJyb3ItY2hldnJvbiB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLWRhbmdlciksIGNhbGModmFyKC0tcy1kYW5nZXItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWVuZC1hZG9ybm1lbnQge1xuXG4gIG1hcmdpbi1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbn1cblxuLyogcG9wcGVyICovXG5cbi5zdWktYXV0b2NvbXBsZXRlLXBvcHBlci1yb290IHtcblxuICB6LWluZGV4OiAxMzAwO1xuXG4gIG91dGxpbmU6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1wb3BwZXItcm9vdFtkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gLnN1aS1wb3BwZXItd2lkZ2V0IHtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLXBvcHBlci1yb290W2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSd0b3AnXSAuc3VpLXBvcHBlci13aWRnZXQge1xuXG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtcG9wcGVyLXBhcGVyIHtcblxuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuXG4gIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG5cbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYmFzZSksIGNhbGModmFyKC0tcy1uZXV0cmFsLWJhc2Utb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gIC0tdHctc2hhZG93OiB2YXIoLS1zdWktYm94LXNoYWRvdy1tZCk7XG5cbiAgLS10dy1zaGFkb3ctY29sb3JlZDogdmFyKC0tc3VpLWJveC1zaGFkb3ctbWQpO1xuXG4gIGJveC1zaGFkb3c6IHZhcigtLXR3LXJpbmctb2Zmc2V0LXNoYWRvdywgMCAwICMwMDAwKSwgdmFyKC0tdHctcmluZy1zaGFkb3csIDAgMCAjMDAwMCksIHZhcigtLXR3LXNoYWRvdyk7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtc20pO1xuXG4gIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDE7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLXBvcHBlci1lbXB0eSB7XG5cbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuXG4gIC0tc3VpLWZvY3VzLXJpbmctYm9yZGVyLXdpZHRoLXJlY291cDogMDtcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS1yb290IHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTY1KTtcblxuICAgIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTE1KTtcblxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTgpO1xuXG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctOClcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS1pY29uIHtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLWVtcHR5LXN0YXRlLWljb24gPiBzcGFuIHtcblxuICAgIGZvbnQtc2l6ZTogNjRweFxufVxuXG4uc3VpLWVtcHR5LXN0YXRlLXRleHQtY29udGFpbmVyIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0zKTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy02KVxufVxuXG4uc3VpLWVtcHR5LXN0YXRlLXRpdGxlIHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtZm9udC1zaXplKTtcblxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS1mb250LXdlaWdodCk7XG5cbiAgICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtbGV0dGVyLXNwYWNpbmcpO1xuXG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXRpdGxlLWxpbmUtaGVpZ2h0KTtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tc3VpLXR5cG9ncmFwaHktdGl0bGUtdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS10aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gICAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjEpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKVxufVxuXG4uc3VpLWVtcHR5LXN0YXRlLWRlc2NyaXB0aW9uIHtcblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWZvbnQtc2l6ZSk7XG5cbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbWFpbi10ZXh0LWZvbnQtd2VpZ2h0KTtcblxuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtbGluZS1oZWlnaHQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtdGV4dC1kZWNvcmF0aW9uKTtcblxuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1tYWluLXRleHQtdGV4dC10cmFuc2Zvcm0pO1xuXG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS1hY3Rpb25zIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgICBnYXA6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuXG4gICAgcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTYpXG59XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWVtcHR5LXNvdXJjZSAqL1xuXG4uc3VpLXRhYi1jb250YWluZXIge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG59XG4gIC5zdWktdGFiLXBpbGwtYmFkZ2Uge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB0b3A6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpICogLTEpO1xuXG4gIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbn1cbiAgLnN1aS10YWItcm9vdCB7XG5cbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1sYWJlbC1zZW1pLWJvbGQtZm9udC1zaXplKTtcblxuICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLWZvbnQtd2VpZ2h0KTtcblxuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLWxldHRlci1zcGFjaW5nKTtcblxuICBsaW5lLWhlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktbGFiZWwtc2VtaS1ib2xkLWxpbmUtaGVpZ2h0KTtcblxuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LWxhYmVsLXNlbWktYm9sZC10ZXh0LWRlY29yYXRpb24pO1xuXG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1sYWJlbC1zZW1pLWJvbGQtdGV4dC10cmFuc2Zvcm0pO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zdWktZm9udC1mYW1pbHkpO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTEyKTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgb3V0bGluZTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAuc3VpLXRhYi1yb290IHtcblxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IGNvbG9yLCBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIHRleHQtZGVjb3JhdGlvbi1jb2xvciwgZmlsbCwgc3Ryb2tlO1xuXG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjQsIDAsIDAuMiwgMSk7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTBtcztcblxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IHZhcigtLXN1aS10cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcblxuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zdWktdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3QtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24pO1xuICB9XG59XG4gIC5zdWktdGFiLXJvb3Qge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgZmxleC1ncm93OiAxO1xuXG4gIGZsZXgtYmFzaXM6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctM1xcLjUpO1xuXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci13aWR0aC1yZWNvdXA6IDA7XG59XG4gIC5zdWktdGFiLXJvb3Quc3VpLXNlbGVjdGVkIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLWNvYnJhbmRpbmctZiksIGNhbGModmFyKC0tcy1jb2JyYW5kaW5nLWYtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktdGFiLXJvb3Q6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLXRhYi1yb290LnN1aS1mb2N1cy12aXNpYmxlIHtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC1jb2xvcik7XG59XG4gIC5zdWktdGFiLXJvb3Q6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS10YWItcm9vdC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBpbnNldDogMDtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpO1xuXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLWluc2V0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG59XG4gIC5zdWktdGFiLXJvb3Q6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLXRhYi1yb290LnN1aS1mb2N1cy12aXNpYmxlIHtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy14cyk7XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktdGFiLXJvb3Q6aG92ZXIge1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtY29icmFuZGluZy1oaWdoLWNvbnRyYXN0KSwgY2FsYyh2YXIoLS1zLWNvYnJhbmRpbmctaGlnaC1jb250cmFzdC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbiAgfVxufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLXRhYi1yb290OmhvdmVyIC5zdWktdGFiLWJhZGdlIHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLWNvYnJhbmRpbmctaGlnaC1jb250cmFzdCksIGNhbGModmFyKC0tcy1jb2JyYW5kaW5nLWhpZ2gtY29udHJhc3Qtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC13MCksIGNhbGModmFyKC0tcy1uZXV0cmFsLXcwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICB9XG59XG4gIC5zdWktdGFiLXJvb3Quc3VpLWFjdGl2ZSxcbiAgICAuc3VpLXRhYi1yb290OmFjdGl2ZSB7XG5cbiAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcbn1cbiAgLnN1aS10YWItcm9vdC5zdWktYWN0aXZlIC5zdWktdGFiLWJhZGdlLCAuc3VpLXRhYi1yb290OmFjdGl2ZSAuc3VpLXRhYi1iYWRnZSB7XG5cbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjApLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4gIC5zdWktdGFiLWxhYmVsIHtcblxuICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTI1KTtcblxuICBtYXgtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTYwKTtcblxuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIyKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjItb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG59XG4gIC5zdWktdGFiLWxhYmVsLWNvbnRhaW5lciB7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0zXFwuNSk7XG5cbiAgd2lkdGg6IDEwMCU7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiAgLnN1aS10YWItbGFiZWwtdGV4dCB7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuICAuc3VpLXRhYi1sYWJlbC1iYWRnZS1yb290IHtcblxuICB6LWluZGV4OiAxMDtcblxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG5cbiAgZmxleC1zaHJpbms6IDA7XG59XG4gIC5zdWktdGFiLWljb24ge1xuXG4gIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctOVxcLjUpO1xuXG4gIG1heC13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMjRcXC43NSk7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXRhYi1pY29uLWNvbnRhaW5lciB7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy01XFwuNSk7XG5cbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuICAuc3VpLXRhYi1pY29uLXBpbGwge1xuXG4gIG1pbi13aWR0aDogdmFyKC0tc3VpLXNwYWNpbmctMTQpO1xufVxuICAuc3VpLXRhYi1pY29uLXBpbGwgLnN1aS10YWItY29udGFpbmVyIHtcblxuICBoZWlnaHQ6IGF1dG87XG59XG4gIC5zdWktdGFiLWljb24tYmFkZ2Utcm9vdCB7XG5cbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cbiAgLnN1aS10YWItcGlsbCB7XG5cbiAgZm9udC1zaXplOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWZvbnQtc2l6ZSk7XG5cbiAgZm9udC13ZWlnaHQ6IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktZm9udC13ZWlnaHQpO1xuXG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcblxuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLXN1aS10eXBvZ3JhcGh5LXN1YnRpdGxlLW1pbmktdGV4dC1kZWNvcmF0aW9uKTtcblxuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtbWluaS10ZXh0LXRyYW5zZm9ybSk7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG5cbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy05KTtcblxuICBtaW4td2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTE4KTtcblxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcblxuICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy00KTtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG5cbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuXG4gIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuXG4gIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSk7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3VpLWJvcmRlci1yYWRpdXMtZnVsbCk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICBib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGg6IHZhcigtLXN1aS1ib3JkZXItd2lkdGgtMSk7XG5cbiAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItd2lkdGgtcmVjb3VwOiAxO1xufVxuICAuc3VpLXRhYi1waWxsOm5vdCg6Zmlyc3QtY2hpbGQpIHtcblxuICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG59XG4gIC5zdWktdGFiLXBpbGw6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLXRhYi1waWxsLnN1aS1mb2N1cy12aXNpYmxlIHtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktZm9jdXMtcmluZy1pbnNldC1jb2xvcik7XG59XG4gIC5zdWktdGFiLXBpbGw6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgLnN1aS10YWItcGlsbC5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIGNvbnRlbnQ6ICcnO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBpbnNldDogMDtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzLCAwcHgpO1xuXG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIHZhcigtLXN1aS1mb2N1cy1yaW5nLWluc2V0LXdpZHRoKSB2YXIoLS1zdWktZm9jdXMtcmluZy1jb2xvcik7XG59XG4gIC5zdWktdGFiLXBpbGw6Zm9jdXMtdmlzaWJsZSxcbiAgICAuc3VpLXRhYi1waWxsLnN1aS1mb2N1cy12aXNpYmxlIHtcblxuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zdWktYm9yZGVyLXJhZGl1cy1mdWxsKTtcblxuICAtLXN1aS1mb2N1cy1yaW5nLWJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLWZ1bGwpO1xufVxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuc3VpLXRhYi1waWxsOmhvdmVyIHtcblxuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG5cbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWI1KSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjUtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xuXG4gICAgLS10dy10ZXh0LW9wYWNpdHk6IDE7XG5cbiAgICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iMCksIGNhbGModmFyKC0tcy1uZXV0cmFsLWIwLW9wYWNpdHksIDEpICogdmFyKC0tdHctdGV4dC1vcGFjaXR5KSkpO1xuICB9XG59XG4gIC5zdWktdGFiLXBpbGwuc3VpLWFjdGl2ZSxcbiAgICAuc3VpLXRhYi1waWxsOmFjdGl2ZSB7XG5cbiAgLS10dy1ib3JkZXItb3BhY2l0eTogMTtcblxuICBib3JkZXItY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJvcmRlci1vcGFjaXR5KSkpO1xuXG4gIC0tdHctYmctb3BhY2l0eTogMTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIzKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjMtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy1iZy1vcGFjaXR5KSkpO1xufVxuICAuc3VpLXRhYi1waWxsLnN1aS1zZWxlY3RlZCB7XG5cbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcblxuICAtLXR3LXRleHQtb3BhY2l0eTogMTtcblxuICBjb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWludmVydGVkLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtaGlnaC1jb250cmFzdC1pbnZlcnRlZC1iMC1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LXRleHQtb3BhY2l0eSkpKTtcblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgIDBkZWcsXG4gICAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QpIDAlLFxuICAgICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KSAxMDAlXG4gICAgICAgICksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG59XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5zdWktdGFiLXBpbGwuc3VpLXNlbGVjdGVkOmhvdmVyIHtcblxuICAgIC0tdHctYmctb3BhY2l0eTogMTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYih2YXIoLS1zLW5ldXRyYWwtYjMpLCBjYWxjKHZhcigtLXMtbmV1dHJhbC1iMy1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG4gIH1cbn1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuLnN1aS10YWJzLXJvb3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGhlaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMTIpO1xufVxuLnN1aS10YWJzLXNjcm9sbGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8qIEhpZGUgZGltZW5zaW9ubGVzcyBzY3JvbGxiYXIgb24gbWFjT1MgKi9cbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLyogRmlyZWZveCAqL1xuLnN1aS10YWJzLXNjcm9sbGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgLyogU2FmYXJpICsgQ2hyb21lICovXG4gIH1cbi5zdWktdGFicy1zY3JvbGxhYmxlIC5zdWktdGFicy1zY3JvbGxlciB7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbn1cbi5zdWktdGFicy1zY3JvbGxhYmxlIC5zdWktdGFiIHtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5zdWktdGFicy10YWItbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLXdpZHRoOiBmaXQtY29udGVudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5zdWktdGFicy11bmRlcmxpbmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIGxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICByaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gIHotaW5kZXg6IC0xMDtcbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuMjUpO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG59XG4uc3VpLXRhYnMtaW5kaWNhdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTApO1xuICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcbiAgLS10dy1iZy1vcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IodmFyKC0tcy1jb2JyYW5kaW5nLWYpLCBjYWxjKHZhcigtLXMtY29icmFuZGluZy1mLW9wYWNpdHksIDEpICogdmFyKC0tdHctYmctb3BhY2l0eSkpKTtcbn1cbi5zdWktdGFicy1jb21wYWN0IC5zdWktdGFiIHtcbiAgbWluLXdpZHRoOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgZmxleDogMSAxIGF1dG87XG4gIGZsZXgtZ3JvdzogMDtcbn1cbi5zdWktdGFicy1waWxsIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnN1aS10YWJzLXBpbGwgLnN1aS10YWJzLXNjcm9sbGVyIHtcbiAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn1cbi5zdWktdGFicy1waWxsIHtcblxuICAtLXN1aS10YWJzLXRhYi1saXN0LXBhZGRpbmctdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG59XG4uc3VpLXRhYnMtcGlsbCAuc3VpLXRhYnMtdGFiLWxpc3Qge1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTEpO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTJcXC41KTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktdGFicy10YWItbGlzdC1wYWRkaW5nLXRvcCk7XG59XG4uc3VpLXRhYnMtcGlsbCAuc3VpLXRhYi1tb3JlLW1lbnUtcm9vdCB7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbn1cbi5zdWktdGFicy1waWxsIC5zdWktdGFiLW1vcmUtbWVudS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgbWFyZ2luLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbn1cbi5zdWktdGFicy1waWxsIC5zdWktdGFicy11bmRlcmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogd2l0aCBzY3JvbGwgYnV0dG9uICovXG4uc3VpLXRhYnMtcGlsbC5zdWktdGFicy1zY3JvbGwtbGVmdCAuc3VpLXRhYnMtc2Nyb2xsZXIge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS1zdWktc3BhY2luZy0xMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgdmFyKC0tc3VpLXNwYWNpbmctMjApXG4gICAgICApO1xuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tc3VpLXNwYWNpbmctMTApLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApIHZhcigtLXN1aS1zcGFjaW5nLTIwKVxuICAgICAgKTtcbiAgICB9XG4uc3VpLXRhYnMtcGlsbC5zdWktdGFicy1zY3JvbGwtcmlnaHQgLnN1aS10YWJzLXNjcm9sbGVyIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0yMCkpLFxuICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0xMCkpXG4gICAgICApO1xuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0yMCkpLFxuICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0xMCkpXG4gICAgICApO1xuICAgIH1cbi5zdWktdGFicy1waWxsLnN1aS10YWJzLXNjcm9sbC1ib3RoIC5zdWktdGFicy1zY3JvbGxlciB7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXN1aS1zcGFjaW5nLTEwKSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSB2YXIoLS1zdWktc3BhY2luZy0yMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMjApKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMTApKVxuICAgICAgKTtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXN1aS1zcGFjaW5nLTEwKSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSB2YXIoLS1zdWktc3BhY2luZy0yMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMjApKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMTApKVxuICAgICAgKTtcbiAgICB9XG4uc3VpLXRhYnMtZmxvYXRpbmctdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wXFwuNSk7XG4gIC0tdHctYmctb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtY29icmFuZGluZy1mKSwgY2FsYyh2YXIoLS1zLWNvYnJhbmRpbmctZi1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSk7XG59XG4vKiBtb3JlIG1lbnUgKi9cbi5zdWktdGFiLW1vcmUtbWVudS1yb290IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXN1aS1zcGFjaW5nLTNcXC41KTtcbn1cbi5zdWktdGFiLW1vcmUtbWVudS1idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLXN1aS1zcGFjaW5nLTFcXC41KSAqIC0xKTtcbn1cbi5zdWktdGFiLW1vcmUtbWVudS1iYWRnZS1yb290IC5zdWktYmFkZ2UtZG90LnN1aS1iYWRnZS1jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpO1xufVxuLnN1aS10YWItbW9yZS1tZW51LXBpbGwtYmFkZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0wXFwuNSkgKiAtMSk7XG4gIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbn1cbi8qIHNjcm9sbCBidXR0b24gKi9cbi5zdWktdGFiLXNjcm9sbC1idXR0b24tcm9vdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgYm90dG9tOiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbiAgei1pbmRleDogMTA7XG4gIHJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcblxuICBwYWRkaW5nLXRvcDogdmFyKC0tc3VpLXRhYnMtdGFiLWxpc3QtcGFkZGluZy10b3ApO1xufVxuLnN1aS10YWItc2Nyb2xsLWJ1dHRvbi1zdGFydCB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0wKTtcbn1cblxuLnN1aS1wYWdlLWhlYWRlci1yb290IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtLXR3LWJnLW9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKHZhcigtLXMtbmV1dHJhbC1iYXNlKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYmFzZS1vcGFjaXR5LCAxKSAqIHZhcigtLXR3LWJnLW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1wYWdlLWhlYWRlci1sZWZ0LXJvb3QsXG4gIC5zdWktcGFnZS1oZWFkZXItcmlnaHQtcm9vdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogdmFyKC0tc3VpLXNwYWNpbmctMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlclxufVxuICAuc3VpLXBhZ2UtaGVhZGVyLWxlZnQtcm9vdCB7XG4gICAgbGVmdDogdmFyKC0tc3VpLXNwYWNpbmctNCk7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0XG59XG4gIC5zdWktcGFnZS1oZWFkZXItcmlnaHQtcm9vdCB7XG4gICAgcmlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmRcbn1cbiAgLnN1aS1wYWdlLWhlYWRlci1jZW50ZXItcm9vdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlclxufVxuICAuc3VpLXBhZ2UtaGVhZGVyLXRpdGxlLXJvb3Qge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtZm9udC1zaXplKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tc3VpLXR5cG9ncmFwaHktc3VidGl0bGUtZm9udC13ZWlnaHQpO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1saW5lLWhlaWdodCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS10ZXh0LWRlY29yYXRpb24pO1xuICAgIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS10ZXh0LXRyYW5zZm9ybSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLXN1aS1mb250LWZhbWlseSk7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC0tdHctdGV4dC1vcGFjaXR5OiAxO1xuICAgIGNvbG9yOiByZ2IodmFyKC0tcy1uZXV0cmFsLWIwKSwgY2FsYyh2YXIoLS1zLW5ldXRyYWwtYjAtb3BhY2l0eSwgMSkgKiB2YXIoLS10dy10ZXh0LW9wYWNpdHkpKSlcbn1cbiAgLnN1aS1wYWdlLWhlYWRlci10aXRsZS1yb290Om5vdCg6b25seS1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMSlcbn1cbiAgLnN1aS1wYWdlLWhlYWRlci1pbnRlZ3JhdGVkIHtcbiAgICBoZWlnaHQ6IHZhcigtLXN1aS1zcGFjaW5nLTE1KTtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zcGFjaW5nLTI1KTtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0yNSlcbn1cbiAgLnN1aS1wYWdlLWhlYWRlci1pbnRlZ3JhdGVkIC5zdWktcGFnZS1oZWFkZXItbGVmdC1yb290LFxuICAgIC5zdWktcGFnZS1oZWFkZXItaW50ZWdyYXRlZCAuc3VpLXBhZ2UtaGVhZGVyLXJpZ2h0LXJvb3Qge1xuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMylcbn1cbiAgLnN1aS1wYWdlLWhlYWRlci1kZXRhY2hlZCB7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc3BhY2luZy0xMCk7XG4gICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1zdWktc3BhY2luZy0yMSk7XG4gICAgcGFkZGluZy1yaWdodDogdmFyKC0tc3VpLXNwYWNpbmctMjEpXG59XG4gIC5zdWktcGFnZS1oZWFkZXItZGV0YWNoZWQgLnN1aS1wYWdlLWhlYWRlci1sZWZ0LXJvb3QsXG4gICAgLnN1aS1wYWdlLWhlYWRlci1kZXRhY2hlZCAuc3VpLXBhZ2UtaGVhZGVyLXJpZ2h0LXJvb3Qge1xuICAgIGdhcDogdmFyKC0tc3VpLXNwYWNpbmctMilcbn1cblxuLyojIHNvdXJjZU1hcHBpbmdVUkw9aW5kZXguY3NzLm1hcCAqLyIsIi5zdWktdmlzdWFsbHktaGlkZGVuLXJvb3Qge1xuICBAYXBwbHkgc3Itb25seTtcbn1cbiIsIi5zdWktb3ZlcmxhcCB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1mbGV4O1xuICB9XG5cbiAgJi1mbG9hdGVyIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5saW5lLWZsZXg7XG4gIH1cblxuICAmLXRvcC1sZWZ0IHtcbiAgICBAYXBwbHkgdG9wLTAgbGVmdC0wO1xuICB9XG5cbiAgJi10b3AtcmlnaHQge1xuICAgIEBhcHBseSB0b3AtMCByaWdodC0wO1xuICB9XG5cbiAgJi1ib3R0b20tbGVmdCB7XG4gICAgQGFwcGx5IGJvdHRvbS0wIGxlZnQtMDtcbiAgfVxuXG4gICYtYm90dG9tLXJpZ2h0IHtcbiAgICBAYXBwbHkgYm90dG9tLTAgcmlnaHQtMDtcbiAgfVxuXG4gICYtc2hvdy1mbG9hdGVyLW9uLWhvdmVyLW9ubHkge1xuICAgIC5zdWktb3ZlcmxhcC1mbG9hdGVyIHtcbiAgICAgIEBhcHBseSBpbnZpc2libGU7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc3VpLW92ZXJsYXAtZmxvYXRlciB7XG4gICAgICAgIEBhcHBseSB2aXNpYmxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1za2VsZXRvbi1jaXJjdWxhcixcbi5zdWktc2tlbGV0b24tc3F1aXJjbGUsXG4uc3VpLXNrZWxldG9uLXJlY3Rhbmd1bGFyIHtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYjQgYm9yZGVyLW5vbmU7XG59XG5cbi5zdWktc2tlbGV0b24tY2lyY3VsYXIge1xuICBAYXBwbHkgcm91bmRlZC1mdWxsIHctMTAgaC0xMDtcbn1cblxuLnN1aS1za2VsZXRvbi1zcXVpcmNsZSB7XG4gIEBhcHBseSB3LTggaC04IGJvcmRlci1ub25lIGJvcmRlci10cmFuc3BhcmVudCBiZy10cmFuc3BhcmVudDtcblxuICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbn1cblxuLnN1aS1za2VsZXRvbi1yZWN0YW5ndWxhciB7XG4gIEBhcHBseSB3LTMwIGgtMTggcm91bmRlZC14cztcbn1cblxuLnN1aS1za2VsZXRvbi10ZXh0IHtcbiAgQGFwcGx5IHNocmluay0wIGdyb3cgc2VsZi1zdHJldGNoIHRleHQtdHJhbnNwYXJlbnQgc2VsZWN0LW5vbmUgIG5vLXVuZGVybGluZTtcblxuICAmID4gc3BhbiB7XG4gICAgLyogRGlzYWJsZXMgdGhlIHRleHQtZGVjb3JhdGlvbiAqL1xuICAgIEBhcHBseSBpbmxpbmUtYmxvY2sgYmctbmV1dHJhbC1iNCBzY2FsZS15LTUwIHctZnVsbDtcblxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKSAvXG4gICAgICBjYWxjKHZhcigtLXN1aS1ib3JkZXItcmFkaXVzLXhzKSAqIDIpO1xuICB9XG59XG4iLCJAa2V5ZnJhbWVzIHNrZWxldG9uLXdhdmUge1xuICAwJSB7XG4gICAgbGVmdDogY2FsYygwcHggLSB2YXIoLS1zdWktc2tlbGV0b24tZ3JhZGllbnQtd2lkdGgpKTtcbiAgfVxuXG4gIC8qIDAuNXMgZGVsYXkgYmV0d2VlbiBlYWNoIGxvb3AgKi9cbiAgNTAlIHtcbiAgICBsZWZ0OiBjYWxjKDEwMCUgKyB2YXIoLS1zdWktc2tlbGV0b24tZ3JhZGllbnQtd2lkdGgpKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSArIHZhcigtLXN1aS1za2VsZXRvbi1ncmFkaWVudC13aWR0aCkpO1xuICB9XG59XG5cbi5zdWktc2tlbGV0b24tY29udGFpbmVyLXJvb3Qge1xuICBAYXBwbHkgcmVsYXRpdmUgb3ZlcmZsb3ctaGlkZGVuIGJveC1ib3JkZXIgdGV4dC1uZXV0cmFsLWJhc2U7XG5cbiAgLS1zdWktc2tlbGV0b24tZ3JhZGllbnQtd2lkdGg6IHZhcigtLXN1aS1zcGFjaW5nLTExMik7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBjb250ZW50LVtcIlwiXSByb3RhdGUtWzE1ZGVnXSAtdHJhbnNsYXRlLXktWzUwJV07XG5cbiAgICBoZWlnaHQ6IDIwMHZoO1xuICAgIHdpZHRoOiB2YXIoLS1zdWktc2tlbGV0b24tZ3JhZGllbnQtd2lkdGgpO1xuICAgIGFuaW1hdGlvbjogc2tlbGV0b24td2F2ZSAzLjJzIGVhc2UtaW4tb3V0IDAuNXMgaW5maW5pdGUgbm9ybWFsIG5vbmUgcnVubmluZztcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAtOTBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDApLFxuICAgICAgY3VycmVudENvbG9yLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQwKVxuICAgICk7XG4gIH1cbn1cbiIsIi5zdWktaWNvbiB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGlubGluZS1ibG9jaztcbiAgfVxuXG4gICYtc3ZnIHtcbiAgICBAYXBwbHkgc3Ryb2tlLTAgZmlsbC1jdXJyZW50IHN0cm9rZS1jdXJyZW50IHBvaW50ZXItZXZlbnRzLW5vbmUgYmxvY2s7XG5cbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICB9XG5cbiAgLyogc2l6ZSAqL1xuICAmLXhzbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJi1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxuXG4gICYteGxhcmdlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cblxuICAmLXh4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgfVxuXG4gICYteHh4bGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuIiwiLnN1aS1zdGF0dXMtaW5kaWNhdG9yIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgcm91bmRlZC1mdWxsIGlubGluZS1mbGV4IGJveC1ib3JkZXIgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuICAgIEBhcHBseSBib3JkZXItc29saWQgYm9yZGVyLTEgYm9yZGVyLW5ldXRyYWwtdzAgdGV4dC1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjA7XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBAYXBwbHkgaC00IHctNDtcbiAgfVxuXG4gICYtbWVkaXVtIHtcbiAgICBAYXBwbHkgaC0zIHctMztcbiAgfVxuXG4gICYtZG5kIHtcbiAgICBAYXBwbHkgYmctZGFuZ2VyO1xuICB9XG5cbiAgJi1idXN5IHtcbiAgICBAYXBwbHkgYmctZGFuZ2VyO1xuICB9XG5cbiAgJi1hdmFpbGFibGUge1xuICAgIEBhcHBseSBiZy1zdWNjZXNzO1xuICB9XG5cbiAgJi11bmF2YWlsYWJsZSB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjM7XG4gIH1cbn1cbiIsIi5zdWktZXhwYW5kLWNvbGxhcHNlLWNhcmV0LXJvb3Qge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnN1aS1leHBhbmQtY29sbGFwc2UtY2FyZXQtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLnN1aS1leHBhbmQtY29sbGFwc2UtY2FyZXQtaG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG4iLCIuc3VpLXNob3ctaGlkZS1leWUtcm9vdCB7XG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgfVxufVxuIiwiLnN1aS1wb3BwZXItcGFwZXItcm9vdCB7XG4gIC0tc3VpLXBvcHBlci1wYXBlci1hcnJvdy1yYWRpdXM6IDJweDtcbn1cblxuLnN1aS1wb3BwZXItcGFwZXItYXJyb3cge1xuICBAYXBwbHkgYmctaW5oZXJpdCAtei0xMCB0cmFuc2Zvcm0tY3B1IHJvdGF0ZS00NSBhYnNvbHV0ZSBib3gtYm9yZGVyO1xuXG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXdpZHRoOiBpbmhlcml0O1xuICBib3JkZXItc3R5bGU6IGluaGVyaXQ7XG59XG5cbi5zdWktcG9wcGVyIHtcbiAgJltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gLnN1aS1wb3BwZXItcGFwZXItYXJyb3cge1xuICAgIEBhcHBseSByb3VuZGVkLWJyLVsycHhdO1xuICB9XG5cbiAgJltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gLnN1aS1wb3BwZXItcGFwZXItYXJyb3cge1xuICAgIEBhcHBseSByb3VuZGVkLXRsLVsycHhdO1xuICB9XG5cbiAgJltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddIC5zdWktcG9wcGVyLXBhcGVyLWFycm93IHtcbiAgICBAYXBwbHkgcm91bmRlZC10ci1bMnB4XTtcbiAgfVxuXG4gICZbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J3JpZ2h0J10gLnN1aS1wb3BwZXItcGFwZXItYXJyb3cge1xuICAgIEBhcHBseSByb3VuZGVkLWJsLVsycHhdO1xuICB9XG59XG5cbi5zdWktcG9wcGVyLXBhcGVyLWNvbnRlbnQge1xuICBAYXBwbHkgYmctaW5oZXJpdCByb3VuZGVkLWluaGVyaXQgb3ZlcmZsb3cteS1hdXRvO1xufVxuIiwiLnN1aS10b29sdGlwLXZpZXctcm9vdCB7XG4gIEBhcHBseSB6LXRvb2x0aXA7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWRpc2FibGUtaW50ZXJhY3Rpb25zIHtcbiAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LXBhcGVyIHtcbiAgQGFwcGx5IHRleHQtbmV1dHJhbC13MCByb3VuZGVkLXhzO1xuICBAYXBwbHkgd2lsbC1jaGFuZ2UtdHJhbnNmb3JtOyAvKiBOZWVkZWQgdG8gZm9yY2UgYSBuZXcgc3RhY2tpbmcgY29udGV4dCwgZW5zdXJpbmcgdGhlIGFycm93IGFwcGVhcnMgdW5kZXJuZWF0aCB0aGUgcHJlY2VkaW5nIHBhcGVyLWNvbnRlbnQgZWxlbWVudCAqL1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1wYXBlci1jb250ZW50IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgaXRlbXMtc3RhcnQgcHgtMiBweS0xIG1heC13LTUwIGJveC1ib3JkZXI7XG4gIEBhcHBseSByb3VuZGVkLWluaGVyaXQgYmctaW5oZXJpdDsgLyogVGhlIHBhcGVyLWNvbnRlbnQgbmVlZHMgdG8gaGF2ZSBpdHMgb3duIEJHIHRvIG1hc2sgdGhlIGFycm93ICovXG5cbiAgJi1tZWRpdW0ge1xuICAgIEBhcHBseSBtYXgtdy03NSBweS0xLjI1O1xuICB9XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWljb24ge1xuICBAYXBwbHkgbXItMjtcbn1cblxuLnN1aS10b29sdGlwLXZpZXctY29udGVudCB7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIGJyZWFrLXdvcmRzIG92ZXJmbG93LWhpZGRlbjtcblxuICAmLW1lZGl1bSB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvcjtcbiAgfVxufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1uZXV0cmFsIHtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYjEgYm9yZGVyLW5ldXRyYWwtYjE7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LXN1Y2Nlc3Mge1xuICBAYXBwbHkgYmctc3VjY2VzcyBib3JkZXItc3VjY2Vzcztcbn1cblxuLnN1aS10b29sdGlwLXZpZXctZGFuZ2VyIHtcbiAgQGFwcGx5IGJnLWRhbmdlci1oaWdoLWNvbnRyYXN0IGJvcmRlci1kYW5nZXI7XG59XG5cbi5zdWktdG9vbHRpcC12aWV3LWludmVydGVkIHtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYmFzZSB0ZXh0LW5ldXRyYWwtYjAgYm9yZGVyLTEgYm9yZGVyLW5ldXRyYWwtYjQgYm9yZGVyLXNvbGlkO1xufVxuXG4uc3VpLXRvb2x0aXAtdmlldy1mb3JjZS1oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi5zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG4gICAgQGFwcGx5IG92ZXJmbG93LWhpZGRlbiB3aWxsLWNoYW5nZS10cmFuc2Zvcm0gcm91bmRlZC1mdWxsO1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpO1xuICB9XG5cbiAgJi14bGFyZ2Uge1xuICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplOiB2YXIoLS1zdWktc3BhY2luZy0xNCk7XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctMTApO1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplOiB2YXIoLS1zdWktc3BhY2luZy02KTtcbiAgfVxuXG4gICYtc21hbGwge1xuICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplOiB2YXIoLS1zdWktc3BhY2luZy00KTtcbiAgfVxuXG4gICYteHNtYWxsIHtcbiAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG4gIH1cblxuICAmLWluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmcpO1xuXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXggKi9cbiAgICAtd2Via2l0LW1hc2s6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgIGNpcmNsZSBhdCBjZW50ZXIsXG4gICAgICB0cmFuc3BhcmVudCB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0KSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MClcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdG9wKVxuICAgICk7XG5cbiAgICAmLW91dGVyLWNpcmNsZSB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1mdWxsIGJsb2NrO1xuXG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gNCk7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSArIDRweCk7XG4gICAgfVxuXG4gICAgJi1pbm5lci1jaXJjbGUge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBibG9jaztcblxuICAgICAgd2lkdGg6IGNhbGModmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDQpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyA0KTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zaXplKSxcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydC1jb2xvciksXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yKVxuICAgICAgKTtcbiAgICAgIGNsaXAtcGF0aDogaW5zZXQoMCA1MCUgMCAwKTtcbiAgICB9XG5cbiAgICAmLXhsYXJnZSB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc2l6ZTogNHB4O1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0OiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gM1xuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdG9wOiBjYWxjKFxuICAgICAgICB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXNpemUpIC8gMi45MlxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLWxhcmdlIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zaXplOiAzcHg7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQ6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAzXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0b3A6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAyLjgyXG4gICAgICApO1xuICAgIH1cblxuICAgICYtbWVkaXVtIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zaXplOiAycHg7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQ6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAzXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0b3A6IGNhbGMoXG4gICAgICAgIHZhcigtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3Itc2l6ZSkgLyAyLjcyXG4gICAgICApO1xuICAgIH1cblxuICAgICYtc21hbGwge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXNpemU6IDFweDtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDNcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDIuNzJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi14c21hbGwge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXNpemU6IDFweDtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDNcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RvcDogY2FsYyhcbiAgICAgICAgdmFyKC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1zaXplKSAvIDIuNzJcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1mXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LWVuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS10MFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci10cmFjay1iZzogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgICB9XG5cbiAgICAmLW5ldXRyYWwge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LXN0YXJ0LWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmc6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwXG4gICAgICApO1xuICAgIH1cblxuICAgICYtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtZGFuZ2VyLWZcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtZW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1kYW5nZXItdDBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmc6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1zdGFydC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtd2FybmluZy1mXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWdyYWRpZW50LWVuZC1jb2xvcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtZGFuZ2VyLXQwXG4gICAgICApO1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLXRyYWNrLWJnOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItZ3JhZGllbnQtc3RhcnQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXN1Y2Nlc3MtZlxuICAgICAgKTtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1ncmFkaWVudC1lbmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktdDBcbiAgICAgICk7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItdHJhY2stYmc6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgfVxuICB9XG5cbiAgJi1kZXRlcm1pbmF0ZSB7XG4gICAgJi1wcm9ncmVzcy1jaXJjbGUge1xuICAgICAgc3Ryb2tlOiB2YXIoLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnKTtcbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgfVxuXG4gICAgJi1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWNpcmN1bGFyLXByb2dyZXNzLWluZGljYXRvci1iZzogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItYmc6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgIH1cblxuICAgICYtd2FybmluZyB7XG4gICAgICAtLXN1aS1jaXJjdWxhci1wcm9ncmVzcy1pbmRpY2F0b3ItYmc6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktY2lyY3VsYXItcHJvZ3Jlc3MtaW5kaWNhdG9yLWJnOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLWJ1dHRvbiB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IG5vLXVuZGVybGluZSBvdXRsaW5lLW5vbmUgYWxpZ24tbWlkZGxlIHNlbGVjdC1ub25lIHJlbGF0aXZlIGN1cnNvci1wb2ludGVyO1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydDtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG5cbiAgICBjb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yKTtcblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuXG4gICAgICAuc3VpLWJ1dHRvbi1sb2FkaW5nLWluZGljYXRvciB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIFNpemVzICovXG4gICYteGxhcmdlIHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS10aXRsZSBtYXgtdy04NiBoLTEyO1xuICAgIEBhcHBseSByb3VuZGVkLXNtO1xuXG4gICAgLS1zdWktYnV0dG9uLXNsb3QtZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0yKTtcbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlIG1heC13LTg2IGgtOTtcbiAgICBAYXBwbHkgcm91bmRlZC1zbTtcblxuICAgIC0tc3VpLWJ1dHRvbi1zbG90LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gIH1cblxuICAmLW1lZGl1bSB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVNaW5pIG1heC13LTgwIGgtODtcbiAgICBAYXBwbHkgcm91bmRlZC1zbTtcblxuICAgIC0tc3VpLWJ1dHRvbi1zbG90LWdhcDogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjUpO1xuICB9XG5cbiAgJi1zbWFsbCB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmkgbWF4LXctODAgaC02O1xuICAgIEBhcHBseSByb3VuZGVkLXhzO1xuXG4gICAgLS1zdWktYnV0dG9uLXNsb3QtZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbiAgfVxuXG4gICYteHNtYWxsIHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSBsZWFkaW5nLW5vbmUgbWF4LXctODAgaC01O1xuICAgIEBhcHBseSByb3VuZGVkLXhzO1xuXG4gICAgLS1zdWktYnV0dG9uLXNsb3QtZ2FwOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcbiAgfVxuXG4gICYtY29udGFpbmVkLXhsYXJnZSxcbiAgJi1vdXRsaW5lZC14bGFyZ2UsXG4gICYtaW52ZXJ0ZWQteGxhcmdlIHtcbiAgICBAYXBwbHkgcHgtNC41O1xuXG4gICAgLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMyk7XG4gIH1cblxuICAmLWNvbnRhaW5lZC1sYXJnZSxcbiAgJi1vdXRsaW5lZC1sYXJnZSxcbiAgJi1pbnZlcnRlZC1sYXJnZSB7XG4gICAgQGFwcGx5IHB4LTQuNTtcblxuICAgIC0tc3VpLWJ1dHRvbi1oYXMtc2xvdC14LXBhZGRpbmc6IHZhcigtLXN1aS1zcGFjaW5nLTIpO1xuICB9XG5cbiAgJi1jb250YWluZWQtbWVkaXVtLFxuICAmLW91dGxpbmVkLW1lZGl1bSxcbiAgJi1pbnZlcnRlZC1tZWRpdW0ge1xuICAgIEBhcHBseSBweC0zO1xuXG4gICAgLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMik7XG4gIH1cblxuICAmLWNvbnRhaW5lZC1zbWFsbCxcbiAgJi1jb250YWluZWQteHNtYWxsLFxuICAmLW91dGxpbmVkLXNtYWxsLFxuICAmLW91dGxpbmVkLXhzbWFsbCxcbiAgJi1pbnZlcnRlZC1zbWFsbCxcbiAgJi1pbnZlcnRlZC14c21hbGwge1xuICAgIEBhcHBseSBweC0yO1xuXG4gICAgLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZzogdmFyKC0tc3VpLXNwYWNpbmctMSk7XG4gIH1cblxuICAvKiBTdGF0ZXMgKi9cbiAgJi1sb2FkaW5nIHtcbiAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgfVxuXG4gICYtY29udGVudCB7XG4gICAgQGFwcGx5IHdoaXRlc3BhY2Utbm93cmFwIHRleHQtZWxsaXBzaXMgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG5cbiAgLypcbiAgICogRm9jdXMgQE5PVEUgbXVzdCBiZSBkZWNsYXJlZCBiZWZvcmUgYW55IGNvbG9ycy92YXJpYW50cyBpbiBjYXNlIHRoZXkgY3VzdG9taXplIHRoZSBmb2N1cyByaW5nXG4gICAqL1xuICAmLWNvbnRhaW5lZCxcbiAgJi1vdXRsaW5lZCxcbiAgJi1pbnZlcnRlZCxcbiAgJi10ZXh0IHtcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgZm9jdXMtcmluZy1ub3JtYWw7XG4gICAgfVxuICB9XG5cbiAgLyogVmFyaWFudHMgKi9cbiAgJi1jb250YWluZWQsXG4gICYtb3V0bGluZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmUpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4gIH1cblxuICAmLWNvbnRhaW5lZCB7XG4gICAgQGFwcGx5IGJvcmRlci0xIGJvcmRlci1zb2xpZDtcblxuICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjBcbiAgICAgICk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAmLW5ldXRyYWwge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDMwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlcik7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgIH1cblxuICAgICYtd2FybmluZyB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZyk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjBcbiAgICAgICk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MpO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwXG4gICAgICApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgfVxuXG4gICAgJi1oaWRlLWJhY2tncm91bmQge1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgJi1vdXRsaW5lZCB7XG4gICAgQGFwcGx5IGJvcmRlci0xIGJvcmRlci1zb2xpZDtcblxuICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG5cbiAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQ1MCk7XG4gICAgfVxuXG4gICAgJi1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10NTApO1xuICAgIH1cblxuICAgICYtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgJi13YXJuaW5nIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWhpZ2gtY29udHJhc3QpO1xuICAgIH1cblxuICAgICYtc3VjY2VzcyB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIEBhcHBseSBweC0xIGJvcmRlci1ub25lO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nOiB2YXIoLS1zdWktc3BhY2luZy0xKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cblxuICAgICYtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cblxuICAgICYtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3QpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cbiAgfVxuXG4gICYtaW52ZXJ0ZWQge1xuICAgIEBhcHBseSBib3JkZXItMSBib3JkZXItdHJhbnNwYXJlbnQ7XG5cbiAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXIpO1xuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlKTtcbiAgICB9XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQpO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi10MjApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLXNlY29uZGFyeSB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwLXQyMCk7XG5cbiAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgICAtLXN1aS1mb2N1cy1yaW5nLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtbmV1dHJhbCB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApO1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgLS1zdWktYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQyMCk7XG4gICAgICAtLXN1aS1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKTtcbiAgICAgIC0tc3VpLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCk7XG4gICAgICAtLXN1aS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICAgIC0tc3VpLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG4gIH1cblxuICAvKiBTbG90cyAqL1xuICAmLXN0YXJ0LXNsb3Qge1xuICAgIG1hcmdpbi1yaWdodDogdmFyKC0tc3VpLWJ1dHRvbi1zbG90LWdhcCk7XG4gIH1cblxuICAmLWVuZC1zbG90IHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLWJ1dHRvbi1zbG90LWdhcCk7XG4gIH1cblxuICAmLWhhcy1zdGFydC1zbG90IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1idXR0b24taGFzLXNsb3QteC1wYWRkaW5nKTtcbiAgfVxuXG4gICYtaGFzLWVuZC1zbG90IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1zdWktYnV0dG9uLWhhcy1zbG90LXgtcGFkZGluZyk7XG4gIH1cblxuICAmLWhpZGUtYmFja2dyb3VuZCB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYtZnVsbC13aWR0aCB7XG4gICAgQGFwcGx5IHctZnVsbCBtYXgtdy1ub25lIGp1c3RpZnktY2VudGVyIGZsZXg7XG4gIH1cbn1cbiIsIi5zdWktYmFja2Ryb3Atcm9vdCB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLXN0YXRpYy1iMCBvcGFjaXR5LTUwIGZpeGVkIGluc2V0LTAgLXotMTA7XG59XG5cbi5zdWktYmFja2Ryb3AtdHJhbnNwYXJlbnQge1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG59XG4iLCIuc3VpLW1vZGFsLXJvb3Qge1xuICBAYXBwbHkgei1tb2RhbCBpbnNldC0wIGZpeGVkIG91dGxpbmUtbm9uZTtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIGN1c3RvbS1wcm9wZXJ0eS1wYXR0ZXJuICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBjb2xvci1mdW5jdGlvbi1ub3RhdGlvbiAqL1xuLnN1aS1pY29uLWJ1dHRvbiB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciByZWxhdGl2ZSBjdXJzb3ItcG9pbnRlcjtcbiAgICBAYXBwbHkgYm9yZGVyLW5vbmUgbm8tdW5kZXJsaW5lIG91dGxpbmUtbm9uZTtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBAYXBwbHkgdHJ1bmNhdGUgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSBtdC0xIHctZnVsbCB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gICYtY2lyY3VsYXIge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG4gIH1cblxuICAmLWNpcmN1bGFyLFxuICAmLXJlY3Rhbmd1bGFyIHtcbiAgICAmLmZvY3VzLXZpc2libGUsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IGZvY3VzLXJpbmctbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVkIHtcbiAgICBAYXBwbHkgcHgtMDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3IsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMClcbiAgICApO1xuXG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwXG4gICAgKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5zdWktYWN0aXZlLFxuICAgICY6YWN0aXZlLFxuICAgICY6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MClcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IGJvcmRlci1ub25lO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpXG4gICAgICApO1xuICAgICAgY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpXG4gICAgICApO1xuICAgIH1cblxuICAgICYtc3F1aXJjbGUge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1kaXNhYmxlZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1iLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0KTtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXIpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xuICAgIH1cblxuICAgICYtd2FybmluZyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctaGlnaC1jb250cmFzdCk7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjUpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuXG4gICAgICBAYXBwbHkgYm9yZGVyLTEgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWhpZ2gtY29udHJhc3Q7XG5cbiAgICAgICYuc3VpLXNxdWlyY2xlIHtcbiAgICAgICAgQGFwcGx5IGJvcmRlci1ub25lO1xuXG4gICAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdCk7XG4gICAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3RcbiAgICAgICAgKTtcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKFxuICAgICAgICAgIC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3RcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLW5ldXRyYWwge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDMwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICB9XG5cbiAgICAmLWhpZGUtYmFja2dyb3VuZCB7XG4gICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmU7XG5cbiAgICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtb3V0bGluZWQge1xuICAgIEBhcHBseSBweC0wIGJvcmRlci0xIGJvcmRlci1zb2xpZDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICBjb2xvcjogdmFyKFxuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcixcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzApXG4gICAgKTtcblxuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNSk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYmFzZSk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLnN1aS1hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZSk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZCk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItZGlzYWJsZWQpO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG5cbiAgICAmLXByaW1hcnkge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1zdWNjZXNzLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi1kYW5nZXIge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cblxuICAgICYtd2FybmluZyB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQyMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MzApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQ1MCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLW5ldXRyYWwge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIxKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQxMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMC10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQzMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDUwKTtcbiAgICB9XG5cbiAgICAmLXNxdWlyY2xlIHtcbiAgICAgIEBhcHBseSBib3JkZXItbm9uZTtcblxuICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoOiB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpO1xuICAgIH1cblxuICAgICYtaGlkZS1iYWNrZ3JvdW5kIHtcbiAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcblxuICAgICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBAYXBwbHkgcHgtMCBiZy10cmFuc3BhcmVudDtcblxuICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcik7XG5cbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5zdWktYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmUpO1xuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgIH1cblxuICAgICYtZGFuZ2VyIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi1zZWNvbmRhcnkge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuXG4gICAgJi1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgfVxuICB9XG5cbiAgJi1pbnZlcnRlZCB7XG4gICAgQGFwcGx5IHB4LTA7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3IpO1xuICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcik7XG5cbiAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCk7XG4gICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi5zdWktYWN0aXZlLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlLFxuICAgICAgICB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3IpXG4gICAgICApO1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWFjdGl2ZSk7XG4gICAgfVxuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3RcbiAgICAgICk7XG4gICAgfVxuXG4gICAgJi1zdWNjZXNzIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3ItaG92ZXI6IHZhcihcbiAgICAgICAgLS1zdWktY29sb3JzLXN1Y2Nlc3MtaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLWRhbmdlciB7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItZik7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoXG4gICAgICAgIC0tc3VpLWNvbG9ycy1kYW5nZXItaGlnaC1jb250cmFzdFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MTApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy13YXJuaW5nLWYpO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgICAtLXN1aS1jb2xvcnMtd2FybmluZy1oaWdoLWNvbnRyYXN0XG4gICAgICApO1xuICAgIH1cblxuICAgICYtc2Vjb25kYXJ5IHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtdzAtdDIwKTtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIC0tc3VpLWZvY3VzLXJpbmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICAgIC0tc3VpLXNxdWlyY2xlLXJpbmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC13MCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1uZXV0cmFsIHtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDEwKTtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tdGV4dC1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCk7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIH1cblxuICAgICYtc3F1aXJjbGUge1xuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJvcmRlci1jb2xvci1ob3ZlcjogdHJhbnNwYXJlbnQ7XG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAgIC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLWhpZGUtYmFja2dyb3VuZCB7XG4gICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG5cbiAgICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmVjdGFuZ3VsYXIge1xuICAgIEBhcHBseSByb3VuZGVkLXNtO1xuICB9XG5cbiAgJi1zcXVpcmNsZSB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1iZy1jb2xvci1ob3Zlcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItYWN0aXZlKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3IpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKFxuICAgICAgLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWhvdmVyXG4gICAgKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItYWN0aXZlOiB2YXIoXG4gICAgICAtLXN1aS1pY29uLWJ1dHRvbi1ib3JkZXItY29sb3ItYWN0aXZlXG4gICAgKTtcblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYmctY29sb3ItZGlzYWJsZWQpO1xuICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG5cbiAgICAmLWhpZGUtYmFja2dyb3VuZCB7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWljb24tYnV0dG9uLWJnLWNvbG9yKTtcbiAgICAgICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktaWNvbi1idXR0b24tYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cblxuICAgICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmLnN1aS1hY3RpdmUsXG4gICAgJjphY3RpdmUsXG4gICAgJjphY3RpdmU6aG92ZXIsXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICYteHNtYWxsIHtcbiAgICBAYXBwbHkgcHgtMC41O1xuXG4gICAgJi1jaXJjdWxhcixcbiAgICAmLWludmVydGVkLFxuICAgICYtc3F1aXJjbGUsXG4gICAgJi1yZWN0YW5ndWxhciB7XG4gICAgICBAYXBwbHkgaC01IHctNTtcbiAgICB9XG4gIH1cblxuICAmLXNtYWxsIHtcbiAgICBAYXBwbHkgcHgtMC41O1xuXG4gICAgJi1jaXJjdWxhcixcbiAgICAmLWludmVydGVkLFxuICAgICYtc3F1aXJjbGUsXG4gICAgJi1yZWN0YW5ndWxhciB7XG4gICAgICBAYXBwbHkgaC02IHctNjtcbiAgICB9XG4gIH1cblxuICAmLXNtYWxsLXJlY3Rhbmd1bGFyLFxuICAmLXhzbWFsbC1yZWN0YW5ndWxhciB7XG4gICAgQGFwcGx5IHJvdW5kZWQteHM7XG4gIH1cblxuICAmLW1lZGl1bSB7XG4gICAgQGFwcGx5IHB4LTE7XG5cbiAgICAmLWNpcmN1bGFyLFxuICAgICYtaW52ZXJ0ZWQsXG4gICAgJi1zcXVpcmNsZSxcbiAgICAmLXJlY3Rhbmd1bGFyIHtcbiAgICAgIEBhcHBseSBoLTggdy04O1xuICAgIH1cbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIEBhcHBseSBweC0xO1xuXG4gICAgJi1jaXJjdWxhcixcbiAgICAmLWludmVydGVkLFxuICAgICYtc3F1aXJjbGUsXG4gICAgJi1yZWN0YW5ndWxhciB7XG4gICAgICBAYXBwbHkgaC05IHctOTtcbiAgICB9XG4gIH1cblxuICAmLXhsYXJnZSB7XG4gICAgQGFwcGx5IHB4LTEuNTtcblxuICAgICYtY2lyY3VsYXIsXG4gICAgJi1pbnZlcnRlZCxcbiAgICAmLXNxdWlyY2xlLFxuICAgICYtcmVjdGFuZ3VsYXIge1xuICAgICAgQGFwcGx5IGgtMTIgdy0xMjtcbiAgICB9XG4gIH1cblxuICAmLXh4bGFyZ2Uge1xuICAgIEBhcHBseSBweC0yO1xuXG4gICAgJi1jaXJjdWxhcixcbiAgICAmLWludmVydGVkLFxuICAgICYtc3F1aXJjbGUge1xuICAgICAgQGFwcGx5IGgtMTQgdy0xNDtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSBtYXgtdy0xNDtcbiAgICB9XG5cbiAgICAmLXJlY3Rhbmd1bGFyIHtcbiAgICAgIEBhcHBseSBoLTE0IG1heC13LTY0IG1pbi13LTE0O1xuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgQGFwcGx5IG1heC13LTY0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYteHh4bGFyZ2Uge1xuICAgIEBhcHBseSBweC0yO1xuXG4gICAgJi1sYWJlbCB7XG4gICAgICBAYXBwbHkgbWF4LXctMTY7XG4gICAgfVxuXG4gICAgJi1jaXJjdWxhcixcbiAgICAmLWludmVydGVkLFxuICAgICYtc3F1aXJjbGUge1xuICAgICAgQGFwcGx5IGgtMTYgdy0xNjtcbiAgICB9XG5cbiAgICAmLXJlY3Rhbmd1bGFyIHtcbiAgICAgIEBhcHBseSBoLTE2IG1heC13LTY0IG1pbi13LTE2O1xuXG4gICAgICAmLWxhYmVsIHtcbiAgICAgICAgQGFwcGx5IG1heC13LTY0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1pY29uLWJ1dHRvbi1vdXRlci1sYWJlbC1yb290IHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBzZWxlY3Qtbm9uZSBtdC0wO1xufVxuXG4uc3VpLWljb24tYnV0dG9uLW91dGVyLWxhYmVsLXRleHQge1xuICBAYXBwbHkgdHJ1bmNhdGUgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSBtdC0xIHctZnVsbCB0ZXh0LWNlbnRlciB3aGl0ZXNwYWNlLXByZS13cmFwO1xufVxuIiwiLnN1aS1kaXZpZGVyIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgYm9yZGVyLTAgYm9yZGVyLW5ldXRyYWwtYjAtdDEwIGJsb2NrIHJlbGF0aXZlIG92ZXJmbG93LXZpc2libGU7XG4gICAgQGFwcGx5IGJvcmRlci1zb2xpZDtcbiAgfVxuXG4gICYtaG9yaXpvbnRhbCB7XG4gICAgQGFwcGx5IGJvcmRlci1iLTE7XG4gICAgQGFwcGx5IGFmdGVyOmNvbnRlbnQtW2F0dHIoZGF0YS10aXRsZSldO1xuICAgIEBhcHBseSBhZnRlcjpiZy1uZXV0cmFsLWJhc2U7XG5cbiAgICAmLWhhcy10aXRsZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTEvMiB0b3AtMS8yIC10cmFuc2xhdGUteC0xLzIgLXRyYW5zbGF0ZS15LTEvMjtcbiAgICAgICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmkgdGV4dC1uZXV0cmFsLWIwIHB4LTQgdGV4dC1lbGxpcHNpcyB3aGl0ZXNwYWNlLW5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXZlcnRpY2FsIHtcbiAgICBAYXBwbHkgaC1mdWxsIGJvcmRlci1iLTAgYm9yZGVyLXItMTtcbiAgfVxuXG4gICYtZmxleC1pdGVtIHtcbiAgICBAYXBwbHkgc2VsZi1zdHJldGNoIGgtYXV0bztcbiAgfVxuXG4gICYtZnVsbCB7XG4gICAgQGFwcGx5IG0tMDtcbiAgfVxuXG4gICYtbWlkZGxlIHtcbiAgICAmLWhvcml6b250YWwge1xuICAgICAgQGFwcGx5IG14LTQ7XG4gICAgfVxuXG4gICAgJi12ZXJ0aWNhbCB7XG4gICAgICBAYXBwbHkgbXktNDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktcG9wb3Zlci1wb3BwZXIge1xuICBAYXBwbHkgb3V0bGluZS1ub25lO1xufVxuXG4uc3VpLXBvcG92ZXItcGFwZXIge1xuICBAYXBwbHkgYmctbmV1dHJhbC1iYXNlIHJvdW5kZWQtc207XG5cbiAgJltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gLnN1aS1wb3BvdmVyLXdpZGdldCB7XG4gICAgQGFwcGx5IG9yaWdpbi1ib3R0b207XG4gIH1cblxuICAmW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSAuc3VpLXBvcG92ZXItd2lkZ2V0IHtcbiAgICBAYXBwbHkgb3JpZ2luLXRvcDtcbiAgfVxuXG4gICZbZGF0YS1zdWktcG9wcGVyLXBsYWNlbWVudF49J2xlZnQnXSAuc3VpLXBvcG92ZXItd2lkZ2V0IHtcbiAgICBAYXBwbHkgb3JpZ2luLXJpZ2h0O1xuICB9XG5cbiAgJltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSAuc3VpLXBvcG92ZXItd2lkZ2V0IHtcbiAgICBAYXBwbHkgb3JpZ2luLWxlZnQ7XG4gIH1cbn1cblxuLnN1aS1wb3BvdmVyLWJvcmRlcmVkIHtcbiAgQGFwcGx5IGJvcmRlci0xIGJvcmRlci1uZXV0cmFsLWIwLXQyMCBib3JkZXItc29saWQ7XG59XG5cbi5zdWktcG9wb3Zlci1zaGFkb3cge1xuICBAYXBwbHkgc2hhZG93LW1kO1xufVxuIiwiLnN1aS1tZW51LXBhcGVyIHtcbiAgQGFwcGx5IHB5LTIgbWluLXctNTAgbWF4LXctMTEyIG92ZXJmbG93LWhpZGRlbjtcbn1cbiIsIi5zdWktbGlzdC1yb290IHtcbiAgQGFwcGx5IHctZnVsbCBiZy1uZXV0cmFsLWJhc2Ugb3ZlcmZsb3ctYXV0byBvdXRsaW5lLW5vbmU7XG59XG4iLCIuc3VpLW1lbnUtaXRlbSB7XG4gICYtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgcm91bmRlZC1zbSBweC0yIG1pbi1oLTEwIHB5LTIuNSBmbGV4IGl0ZW1zLWNlbnRlciBzZWxlY3Qtbm9uZSByZWxhdGl2ZSBib3gtYm9yZGVyO1xuICB9XG5cbiAgJi1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICBAYXBwbHkgZmxleCB0ZXh0LW5ldXRyYWwtYjAgb3BhY2l0eS0wIHNlbGYtc3RhcnQgaXRlbXMtY2VudGVyO1xuXG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1taW5pLWxpbmUtaGVpZ2h0KTtcbiAgfVxuXG4gICYtc2VsZWN0LWRvdCB7XG4gICAgQGFwcGx5IHctNCBoLTQgZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAYXBwbHkgdy0xLjUgaC0xLjUgYmctY3VycmVudCByb3VuZGVkLWZ1bGw7XG5cbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgfVxuXG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IHB4LTIgYmctbmV1dHJhbC1iYXNlIHctZnVsbCBjdXJzb3ItcG9pbnRlciBib3gtYm9yZGVyIG91dGxpbmUtbm9uZTtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmkgdGV4dC1uZXV0cmFsLWIwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgYmctbmV1dHJhbC1iNTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1aS1zZWxlY3RlZCB7XG4gICAgICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmk7XG5cbiAgICAgIC5zdWktbWVudS1pdGVtLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgdGV4dC1uZXV0cmFsLWIyO1xuXG4gICAgICAmLnN1aS1zcHJ1bm8ge1xuICAgICAgICAuc3VpLWxpc3QtaXRlbS10ZXh0ID4gc3BhbiB7XG4gICAgICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VpLW1lbnUtaXRlbS1zZWxlY3QtaW5kaWNhdG9yIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzZWQge1xuICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZTtcblxuICAgICAgLnN1aS1tZW51LWl0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjUgZm9jdXMtcmluZy1pbnNldDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOm5vdCg6Zm9jdXMtd2l0aGluKSxcbiAgICAmOmZvY3VzLFxuICAgICYuc3VpLWZvY3VzZWQge1xuICAgICAgJjphY3RpdmUsXG4gICAgICAmLnN1aS1hY3RpdmUge1xuICAgICAgICAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuICAgICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWI0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1ub3dyYXAge1xuICAgIC5zdWktbWVudS1pdGVtLWNvbnRhaW5lciB7XG4gICAgICBAYXBwbHkgaC0xMCBweS0wO1xuICAgIH1cblxuICAgIC5zdWktbWVudS1pdGVtLXNlbGVjdC1pbmRpY2F0b3Ige1xuICAgICAgQGFwcGx5IHNlbGYtY2VudGVyO1xuICAgIH1cblxuICAgIC5zdWktbWVudS1pdGVtLXRleHQge1xuICAgICAgQGFwcGx5IHRydW5jYXRlO1xuICAgIH1cbiAgfVxuXG4gICYtc2VsZWN0YWJsZSB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktbWFpblRleHQ7XG4gIH1cblxuICAmLWhpZ2hsaWdodGVkIHtcbiAgICAuc3VpLW1lbnUtaXRlbS1jb250YWluZXIge1xuICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjU7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLW1lbnUtbGlzdC1yb290IHtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYmFzZTtcbn1cbiIsIi5zdWktdmlydHVhbGl6ZWQtbWVudS1wYXBlciB7XG4gIEBhcHBseSBtaW4tdy01MCBtYXgtdy0xMTIgb3ZlcmZsb3ctaGlkZGVuO1xufVxuXG4uc3VpLXZpcnR1YWxpemVkLW1lbnUtcGFwZXItY29udGVudC1jb250YWluZXIge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuIiwiLnN1aS1zZWxlY3QtY2hldnJvbiB7XG4gIEBhcHBseSB3LTYgaC02IHRleHQtbmV1dHJhbC1iMCBzaHJpbmstMDtcblxuICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLVt0cmFuc3BhcmVudF07XG4gIEBhcHBseSBzdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLVt0cmFuc3BhcmVudF07XG4gIEBhcHBseSBzdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoLTA7XG59XG5cbi5zdWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMjtcbiAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xufVxuXG4uc3VpLXNlbGVjdC1wbGFjZWhvbGRlcixcbi5zdWktc2VsZWN0LXZhbHVlIHtcbiAgQGFwcGx5IHR5cG9ncmFwaHktbWFpblRleHQgdHJ1bmNhdGUgZmxleC1ncm93IHRleHQtbGVmdDtcbn1cblxuLnN1aS1zZWxlY3QtdmFsdWUge1xuICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xufVxuXG4uc3VpLXNlbGVjdC1lcnJvciB7XG4gIC5zdWktc2VsZWN0LWNoZXZyb24ge1xuICAgIEBhcHBseSB0ZXh0LWRhbmdlcjtcbiAgfVxufVxuXG4uc3VpLXNlbGVjdC1zZWxlY3RvciB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LXN0YXJ0IGN1cnNvci1wb2ludGVyO1xuICBAYXBwbHkgdy1mdWxsIGgtZnVsbCBtaW4tdy0yNCBvdXRsaW5lLW5vbmUgcC0wO1xuICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmU7XG59XG5cbi5zdWktc2VsZWN0LW1lbnUge1xuICBAYXBwbHkgbWF4LXctbm9uZTtcbn1cblxuLnN1aS1zZWxlY3QtbmF0aXZlLWlucHV0IHtcbiAgQGFwcGx5IGhpZGRlbjtcbn1cblxuLnN1aS1zZWxlY3QtY29udGVudCB7XG4gIEBhcHBseSBwLTA7XG59XG5cbi5zdWktc2VsZWN0LW91dGxpbmVkLFxuLnN1aS1zZWxlY3QtY29udGFpbmVkIHtcbiAgJi1zZWxlY3RvciB7XG4gICAgJi14bGFyZ2Uge1xuICAgICAgQGFwcGx5IHBsLTQgcHItMztcbiAgICB9XG5cbiAgICAmLWxhcmdlIHtcbiAgICAgIEBhcHBseSBwbC0zIHByLTI7XG4gICAgfVxuXG4gICAgJi1tZWRpdW0ge1xuICAgICAgQGFwcGx5IHBsLTIuNSBwci0xLjU7XG4gICAgfVxuXG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuICB9XG59XG5cbi5zdWktc2VsZWN0LW91dGxpbmVkIHtcbiAgJi1zZWxlY3RvciB7XG4gICAgJi5zdWktZXhwYW5kZWQge1xuICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjU7XG5cbiAgICAgIC5zdWktc2VsZWN0LWNoZXZyb24ge1xuICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LWY7XG5cbiAgICAgICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1uZXV0cmFsLWI0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VpLXNlbGVjdC1jb250YWluZWQge1xuICAmLXNlbGVjdG9yIHtcbiAgICAuc3VpLXNlbGVjdC1lcnJvciAmLnN1aS1leHBhbmRlZCB7XG4gICAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQ7XG5cbiAgICAgIC5zdWktc2VsZWN0LWNoZXZyb24ge1xuICAgICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VpLWV4cGFuZGVkIHtcbiAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWI0O1xuXG4gICAgICAuc3VpLXNlbGVjdC1jaGV2cm9uIHtcbiAgICAgICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1uZXV0cmFsLWI1O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VpLXNlbGVjdC1zdGFuZGFyZCB7XG4gICYtc2VsZWN0b3Ige1xuICAgICYuc3VpLWV4cGFuZGVkIHtcbiAgICAgIC5zdWktc2VsZWN0LWNoZXZyb24ge1xuICAgICAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LWY7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdWktc2VsZWN0LXJvb3Qge1xuICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuXG4gICY6aG92ZXIge1xuICAgIC5zdWktc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjA7XG4gICAgfVxuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQge1xuICAgIC5zdWktc2VsZWN0LXNlbGVjdG9yIHtcbiAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIH1cblxuICAgIC5zdWktc2VsZWN0LXNlbGVjdG9yLFxuICAgIC5zdWktc2VsZWN0LXBsYWNlaG9sZGVyLFxuICAgIC5zdWktc2VsZWN0LXZhbHVlLFxuICAgIC5zdWktc2VsZWN0LWNoZXZyb24ge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktc3BsaXQtYnV0dG9uIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgaW5saW5lLWZsZXggcmVsYXRpdmU7XG4gIH1cblxuICAmLWJnIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBweC0wIGJveC1ib3JkZXI7XG5cbiAgICAmLnN1aS1idXR0b24tb3V0bGluZWQge1xuICAgICAgQGFwcGx5IGJvcmRlci10cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLWFjdGlvbi1idXR0b24tcm9vdCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtdHItbm9uZSByb3VuZGVkLWJyLW5vbmUgYm9yZGVyLXItMDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZTo6YWZ0ZXIsXG4gICAgJi5zdWktZm9jdXMtdmlzaWJsZTo6YWZ0ZXIge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtdHItbm9uZSByb3VuZGVkLWJyLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1kaXZpZGVyIHtcbiAgICAmLWNvbnRhaW5lZC1wcmltYXJ5LFxuICAgICYtY29udGFpbmVkLWRhbmdlcixcbiAgICAmLWNvbnRhaW5lZC13YXJuaW5nLFxuICAgICYtY29udGFpbmVkLXN1Y2Nlc3Mge1xuICAgICAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLXcwLXQyMDtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lZC1zZWNvbmRhcnksXG4gICAgJi1jb250YWluZWQtbmV1dHJhbCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjAtdDEwO1xuICAgIH1cblxuICAgICYtaW52ZXJ0ZWQtcHJpbWFyeSxcbiAgICAmLW91dGxpbmVkLXByaW1hcnkge1xuICAgICAgQGFwcGx5IGJvcmRlci1wcmltYXJ5LWY7XG4gICAgfVxuXG4gICAgJi1pbnZlcnRlZC1kYW5nZXIsXG4gICAgJi1vdXRsaW5lZC1kYW5nZXIge1xuICAgICAgQGFwcGx5IGJvcmRlci1kYW5nZXItZjtcbiAgICB9XG5cbiAgICAmLWludmVydGVkLXdhcm5pbmcsXG4gICAgJi1vdXRsaW5lZC13YXJuaW5nIHtcbiAgICAgIEBhcHBseSBib3JkZXItd2FybmluZy1mO1xuICAgIH1cblxuICAgICYtaW52ZXJ0ZWQtc3VjY2VzcyxcbiAgICAmLW91dGxpbmVkLXN1Y2Nlc3Mge1xuICAgICAgQGFwcGx5IGJvcmRlci1zdWNjZXNzLWY7XG4gICAgfVxuXG4gICAgJi1pbnZlcnRlZC1zZWNvbmRhcnksXG4gICAgJi1pbnZlcnRlZC1uZXV0cmFsIHtcbiAgICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC13MDtcbiAgICB9XG5cbiAgICAmLW91dGxpbmVkLXByaW1hcnkuc3VpLWRpc2FibGVkLFxuICAgICYtb3V0bGluZWQtZGFuZ2VyLnN1aS1kaXNhYmxlZCxcbiAgICAmLW91dGxpbmVkLXdhcm5pbmcuc3VpLWRpc2FibGVkLFxuICAgICYtb3V0bGluZWQtc3VjY2Vzcy5zdWktZGlzYWJsZWQsXG4gICAgJi1vdXRsaW5lZC1zZWNvbmRhcnksXG4gICAgJi1vdXRsaW5lZC1uZXV0cmFsIHtcbiAgICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC1iMC10MjA7XG4gICAgfVxuXG4gICAgJi1pbnZlcnRlZC1wcmltYXJ5LnN1aS1kaXNhYmxlZCxcbiAgICAmLWludmVydGVkLWRhbmdlci5zdWktZGlzYWJsZWQsXG4gICAgJi1pbnZlcnRlZC13YXJuaW5nLnN1aS1kaXNhYmxlZCxcbiAgICAmLWludmVydGVkLXN1Y2Nlc3Muc3VpLWRpc2FibGVkLFxuICAgICYtaW52ZXJ0ZWQtbmV1dHJhbC5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLWIzO1xuICAgIH1cblxuICAgICYtaW52ZXJ0ZWQtc2Vjb25kYXJ5LnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtdzAtdDIwO1xuICAgIH1cblxuICAgICYtaW52ZXJ0ZWQtbmV1dHJhbCB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjE7XG4gICAgfVxuXG4gICAgJi10ZXh0LFxuICAgICYtdGV4dC5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IGludmlzaWJsZTtcbiAgICB9XG4gIH1cblxuICAmLW1lbnUtYnV0dG9uLXJvb3Qge1xuICAgIEBhcHBseSByb3VuZGVkLXRsLW5vbmUgcm91bmRlZC1ibC1ub25lIGJvcmRlci1sLTAgdy1hdXRvO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlOjphZnRlcixcbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlOjphZnRlciB7XG4gICAgICBAYXBwbHkgcm91bmRlZC10bC1ub25lIHJvdW5kZWQtYmwtbm9uZTtcbiAgICB9XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICAvKiBXZSB1c2UgaGlkZUJhY2tncm91bmQgb24gdGhlIEljb25CdXR0b24gYW5kIGluc3RlYWQgcHV0IGEgYnV0dG9uIEJHIGRpdiBiZWhpbmQsXG4gICAgICBzbyB0aGUgYnV0dG9uIHZpc3VhbGx5IGRvZXMgaGF2ZSBhIGJhY2tncm91bmQuIFRoaXMgbWVhbnMgd2UgbmVlZCB0byByZXNldCB0aGVcbiAgICAgIHRleHQgY29sb3IgdG8gaXRzIHVzdWFsIG5vbi1oaWRlQmFja2dyb3VuZCBjb2xvciAqL1xuICAgICAgY29sb3I6IHZhcigtLXN1aS1pY29uLWJ1dHRvbi10ZXh0LWNvbG9yLWRpc2FibGVkKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktZmFiLWJ1dHRvbiB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwIG91dGxpbmUtbm9uZSBzZWxlY3Qtbm9uZSBjdXJzb3ItcG9pbnRlcjtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmU7XG5cbiAgICAvKiBkZWZhdWx0ICovXG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1wcmltYXJ5LWI7XG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItW3ZhcigtLXN1aS1zcXVpcmNsZS1maWxsKV07XG5cbiAgICAvKiBob3ZlciAqL1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXItcHJpbWFyeS1iLWhpZ2gtY29udHJhc3Q7XG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItaG92ZXItcHJpbWFyeS10MDtcblxuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MDtcblxuICAgIC8qIGZvY3VzICovXG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1yaW5nLWNvbG9yLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0O1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtcmluZy1vZmZzZXQtMjtcbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLXJpbmctd2lkdGgtMjtcbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIEBhcHBseSB3LTEyIGgtMTI7XG4gIH1cblxuICAmLXNtYWxsIHtcbiAgICBAYXBwbHkgdy04IGgtODtcbiAgfVxuXG4gICYtYWN0aXZhdGVkIHtcbiAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LWY7XG5cbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLW5ldXRyYWwtdzA7XG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3ItcHJpbWFyeS1mO1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoLTEuMjtcblxuICAgIC8qIGhvdmVyICovXG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3Zlci1uZXV0cmFsLWI1O1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWhvdmVyLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0O1xuXG4gICAgLyogcHJlc3NlZCAqL1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlLW5ldXRyYWwtYjM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LXByaW1hcnktZi1oaWdoLWNvbnRyYXN0O1xuICAgIH1cblxuICAgICYuc3VpLWFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1jYWxsLWJ1dHRvbi1lbmQge1xuICBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gIH1cbn1cbiIsIi5zdWktY2hlY2tib3gge1xuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBvcGFjaXR5LTAgY3Vyc29yLXBvaW50ZXIgdy1mdWxsIGgtZnVsbCBtLTA7XG4gIH1cblxuICAmLXJvb3Qge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCByZWxhdGl2ZSBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgcm91bmRlZC14cyB3LTUgaC01IGFsaWduLW1pZGRsZTtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjAgYm94LWJvcmRlciBib3JkZXItbm9uZTtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMzAwO1xuXG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNCk7XG4gICAgLS1zdWktY2hlY2tib3gtYmctY29sb3ItZGlzYWJsZWQ6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iYXNlKTtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMik7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjEpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWRpc2FibGVkOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDIwKTtcblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuICAgIH1cbiAgfVxuXG4gICYtcmVjdGFuZ3VsYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvci1ob3Zlcik7XG5cbiAgICAgIC5zdWktY2hlY2tib3gtaW5uZXIge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmUpO1xuXG4gICAgICAuc3VpLWNoZWNrYm94LWlubmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWFjdGl2ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWRpc2FibGVkKTtcblxuICAgICAgLnN1aS1jaGVja2JveC1pbm5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IGZvY3VzLXJpbmctbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYtc3F1aXJjbGUge1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci13aWR0aDogdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3IpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1ob3Zlcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYm9yZGVyLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1hY3RpdmUpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWFjdGl2ZSk7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWRpc2FibGVkKTtcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvci1kaXNhYmxlZCk7XG4gICAgfVxuICB9XG5cbiAgJi5zdWktY2hlY2tlZCxcbiAgJi1pbmRldGVybWluYXRlIHtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAgIC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLS1zdWktY2hlY2tib3gtYm9yZGVyLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItYWN0aXZlOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1jaGVja2JveC1ib3JkZXItY29sb3ItZGlzYWJsZWQ6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLWNoZWNrYm94LWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0KTtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvci1hY3RpdmU6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwKTtcbiAgICAtLXN1aS1jaGVja2JveC1iZy1jb2xvci1kaXNhYmxlZDogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWItdDIwKTtcbiAgfVxuXG4gICYtaW5uZXIge1xuICAgICYtcmVjdGFuZ3VsYXIge1xuICAgICAgQGFwcGx5IGFic29sdXRlIHctZnVsbCBoLWZ1bGwgcm91bmRlZC14cyBwb2ludGVyLWV2ZW50cy1ub25lIGJveC1ib3JkZXI7XG4gICAgICBAYXBwbHkgYm9yZGVyLTEuMiBib3JkZXItc29saWQ7XG5cbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNoZWNrYm94LWJvcmRlci1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLWNoaXAtcm9vdCB7XG4gIEBhcHBseSByb3VuZGVkLWZ1bGwgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmkgaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGJveC1ib3JkZXIgYm9yZGVyLTEgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWhpZ2gtY29udHJhc3QgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNoaXAtYmctY29sb3IpO1xuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSBvcGFjaXR5LVswLjM1XTtcbiAgfVxufVxuXG4uc3VpLWNoaXAtdHJ1bmNhdGUge1xuICBAYXBwbHkgbWF4LXctMzY7XG59XG5cbi5zdWktY2hpcC1sYWJlbCB7XG4gIEBhcHBseSBweC0xIHRydW5jYXRlIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gIGNvbG9yOiB2YXIoLS1zdWktY2hpcC10ZXh0LWNvbG9yKTtcbn1cblxuLnN1aS1jaGlwLWxhcmdlIHtcbiAgQGFwcGx5IHAtMSBoLTg7XG59XG5cbi5zdWktY2hpcC1tZWRpdW0ge1xuICBAYXBwbHkgcC0wLjUgaC03O1xufVxuXG4uc3VpLWNoaXAtZGVsZXRlLWljb24ge1xuICBAYXBwbHkgc2hyaW5rLTA7XG5cbiAgLyogLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHRyYW5zcGFyZW50OyAqL1xuXG4gIGNvbG9yOiB2YXIoLS1zdWktY2hpcC10ZXh0LWNvbG9yKTtcbn1cblxuLnN1aS1jaGlwLWRlZmF1bHQge1xuICAtLXN1aS1jaGlwLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQpO1xuICAtLXN1aS1jaGlwLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMSk7XG4gIC0tc3VpLWNoaXAtaG92ZXItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMik7XG4gIC0tc3VpLWNoaXAtYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApO1xufVxuXG4uc3VpLWNoaXAtZXJyb3Ige1xuICAtLXN1aS1jaGlwLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApO1xuICAtLXN1aS1jaGlwLXRleHQtY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWhpZ2gtY29udHJhc3QpO1xuICAtLXN1aS1jaGlwLWhvdmVyLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlcik7XG4gIC0tc3VpLWNoaXAtYWN0aXZlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLWRhbmdlci1oaWdoLWNvbnRyYXN0KTtcbn1cblxuLnN1aS1jaGlwLWNsaWNrYWJsZSB7XG4gIEBhcHBseSBjdXJzb3ItcG9pbnRlciByZWxhdGl2ZSBvdXRsaW5lLW5vbmU7XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy10aWdodDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1jaGlwLWhvdmVyLWJnLWNvbG9yKTtcblxuICAgIC5zdWktY2hpcC1sYWJlbCxcbiAgICAuc3VpLWNoaXAtZGVsZXRlLWljb24ge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC13MDtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6Zm9jdXMtd2l0aGluKSxcbiAgJjpmb2N1cyB7XG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VpLWNoaXAtYWN0aXZlLWJnLWNvbG9yKTtcblxuICAgICAgLnN1aS1jaGlwLWxhYmVsIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC13MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktaW5saW5lLWVkaXRhYmxlIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgcmVsYXRpdmUgaW5saW5lLWZsZXggdy1hdXRvIG1pbi13LTggdHlwb2dyYXBoeS1tYWluVGV4dCBhbGlnbi1taWRkbGUgYm94LWJvcmRlcjtcbiAgfVxuXG4gICYtZnVsbC13aWR0aCB7XG4gICAgQGFwcGx5IHctZnVsbDtcbiAgfVxuXG4gICYtaW5wdXQsXG4gICYtdGV4dGFyZWEge1xuICAgIEBhcHBseSBwLTAgdy1mdWxsIHRleHQtbmV1dHJhbC1iMCBib3JkZXItdHJhbnNwYXJlbnQgYmctdHJhbnNwYXJlbnQgdHlwb2dyYXBoeS1pbmhlcml0IGJvcmRlci1zb2xpZDtcbiAgICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG5cbiAgICAmOjpzZWxlY3Rpb24ge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnktYi10MjA7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMjtcbiAgICAgIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC1iMjtcblxuICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgQGFwcGx5IG91dGxpbmUtbm9uZSBib3JkZXItcHJpbWFyeS1mO1xuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItdHJhbnNwYXJlbnQ7XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXRleHQge1xuICAgIEBhcHBseSBzZWxlY3Qtbm9uZSBib3JkZXItc29saWQ7XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgYm94LWJvcmRlcjtcblxuICAgICYgKyAuc3VpLWlubGluZS1lZGl0YWJsZS10ZXh0IHtcbiAgICAgIEBhcHBseSBoLTAgYm9yZGVyLXRyYW5zcGFyZW50IGlubGluZS1ibG9jayBvdmVyZmxvdy1oaWRkZW4gd2hpdGVzcGFjZS1wcmU7XG4gICAgfVxuICB9XG5cbiAgJi10ZXh0YXJlYSB7XG4gICAgQGFwcGx5IHJlc2l6ZS1ub25lO1xuXG4gICAgJiArIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHQge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLXN0YW5kYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAxLjQzNzVyZW07XG5cbiAgICAmLWlucHV0LFxuICAgICYtdGV4dGFyZWEge1xuICAgICAgQGFwcGx5IGJvcmRlci0wIGJvcmRlci1iLTEgcHQtMC41O1xuXG4gICAgICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy0wXFwuNSkgKyB2YXIoLS1zdWktYm9yZGVyLXdpZHRoLTEpKTtcblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIEBhcHBseSBib3JkZXItYi0yIHBiLTAuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLW91dGxpbmVkIHtcbiAgICBtaW4taGVpZ2h0OiAxLjU2MjVyZW07XG5cbiAgICAmLWlucHV0LFxuICAgICYtdGV4dGFyZWEge1xuICAgICAgQGFwcGx5IHJvdW5kZWQteHMgYm9yZGVyLTE7XG5cbiAgICAgIHBhZGRpbmc6IGNhbGModmFyKC0tc3VpLXNwYWNpbmctMFxcLjUpICsgdmFyKC0tc3VpLWJvcmRlci13aWR0aC0xKSk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAYXBwbHkgYm9yZGVyLTIgcC0wLjU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbnB1dCArIC5zdWktaW5saW5lLWVkaXRhYmxlLXRleHQge1xuICAgICAgQGFwcGx5IGJvcmRlci14LTIgcC0wLjU7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLXRhZyB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGgtNCByb3VuZGVkLXhzIHB4LTEgbWluLXctNiBpbmxpbmUtYmxvY2sgdHJ1bmNhdGUgYm94LWJvcmRlciBib3JkZXItMS4yIGJvcmRlci1zb2xpZCB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pU2VtaUJvbGQ7XG5cbiAgICBsaW5lLWhlaWdodDogdmFyKFxuICAgICAgLS1zdWktc3BhY2luZy0zXFwuNVxuICAgICk7IC8qIE92ZXJyaWRlIHRoZSBsaW5lIGhlaWdodCB0byB2ZXJ0aWNhbGx5IGNlbnRlciB0aGUgdGV4dCB3aXRoaW4gdGhlIHRhZyBjb250YWluZXIuICovXG4gIH1cblxuICAmLWhhcy1zdGFydC1pY29uIHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgcGwtMSBwci0xLjU7XG4gIH1cblxuICAvKiBjb2xvciAqL1xuICAmLWRlZmF1bHQge1xuICAgIEBhcHBseSBib3JkZXItd2FybmluZy1oaWdoLWNvbnRyYXN0IHRleHQtd2FybmluZy1oaWdoLWNvbnRyYXN0O1xuICB9XG5cbiAgJi1uZXV0cmFsIHtcbiAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjIgdGV4dC1uZXV0cmFsLWIyO1xuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC13MCB0ZXh0LW5ldXRyYWwtdzA7XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIEBhcHBseSBib3JkZXItcHJpbWFyeS1mIHRleHQtcHJpbWFyeS1mO1xuICB9XG5cbiAgJi1zdWNjZXNzIHtcbiAgICBAYXBwbHkgYm9yZGVyLXN1Y2Nlc3MtZiB0ZXh0LXN1Y2Nlc3MtZjtcbiAgfVxuXG4gICYtd2FybmluZyB7XG4gICAgQGFwcGx5IGJvcmRlci13YXJuaW5nLWYgdGV4dC13YXJuaW5nLWY7XG4gIH1cblxuICAmLWRhbmdlciB7XG4gICAgQGFwcGx5IGJvcmRlci1kYW5nZXItZiB0ZXh0LWRhbmdlci1mO1xuICB9XG5cbiAgLyogdmFyaWFudCAqL1xuICAmLW91dGxpbmVkIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC13MC10MDtcbiAgfVxuXG4gICYtZmlsbGVkLWRlZmF1bHQge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzAgYmctd2FybmluZy1oaWdoLWNvbnRyYXN0O1xuICB9XG5cbiAgJi1maWxsZWQtbmV1dHJhbCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC13MCBiZy1uZXV0cmFsLWIyO1xuICB9XG5cbiAgJi1maWxsZWQtc2Vjb25kYXJ5IHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIxIGJnLW5ldXRyYWwtdzA7XG4gIH1cblxuICAmLWZpbGxlZC1wcmltYXJ5IHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLXcwIGJnLXByaW1hcnktYjtcbiAgfVxuXG4gICYtZmlsbGVkLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzAgYmctc3VjY2VzcztcbiAgfVxuXG4gICYtZmlsbGVkLXdhcm5pbmcge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzAgYmctd2FybmluZztcbiAgfVxuXG4gICYtZmlsbGVkLWRhbmdlciB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC13MCBiZy1kYW5nZXI7XG4gIH1cblxuICAmLWludmVydGVkLWRlZmF1bHQge1xuICAgIEBhcHBseSB0ZXh0LXdhcm5pbmctaGlnaC1jb250cmFzdCBiZy13YXJuaW5nLWhpZ2gtY29udHJhc3QvMTAgYm9yZGVyLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi1pbnZlcnRlZC1uZXV0cmFsIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIxIGJnLW5ldXRyYWwtYjEvMTAgYm9yZGVyLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi1pbnZlcnRlZC1zZWNvbmRhcnkge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtdzAgYmctbmV1dHJhbC13MC8xMCBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLWludmVydGVkLXByaW1hcnkge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnktZiBiZy1wcmltYXJ5LWIvMTAgYm9yZGVyLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi1pbnZlcnRlZC1zdWNjZXNzIHtcbiAgICBAYXBwbHkgdGV4dC1zdWNjZXNzLWYgYmctc3VjY2Vzcy8xMCBib3JkZXItdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmLWludmVydGVkLXdhcm5pbmcge1xuICAgIEBhcHBseSB0ZXh0LXdhcm5pbmctZiBiZy13YXJuaW5nLzEwIGJvcmRlci10cmFuc3BhcmVudDtcbiAgfVxuXG4gICYtaW52ZXJ0ZWQtZGFuZ2VyIHtcbiAgICBAYXBwbHkgdGV4dC1kYW5nZXItZiBiZy1kYW5nZXIvMTAgYm9yZGVyLXRyYW5zcGFyZW50O1xuICB9XG5cbiAgLyogbGFiZWwgKi9cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHRydW5jYXRlO1xuICB9XG5cbiAgLyogc3RhcnQgaWNvbiAqL1xuICAmLXN0YXJ0LWljb24ge1xuICAgIEBhcHBseSBtci0xO1xuICB9XG59XG4iLCIuc3VpLWxpbmsge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSByb3VuZGVkLXhzIGRlY29yYXRpb24tc29saWQgcmVsYXRpdmUgY3Vyc29yLXBvaW50ZXI7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTMwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeS1mLWhpZ2gtY29udHJhc3Q7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgZm9jdXMtcmluZy10aWdodDtcbiAgICB9XG4gIH1cblxuICAmLW5vbmUge1xuICAgIEBhcHBseSBuby11bmRlcmxpbmU7XG4gIH1cblxuICAmLWhvdmVyIHtcbiAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuXG4gICYtYWx3YXlzIHtcbiAgICBAYXBwbHkgdW5kZXJsaW5lO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgbm8tdW5kZXJsaW5lO1xuICB9XG5cbiAgJi1wcmltYXJ5IHtcbiAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LWY7XG4gIH1cblxuICAmLXNlY29uZGFyeSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgfVxufVxuIiwiLnN1aS1iYWRnZSB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IHJlbGF0aXZlIGlubGluZS1mbGV4O1xuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICBAYXBwbHkgYm94LWJvcmRlcjtcbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgQGFwcGx5IGJnLWNvYnJhbmRpbmc7XG4gIH1cblxuICAmLWRhbmdlciB7XG4gICAgQGFwcGx5IGJnLWRhbmdlcjtcbiAgfVxuXG4gICYtc3VjY2VzcyB7XG4gICAgQGFwcGx5IGJnLXN1Y2Nlc3M7XG4gIH1cblxuICAmLXdhcm5pbmcge1xuICAgIEBhcHBseSBiZy13YXJuaW5nO1xuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWIyO1xuICB9XG5cbiAgJi1hYnNvbHV0ZSB7XG4gICAgQGFwcGx5IGFic29sdXRlIHctZnVsbCBoLWZ1bGw7XG4gIH1cblxuICAmLXN0YW5kYXJkIHtcbiAgICBAYXBwbHkgcC0xIHctZml0IHRleHQtbmV1dHJhbC13MCBpbmxpbmUtZmxleCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXI7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gICAgJi1zbWFsbCB7XG4gICAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXRhaWxCb2xkO1xuICAgIH1cblxuICAgICYtbWVkaXVtIHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pU2VtaUJvbGQ7XG4gICAgfVxuXG4gICAgJi1wcmltYXJ5IHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtaGlnaC1jb250cmFzdC1iMDtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lZCB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1tZDtcblxuICAgICAgJi1zbWFsbCB7XG4gICAgICAgIEBhcHBseSBtaW4tdy0zLjUgaC0zLjU7XG4gICAgICB9XG5cbiAgICAgICYtbWVkaXVtIHtcbiAgICAgICAgQGFwcGx5IG1pbi13LTUgaC01O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtb3V0bGluZWQge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtbGcgYm9yZGVyLTEgYm9yZGVyLW5ldXRyYWwtYmFzZSBib3JkZXItc29saWQ7XG5cbiAgICAgICYtc21hbGwge1xuICAgICAgICBAYXBwbHkgbWluLXctNCBoLTQ7XG4gICAgICB9XG5cbiAgICAgICYtbWVkaXVtIHtcbiAgICAgICAgQGFwcGx5IG1pbi13LTUuNSBoLTUuNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLWRvdCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcblxuICAgICYtcHJpbWFyeSB7XG4gICAgICBAYXBwbHkgYmctY29icmFuZGluZy1mO1xuICAgIH1cblxuICAgICYtZGFuZ2VyIHtcbiAgICAgIEBhcHBseSBiZy1kYW5nZXItZjtcbiAgICB9XG5cbiAgICAmLXN1Y2Nlc3Mge1xuICAgICAgQGFwcGx5IGJnLXN1Y2Nlc3MtZjtcbiAgICB9XG5cbiAgICAmLXdhcm5pbmcge1xuICAgICAgQGFwcGx5IGJnLXdhcm5pbmctZjtcbiAgICB9XG5cbiAgICAmLWNvbnRhaW5lZCB7XG4gICAgICAmLXNtYWxsIHtcbiAgICAgICAgQGFwcGx5IHctMS41IGgtMS41O1xuICAgICAgfVxuXG4gICAgICAmLW1lZGl1bSB7XG4gICAgICAgIEBhcHBseSB3LTIgaC0yO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtb3V0bGluZWQge1xuICAgICAgQGFwcGx5IGJvcmRlci0xIGJvcmRlci1uZXV0cmFsLWJhc2UgYm9yZGVyLXNvbGlkO1xuXG4gICAgICAmLXNtYWxsIHtcbiAgICAgICAgQGFwcGx5IHctMiBoLTI7XG4gICAgICB9XG5cbiAgICAgICYtbWVkaXVtIHtcbiAgICAgICAgQGFwcGx5IHctMi41IGgtMi41O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtcmVjdGFuZ3VsYXIsXG4gICYtY2lyY3VsYXIge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciBhYnNvbHV0ZTtcbiAgfVxuXG4gICYtcmVjdGFuZ3VsYXIge1xuICAgICYtdG9wLXJpZ2h0IHtcbiAgICAgIEBhcHBseSB0b3AtMCByaWdodC0wO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgIH1cblxuICAgICYtYm90dG9tLXJpZ2h0IHtcbiAgICAgIEBhcHBseSBib3R0b20tMCByaWdodC0wO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgfVxuXG4gICAgJi10b3AtbGVmdCB7XG4gICAgICBAYXBwbHkgdG9wLTAgbGVmdC0wO1xuXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbS1sZWZ0IHtcbiAgICAgIEBhcHBseSBib3R0b20tMCBsZWZ0LTA7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi1jaXJjdWxhciB7XG4gICAgJi10b3AtcmlnaHQge1xuICAgICAgdG9wOiAxNCU7XG4gICAgICByaWdodDogMTQlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmLWJvdHRvbS1yaWdodCB7XG4gICAgICBib3R0b206IDE0JTtcbiAgICAgIHJpZ2h0OiAxNCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgfVxuXG4gICAgJi10b3AtbGVmdCB7XG4gICAgICB0b3A6IDE0JTtcbiAgICAgIGxlZnQ6IDE0JTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICYtYm90dG9tLWxlZnQge1xuICAgICAgYm90dG9tOiAxNCU7XG4gICAgICBsZWZ0OiAxNCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS10ZXh0IHtcbiAgJi1yb290IHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tc3VpLWZvbnQtZmFtaWx5KTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgJi1uby13cmFwIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAmLWZsZXgtZnVsbCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAmLWhpZ2hsaWdodC10ZXJtIHtcbiAgICBAYXBwbHkgYmctd2FybmluZy10MTAgdGV4dC13YXJuaW5nLWhpZ2gtY29udHJhc3Q7XG4gIH1cbn1cbiIsIi5zdWktdGV4dC1maWVsZC1jbGVhciB7XG4gIEBhcHBseSBoaWRkZW4gZmxleC1zaHJpbmstMDtcbn1cblxuLnN1aS10ZXh0LWZpZWxkLW1hc2stdmFsdWUtYnV0dG9uIHtcbiAgQGFwcGx5IGZsZXgtc2hyaW5rLTA7XG59XG5cbi5zdWktdGV4dC1maWVsZC1mb3JtLWZpZWxkLWNvbnRlbnQge1xuICBAYXBwbHkgY3Vyc29yLXRleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgOjpwbGFjZWhvbGRlciB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuICAgIH1cblxuICAgIC5zdWktdGV4dC1maWVsZC1jbGVhciB7XG4gICAgICBAYXBwbHkgaW5saW5lLWZsZXg7XG4gICAgfVxuICB9XG59XG5cbi5zdWktdGV4dC1maWVsZC1yb290IHtcbiAgQGFwcGx5IGlubGluZS1mbGV4IHctODAgZmxleC1jb2wgdGV4dC1uZXV0cmFsLWIwO1xuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtd2l0aGluLFxuICAmLnN1aS1mb2N1c2VkIHtcbiAgICAuc3VpLXRleHQtZmllbGQtY2xlYXIge1xuICAgICAgQGFwcGx5IGlubGluZS1mbGV4O1xuICAgIH1cbiAgfVxuXG4gIDo6cGxhY2Vob2xkZXIge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjI7XG4gIH1cblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMjtcblxuICAgIDo6cGxhY2Vob2xkZXIge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgICB9XG5cbiAgICAuc3VpLXRleHQtZmllbGQtY2xlYXIge1xuICAgICAgQGFwcGx5IGhpZGRlbjtcbiAgICB9XG4gIH1cbn1cblxuLnN1aS10ZXh0LWZpZWxkLWZ1bGwtd2lkdGgge1xuICBAYXBwbHkgdy1mdWxsO1xufVxuXG4uc3VpLXRleHQtZmllbGQtaW5wdXQge1xuICBAYXBwbHkgdy1mdWxsIHR5cG9ncmFwaHktbWFpblRleHQgb3V0bGluZS1ub25lIHRleHQtaW5oZXJpdCBjYXJldC1uZXV0cmFsLWIwIGJnLXRyYW5zcGFyZW50IGFsaWduLW1pZGRsZTtcbiAgQGFwcGx5IGJvcmRlci1ub25lIHAtMDtcblxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuICB9XG5cbiAgJjpwbGFjZWhvbGRlci1zaG93biArIC5zdWktdGV4dC1maWVsZC1jbGVhciB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxufVxuXG4uc3VpLXRleHQtZmllbGQtZW5kLWFkb3JubWVudCB7XG4gIEBhcHBseSBmbGV4IG1sLTE7XG59XG5cbi5zdWktdGV4dC1maWVsZC1zdGFydC1hZG9ybm1lbnQge1xuICBAYXBwbHkgZmxleCBtci0xO1xufVxuXG4uc3VpLXRleHQtZmllbGQtb3V0bGluZWQge1xuICA6OnNlbGVjdGlvbiB7XG4gICAgQGFwcGx5IGJnLXByaW1hcnktYi10MjA7XG4gIH1cbn1cblxuLnN1aS10ZXh0LWZpZWxkLXN0YW5kYXJkIHtcbiAgOjpzZWxlY3Rpb24ge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI0O1xuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQge1xuICAgIEBhcHBseSBib3JkZXItbmV1dHJhbC1iMztcbiAgfVxufVxuXG4uc3VpLXRleHQtZmllbGQtcXVpZXQge1xuICAuc3VpLXRleHQtZmllbGQtaW5wdXQge1xuICAgIEBhcHBseSBwLTAgaC0xMiB3LWZ1bGwgdGV4dC1jZW50ZXIgdHlwb2dyYXBoeS1kaXNwbGF5MSB6LTAgb3V0bGluZS1ub25lIGJvcmRlci1ub25lO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGUgdGV4dC1jZW50ZXIgcmVsYXRpdmUgLXotMTA7XG5cbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShcbiAgICAgICAgY2FsYyhcbiAgICAgICAgICAtMSAqICgoXG4gICAgICAgICAgICAgICAgICB2YXIoLS1zdWktdHlwb2dyYXBoeS1kaXNwbGF5MS1saW5lLWhlaWdodCkgLVxuICAgICAgICAgICAgICAgICAgICB2YXIoLS1zdWktdHlwb2dyYXBoeS1zdWJ0aXRsZS1saW5lLWhlaWdodClcbiAgICAgICAgICAgICAgICApIC8gMilcbiAgICAgICAgKVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLnN1aS10ZXh0LWZpZWxkLWhlbHBlci10ZXh0IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cganVzdGlmeS1iZXR3ZWVuO1xufVxuIiwiLnN1aS10ZXh0YXJlYSB7XG4gICYtZm9ybS1maWVsZC1jb250ZW50IHtcbiAgICBAYXBwbHkgaC1hdXRvIHAtMDtcblxuICAgICYteGxhcmdlIHtcbiAgICAgIEBhcHBseSBtaW4taC0xMjtcbiAgICB9XG5cbiAgICAmLWxhcmdlIHtcbiAgICAgIEBhcHBseSBtaW4taC05O1xuICAgIH1cblxuICAgICYtbWVkaXVtIHtcbiAgICAgIEBhcHBseSBtaW4taC04O1xuICAgIH1cbiAgfVxuXG4gICYtaW5wdXQge1xuICAgIEBhcHBseSByZXNpemUtbm9uZTtcblxuICAgICYteGxhcmdlIHtcbiAgICAgIEBhcHBseSBweC00IHB0LVsxNXB4XSBwYi1bMTRweF07XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICBAYXBwbHkgcHgtMyBwdC1bOXB4XSBwYi1bOHB4XTtcbiAgICB9XG5cbiAgICAmLW1lZGl1bSB7XG4gICAgICBAYXBwbHkgcHgtMi41IHB0LVs3cHhdIHBiLVs2cHhdO1xuICAgIH1cbiAgfVxuXG4gICYtc3RhbmRhcmQtaW5wdXQge1xuICAgIEBhcHBseSBweC0wO1xuICB9XG5cbiAgJi1jbGVhciB7XG4gICAgQGFwcGx5IGFic29sdXRlO1xuXG4gICAgJi14bGFyZ2Uge1xuICAgICAgQGFwcGx5IHJpZ2h0LTQgYm90dG9tLTM7XG4gICAgfVxuXG4gICAgJi1sYXJnZSB7XG4gICAgICBAYXBwbHkgcmlnaHQtMyBib3R0b20tMS41O1xuICAgIH1cblxuICAgICYtbWVkaXVtIHtcbiAgICAgIEBhcHBseSByaWdodC0yLjUgYm90dG9tLTE7XG4gICAgfVxuXG4gICAgJi1zdGFuZGFyZCB7XG4gICAgICBAYXBwbHkgcmlnaHQtMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktcGlja2VyLXRleHQtZmllbGQge1xuICAmLWZvcm0tZmllbGQtY29udGVudCxcbiAgJi1pbnB1dCB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuICB9XG5cbiAgJi1oYXMtdmFsdWUge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXdpdGhpbixcbiAgICAmLnN1aS1mb2N1c2VkIHtcbiAgICAgIC5zdWktcGlja2VyLXRleHQtZmllbGQtZW5kLWljb24ge1xuICAgICAgICBAYXBwbHkgaGlkZGVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgY3VzdG9tLXByb3BlcnR5LXBhdHRlcm4gKi9cbi5zdWktYWxlcnQtcm9vdCB7XG4gIEBhcHBseSBmbGV4IGJveC1ib3JkZXIgcC00IG1pbi13LTY1IHJvdW5kZWQtc20gYm9yZGVyLTEgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWhpZ2gtY29udHJhc3Q7XG5cbiAgQGFwcGx5IGJnLWdyYWRpZW50LW1peGVkIGJnLWJhc2UtbmV1dHJhbC1iYXNlO1xufVxuXG4uc3VpLWFsZXJ0LWljb24ge1xuICBAYXBwbHkgZmxleCBtci0zIGl0ZW1zLXN0YXJ0IHNlbGYtc3RhcnQ7XG59XG5cbi5zdWktYWxlcnQtYm9keSB7XG4gIEBhcHBseSBncm93O1xufVxuXG4uc3VpLWFsZXJ0LWNvbnRlbnQge1xuICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmk7XG5cbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLnN1aS1hbGVydC1hY3Rpb24ge1xuICBAYXBwbHkgbXQtMjtcbn1cblxuLnN1aS1hbGVydC1jbG9zZSB7XG4gIEBhcHBseSBtbC0zIGgtNSBmbGV4LXNocmluay0wO1xufVxuXG4uc3VpLWFsZXJ0LWluZm8ge1xuICBAYXBwbHkgdGV4dC1wcmltYXJ5LWYtaGlnaC1jb250cmFzdDtcblxuICAtLXMtZ3JhZGllbnQtc3RvcDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQxMCkgMTAwJVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1zdGF0aWMtdzAtdDEwKSAxMDAlXG4gICAgKTtcblxuICAmLWljb24ge1xuICAgIEBhcHBseSB0ZXh0LXByaW1hcnktZi1oaWdoLWNvbnRyYXN0O1xuICB9XG59XG5cbi5zdWktYWxlcnQtZXJyb3Ige1xuICBAYXBwbHkgdGV4dC1kYW5nZXItaGlnaC1jb250cmFzdDtcblxuICAtLXMtZ3JhZGllbnQtc3RvcDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgMGRlZyxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLWRhbmdlci10MTApIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMTAwJVxuICAgICk7XG5cbiAgJi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1kYW5nZXItaGlnaC1jb250cmFzdDtcbiAgfVxufVxuXG4uc3VpLWFsZXJ0LXdhcm5pbmcge1xuICBAYXBwbHkgdGV4dC13YXJuaW5nLWhpZ2gtY29udHJhc3Q7XG5cbiAgLS1zLWdyYWRpZW50LXN0b3A6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctdDEwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MTApIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMTAwJVxuICAgICk7XG5cbiAgJi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC13YXJuaW5nLWhpZ2gtY29udHJhc3Q7XG4gIH1cbn1cblxuLnN1aS1hbGVydC1zdWNjZXNzIHtcbiAgQGFwcGx5IHRleHQtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0O1xuXG4gIC0tcy1ncmFkaWVudC1zdG9wOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKSAxMDAlXG4gICAgKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAwZGVnLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDAlLFxuICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXN0YXRpYy13MC10MTApIDEwMCVcbiAgICApO1xuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IHRleHQtc3VjY2Vzcy1oaWdoLWNvbnRyYXN0O1xuICB9XG59XG5cbi5zdWktYWxlcnQtbmV1dHJhbCB7XG4gIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjA7XG5cbiAgLS1zLWdyYWRpZW50LXN0b3A6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjQtdDUwKSAwJSxcbiAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNC10NTApIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDBkZWcsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMCUsXG4gICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtc3RhdGljLXcwLXQxMCkgMTAwJVxuICAgICk7XG5cbiAgJi1pY29uIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuICB9XG59XG4iLCIuc3VpLWFsZXJ0LXRpdGxlLXJvb3Qge1xuICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZUJvbGQgbWItMjtcbn1cbiIsIi5zdWktYW5ub3VuY2VtZW50LWljb24sXG4uc3VpLWFubm91bmNlbWVudC1jbG9zZSxcbi5zdWktYW5ub3VuY2VtZW50LWFjdGlvbiB7XG4gIEBhcHBseSBoLTggZmxleCBpdGVtcy1jZW50ZXI7XG59XG5cbi5zdWktYW5ub3VuY2VtZW50LXJvb3Qge1xuICAvKlxuICAgKiBSZXNldCB0aGUgYmFja2dyb3VuZCBzdHlsZSBhcyB0aGUgQWxlcnQgY29tcG9uZW50IHNldHMgYSBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQsXG4gICAqIHVzaW5nIEBhcHBseSBiZy1jb2xvciBvbmx5IHNldHMgdGhlIGJhY2tncm91bmQtY29sb3IsIGNhdXNpbmcgdGhlIGJhY2tncm91bmRzIHRvIHN0YWNrXG4gICAqL1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYjIgdGV4dC1uZXV0cmFsLXcwIHB5LTIgcm91bmRlZC1ub25lO1xufVxuXG4uc3VpLWFubm91bmNlbWVudCB7XG4gICYtbmV1dHJhbCB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjI7XG4gIH1cblxuICAmLWluZm8ge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5LWY7XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICBAYXBwbHkgYmctZGFuZ2VyLWY7XG4gIH1cblxuICAmLXN1Y2Nlc3Mge1xuICAgIEBhcHBseSBiZy1zdWNjZXNzLWY7XG4gIH1cblxuICAmLXdhcm5pbmcge1xuICAgIEBhcHBseSBiZy13YXJuaW5nLWY7XG4gIH1cbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtaWNvbixcbi5zdWktYW5ub3VuY2VtZW50LWNsb3NlIHtcbiAgQGFwcGx5IHRleHQtbmV1dHJhbC13MDtcbn1cblxuLnN1aS1hbm5vdW5jZW1lbnQtYm9keSB7XG4gIEBhcHBseSBmbGV4IG1pbi1oLTgganVzdGlmeS1iZXR3ZWVuIGdhcC0yO1xufVxuXG4uc3VpLWFubm91bmNlbWVudC1jb250ZW50IHtcbiAgQGFwcGx5IG15LTIgdHlwb2dyYXBoeS1kZXNjcmlwdG9yO1xufVxuXG4uc3VpLWFubm91bmNlbWVudC1hY3Rpb24ge1xuICBAYXBwbHkgbXQtMDtcbn1cbiIsIi5zdWktc25hY2tiYXItY29udGVudC1yb290IHtcbiAgQGFwcGx5IGJvcmRlci0xIGJvcmRlci1zb2xpZCBweS0yIHctZml0IG1pbi1oLTEyIG1heC13LTE1MCBwb2ludGVyLWV2ZW50cy1hdXRvIHJlbGF0aXZlO1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuO1xufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtaWNvbixcbi5zdWktc25hY2tiYXItY29udGVudC1jbG9zZSxcbi5zdWktc25hY2tiYXItY29udGVudC1hY3Rpb24ge1xuICBAYXBwbHkgaC04IGZsZXggaXRlbXMtY2VudGVyO1xufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtYm9keSB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMjtcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LWFjdGlvbiB7XG4gIEBhcHBseSBtbC0xIG10LTA7XG59XG5cbi5zdWktc25hY2tiYXItY29udGVudC1pbmZvIHtcbiAgQGFwcGx5IGJvcmRlci1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCBzaGFkb3ctc20tcHJpbWFyeTtcbn1cblxuLnN1aS1zbmFja2Jhci1jb250ZW50LWVycm9yIHtcbiAgQGFwcGx5IGJvcmRlci1kYW5nZXItZiBzaGFkb3ctc20tZGFuZ2VyO1xufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtd2FybmluZyB7XG4gIEBhcHBseSBib3JkZXItd2FybmluZy1mIHNoYWRvdy1zbS13YXJuaW5nO1xufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtc3VjY2VzcyB7XG4gIEBhcHBseSBib3JkZXItc3VjY2Vzcy1mIHNoYWRvdy1zbS1zdWNjZXNzO1xufVxuXG4uc3VpLXNuYWNrYmFyLWNvbnRlbnQtbmV1dHJhbCB7XG4gIEBhcHBseSBib3JkZXItbmV1dHJhbC1iMiBzaGFkb3ctbWQ7XG59XG4iLCIuc3VpLXNuYWNrYmFyLXJvb3Qge1xuICBAYXBwbHkgZml4ZWQgcG9pbnRlci1ldmVudHMtbm9uZSBib3R0b20tMCB3LWZ1bGwgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgcHgtNCBtYi00IGdhcC0zIHotc25hY2tiYXI7XG59XG4iLCIuc3VpLXJhdGluZyB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGlubGluZS1mbGV4IHJlbGF0aXZlIHR5cG9ncmFwaHktZGlzcGxheTEgY3Vyc29yLXBvaW50ZXIgdGV4dC1sZWZ0IHctbWluO1xuXG4gICAgLS1zdWktY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZyk7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICAtLXN1aS1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuXG4gICAgICAuc3VpLXJhdGluZy1pY29uLWVtcHR5IHtcbiAgICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNxdWlyY2xlIHtcbiAgICAvKiBkZWZhdWx0ICovXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudDtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmU6IHRyYW5zcGFyZW50O1xuICAgIC0tc3VpLXNxdWlyY2xlLXJpbmctb2Zmc2V0OiAwcHg7XG5cbiAgICAuc3VpLXJhdGluZy1zcXVpcmNsZS1jb250ZW50IHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LTIwO1xuICAgIH1cblxuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTAgdy1mdWxsIGgtZnVsbDtcbiAgfVxuXG4gICYtaWNvbi1ob3ZlciB7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItaG92ZXI6IHZhcigtLXN1aS1jb2xvcik7XG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3ItYWN0aXZlOiB2YXIoLS1zdWktY29sb3IpO1xuXG4gICAgJjphY3RpdmUsXG4gICAgJi5zdWktYWN0aXZlIHtcbiAgICAgIC5zdWktcmF0aW5nLXNxdWlyY2xlLWNvbnRlbnQge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS0xMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXJlYWQtb25seSB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gIH1cblxuICAmLWRlY2ltYWwge1xuICAgIEBhcHBseSByZWxhdGl2ZTtcbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgICBAYXBwbHkgY3Vyc29yLW5vdC1hbGxvd2VkIHBvaW50ZXItZXZlbnRzLW5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi1sYWJlbC1jb250YWluZXIge1xuICAgIEBhcHBseSBwLTAuNTtcbiAgfVxuXG4gICYtbGFiZWwtZW1wdHktdmFsdWUge1xuICAgIGN1cnNvcjogaW5oZXJpdDtcbiAgfVxuXG4gICYtZW1wdHktdmFsdWUtZm9jdXNlZCB7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ub3JtYWwtb2Zmc2V0OiAwcHg7XG4gICAgLS1zdWktZm9jdXMtcmluZy1ib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIEBhcHBseSB0b3AtMCBib3R0b20tMCBhYnNvbHV0ZSB3LWZ1bGwgcC0wO1xuICAgIEBhcHBseSBmb2N1cy1yaW5nLW5vcm1hbDtcbiAgfVxuXG4gICYtdmlzdWFsbHktaGlkZGVuIHtcbiAgICBAYXBwbHkgc3Itb25seTtcbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgQGFwcGx5IGZsZXggdHJhbnNpdGlvbiBwb2ludGVyLWV2ZW50cy1ub25lO1xuICB9XG5cbiAgJi1pY29uLWVtcHR5IHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIyO1xuICB9XG5cbiAgJi1pY29uLWZpbGxlZCB7XG4gICAgQGFwcGx5IHRleHQtW3ZhcigtLXN1aS1jb2xvcildO1xuICB9XG59XG4iLCIuc3VpLWxpc3QtaXRlbS10ZXh0IHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgZ3JvdztcblxuICAgIEBhcHBseSBncmlkIGdyaWQtY29scy0xO1xuXG4gICAgQGFwcGx5IG1yLTQgZmlyc3Q6bWwtMCBsYXN0Om1yLTA7XG4gIH1cblxuICAmLXByaW1hcnktdGV4dCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgICBAYXBwbHkgd2hpdGVzcGFjZS1ub3dyYXAgdGV4dC1lbGxpcHNpcyBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAmLXNlY29uZGFyeS10ZXh0IHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yIHRleHQtbmV1dHJhbC1iMjtcbiAgICBAYXBwbHkgd2hpdGVzcGFjZS1ub3dyYXAgdGV4dC1lbGxpcHNpcyBvdmVyZmxvdy1oaWRkZW47XG4gIH1cblxuICAmLXByaW1hcnkge1xuICAgIEBhcHBseSBtbC0zO1xuXG4gICAgJi1wcmltYXJ5LXRleHQge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGU7XG4gICAgfVxuICB9XG5cbiAgJi1zZWNvbmRhcnkge1xuICAgIEBhcHBseSBtbC0yO1xuXG4gICAgJi1wcmltYXJ5LXRleHQge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVNaW5pO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1saXN0LWl0ZW0tcm9vdCB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWJhc2Ugdy1mdWxsIG91dGxpbmUtbm9uZSBweC0xIGJveC1ib3JkZXI7XG5cbiAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWJhc2UpO1xuICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWZvY3VzOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjUpO1xuICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjUpO1xuICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcblxuICAvKiBUT0RPOiBDb2xvciB3aXRoIG9wYWNpdHkgY2FzdHMgYW4gb3ZlcmxheSBkdXJpbmcgdHJhbnNpdGlvbnMgKi9cbiAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1zZWxlY3RlZDogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0LXQ1MCk7XG4gIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3Itc2VsZWN0ZWQtaG92ZXI6IHZhcihcbiAgICAtLXN1aS1jb2xvcnMtbmV1dHJhbC1iNFxuICApO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1jb250ZW50IHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyO1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuIHctZnVsbCBoLWZ1bGwgcHgtMyBib3gtYm9yZGVyO1xuXG4gID4gKiB7XG4gICAgQGFwcGx5IHNocmluay0wO1xuICB9XG5cbiAgPiAuc3VpLWxpc3QtaXRlbS10ZXh0IHtcbiAgICBAYXBwbHkgc2hyaW5rO1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLWRpdmlkZXIge1xuICBAYXBwbHkgbXgtMyB0cmFuc2l0aW9uLW9wYWNpdHk7XG59XG5cbi5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gIEBhcHBseSByb3VuZGVkLXNtIHctZnVsbCBvdmVyZmxvdy1oaWRkZW47XG4gIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyBkdXJhdGlvbi0zMDA7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuICBAYXBwbHkgcmVsYXRpdmU7XG5cbiAgLyogUHJldmVudCB0aGUgZGl2aWRlciBmcm9tIGJlaW5nIGNvdmVyZWQgYnkgdGhlIGNvbnRhaW5lciAqL1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDFweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yKTtcbn1cblxuLnN1aS1saXN0LWl0ZW0taG92ZXItYWN0aW9ucyB7XG4gIEBhcHBseSByaWdodC0wIGFic29sdXRlO1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXI7XG4gIEBhcHBseSBwbC00IHByLTIgaW5zZXQteS0wIG92ZXJmbG93LWhpZGRlbiBiZy1pbmhlcml0O1xuXG4gIC8qIHByZXZlbnQgY29udGFpbmVyIG91dGxpbmUgYmUgY292ZXJlZCAqL1xuICBAYXBwbHkgbXItMSBteS0xO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1zbWFsbCB7XG4gIEBhcHBseSBoLTExO1xufVxuXG4uc3VpLWxpc3QtaXRlbS1sYXJnZSB7XG4gIEBhcHBseSBoLTE2O1xufVxuXG4uc3VpLWxpc3QtaXRlbS1hdXRvIHtcbiAgLnN1aS1saXN0LWl0ZW0tY29udGVudCB7XG4gICAgQGFwcGx5IGgtYXV0byBweS0zLjU7XG4gIH1cbn1cblxuLnN1aS1saXN0LWl0ZW0tcm9vdC5zdWktZm9jdXMtdmlzaWJsZSxcbi5zdWktbGlzdC1pdGVtLXJvb3Quc3VpLWZvY3VzZWQge1xuICAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIEBhcHBseSBmb2N1cy1yaW5nLWluc2V0O1xuXG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1mb2N1c1xuICAgICk7XG4gIH1cbn1cblxuLnN1aS1saXN0LWl0ZW0taG92ZXJhYmxlLnN1aS1mb2N1cy12aXNpYmxlLXdpdGhpbixcbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZS5zdWktZm9jdXMtdmlzaWJsZS13aXRoaW4ge1xuICAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItZm9jdXNcbiAgICApO1xuICB9XG59XG5cbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZS5zdWktc2VsZWN0ZWQuc3VpLWZvY3VzLXZpc2libGUtd2l0aGluIHtcbiAgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkLWhvdmVyXG4gICAgKTtcbiAgfVxufVxuXG4uc3VpLWxpc3QtaXRlbS1ob3ZlcmFibGU6aG92ZXIsXG4uc3VpLWxpc3QtaXRlbS1oaWdobGlnaHRlZCB7XG4gIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1ob3ZlclxuICAgICk7XG4gIH1cbn1cblxuLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlIHtcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuXG4gICYuc3VpLXNlbGVjdGVkIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1oaWdoLWNvbnRyYXN0KTtcblxuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3Itc2VsZWN0ZWRcbiAgICApO1xuICB9XG5cbiAgJi5zdWktc2VsZWN0ZWQ6aG92ZXIgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkLWhvdmVyXG4gICAgKTtcbiAgfVxuXG4gICY6aGFzKCsgJi5zdWktc2VsZWN0ZWQpLFxuICAmLnN1aS1zZWxlY3RlZCB7XG4gICAgLyogSGlkZSB0aGUgYmVmb3JlLWFuZC1hZnRlciBkaXZpZGVyIHdoZW4gc2VsZWN0ZWQsIGVuc3VyaW5nIGl0IGRvZXMgbm90IGludGVyZmVyZSB3aXRoIHRoZSBsYXlvdXQuICovXG4gICAgLnN1aS1saXN0LWl0ZW0tZGl2aWRlciB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICAgIH1cbiAgfVxufVxuXG4uc3VpLWxpc3QtaXRlbS1yb290LnN1aS1kcmFnZ2VkIHtcbiAgQGFwcGx5IGN1cnNvci1ncmFiYmluZyBiZy10cmFuc3BhcmVudDtcblxuICAuc3VpLWxpc3QtaXRlbS1jb250YWluZXIge1xuICAgIEBhcHBseSBmb2N1cy1yaW5nLWluc2V0IHNoYWRvdy1tZDtcblxuICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3I6IHZhcihcbiAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItZm9jdXNcbiAgICApO1xuICB9XG5cbiAgJi5zdWktc2VsZWN0ZWQgLnN1aS1saXN0LWl0ZW0tY29udGFpbmVyIHtcbiAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yLXNlbGVjdGVkXG4gICAgKTtcbiAgfVxuXG4gICYuc3VpLXNlbGVjdGVkOmhvdmVyIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvcjogdmFyKFxuICAgICAgLS1zdWktbGlzdC1pdGVtLWNvbnRhaW5lci1iZy1jb2xvci1zZWxlY3RlZC1ob3ZlclxuICAgICk7XG4gIH1cbn1cblxuLnN1aS1saXN0LWl0ZW0tY2xpY2thYmxlOm5vdCg6Zm9jdXMtd2l0aGluKSxcbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZTpmb2N1cyxcbi5zdWktbGlzdC1pdGVtLWNsaWNrYWJsZS5zdWktZm9jdXNlZCB7XG4gICYuc3VpLWFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIC5zdWktbGlzdC1pdGVtLWNvbnRhaW5lciB7XG4gICAgICAtLXN1aS1saXN0LWl0ZW0tY29udGFpbmVyLWJnLWNvbG9yOiB2YXIoXG4gICAgICAgIC0tc3VpLWxpc3QtaXRlbS1jb250YWluZXItYmctY29sb3ItYWN0aXZlXG4gICAgICApO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1tZW51LWFjdGlvbnMtcm9vdCB7XG4gIEBhcHBseSBweC0yIGJnLW5ldXRyYWwtYmFzZSBoLTEwIHctZnVsbCBmbGV4IGp1c3RpZnktYmV0d2VlbiBpdGVtcy1jZW50ZXIgYm94LWJvcmRlcjtcbn1cblxuLnN1aS1tZW51LWFjdGlvbnMtZ3JvdXAtcm9vdCB7XG4gIEBhcHBseSBmbGV4IGdhcC0xO1xufVxuIiwiLnN1aS1tZW51LWRpdmlkZXItcm9vdCB7XG4gIEBhcHBseSBteS0yO1xufVxuIiwiLnN1aS1tZW51LWZvb3Rlci1yb290IHtcbiAgQGFwcGx5IGgtMTAgcHgtNCBiZy1uZXV0cmFsLWJhc2UgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXI7XG59XG4iLCIuc3VpLW1lbnUtaGVhZGVyLXJvb3Qge1xuICBAYXBwbHkgcmVsYXRpdmUgcHgtMTQgaC0xMiBiZy1uZXV0cmFsLWJhc2UgdGV4dC1uZXV0cmFsLWIwIHR5cG9ncmFwaHktc3VidGl0bGUgYm94LWJvcmRlcjtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIGdhcC0zO1xufVxuXG4uc3VpLW1lbnUtaGVhZGVyLXRpdGxlIHtcbiAgQGFwcGx5IHRydW5jYXRlO1xufVxuXG4uc3VpLW1lbnUtaGVhZGVyLXN0YXJ0LFxuLnN1aS1tZW51LWhlYWRlci1lbmQge1xuICBAYXBwbHkgYWJzb2x1dGUgdG9wLTAgZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIgaC1mdWxsIHRleHQtbmV1dHJhbC1iMDtcbn1cblxuLnN1aS1tZW51LWhlYWRlci1zdGFydCB7XG4gIEBhcHBseSBsZWZ0LTQ7XG59XG5cbi5zdWktbWVudS1oZWFkZXItZW5kIHtcbiAgQGFwcGx5IHJpZ2h0LTQ7XG59XG4iLCIuc3VpLW1lbnUtaXRlbS10ZXh0LXJvb3Qge1xuICBAYXBwbHkgaC1mdWxsIGZsZXggaXRlbXMtY2VudGVyIGdyb3cganVzdGlmeS1iZXR3ZWVuIG1pbi13LTA7XG4gIEBhcHBseSBtbC0zO1xuICBAYXBwbHkgZmlyc3Q6bWwtMCBsYXN0Oi1tci0xO1xufVxuXG4uc3VpLW1lbnUtaXRlbS10ZXh0LXByaW1hcnktdGV4dCB7XG4gIEBhcHBseSBtci0yO1xufVxuXG4uc3VpLW1lbnUtaXRlbS10ZXh0LWluZm8tdGV4dCB7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIHRleHQtbmV1dHJhbC1iMiBtYXgtdy0yMiB0cnVuY2F0ZSBzaHJpbmstMCBtci0xO1xufVxuIiwiLnN1aS1wb3BwZXItbWVudS1yb290IHtcbiAgQGFwcGx5IHotbW9kYWw7XG59XG5cbi5zdWktcG9wcGVyLW1lbnUtcGFwZXIge1xuICBAYXBwbHkgcHktMiBtaW4tdy01MCBtYXgtdy0xMTIgb3ZlcmZsb3ctaGlkZGVuO1xuICBAYXBwbHkgYm9yZGVyLTEgYm9yZGVyLW5ldXRyYWwtYjAtdDIwIGJvcmRlci1zb2xpZCBiZy1uZXV0cmFsLWJhc2Ugcm91bmRlZC1zbTtcbn1cbiIsIi5zdWktcmFkaW8tcm9vdCB7XG4gIEBhcHBseSBpbmxpbmUtZmxleCByZWxhdGl2ZSBqdXN0aWZ5LWNlbnRlciBpdGVtcy1jZW50ZXIgYm9yZGVyLXNvbGlkIGJveC1ib3JkZXI7XG4gIEBhcHBseSByb3VuZGVkLWZ1bGwgdy01IGgtNSBhbGlnbi1taWRkbGU7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWJhc2UgYm9yZGVyLTEuMiBib3JkZXItbmV1dHJhbC1iMjtcbiAgQGFwcGx5IHRyYW5zaXRpb24tY29sb3JzIGR1cmF0aW9uLTMwMDtcblxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBmb2N1cy1yaW5nLW5vcm1hbCBib3JkZXItbmV1dHJhbC1iMztcbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iYXNlIGJvcmRlci1uZXV0cmFsLWIwLXQyMDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1IGJvcmRlci1uZXV0cmFsLWIxO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI0IGJvcmRlci1uZXV0cmFsLWIwO1xuICB9XG59XG5cbi5zdWktcmFkaW8taW5wdXQge1xuICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBvcGFjaXR5LTAgY3Vyc29yLXBvaW50ZXIgbS0wO1xufVxuXG4uc3VpLXJhZGlvLWRvdCB7XG4gIEBhcHBseSByb3VuZGVkLWZ1bGwgdy0zIGgtMztcbn1cblxuLnN1aS1yYWRpby1yb290LnN1aS1jaGVja2VkIHtcbiAgQGFwcGx5IGJvcmRlci1wcmltYXJ5LWYgYmctbmV1dHJhbC1iYXNlO1xuXG4gIC5zdWktcmFkaW8tZG90IHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS1mO1xuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQge1xuICAgIEBhcHBseSBib3JkZXItcHJpbWFyeS10MTA7XG5cbiAgICAuc3VpLXJhZGlvLWRvdCB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeS1iLXQyMDtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgYm9yZGVyLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0O1xuXG4gICAgLnN1aS1yYWRpby1kb3Qge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnktZi1oaWdoLWNvbnRyYXN0O1xuICAgIH1cbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjE7XG5cbiAgICAuc3VpLXJhZGlvLWRvdCB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1iMTtcbiAgICB9XG4gIH1cbn1cbiIsIi5zdWktcmFkaW8tZ3JvdXAtcm9vdCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sO1xuXG4gID4gOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIEBhcHBseSBtYi00O1xuICB9XG59XG5cbi5zdWktcmFkaW8tZ3JvdXAtcm93IHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3c7XG5cbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IG1iLTA7XG4gIH1cbn1cbiIsIi5zdWktc2xpZGVyIHtcbiAgJi1yb290IHtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctNFxcLjUpO1xuICAgIC0tc3VpLXNsaWRlci10aHVtYi1vZmZzZXQ6IGNhbGModmFyKC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGgpIC8gLTIpO1xuICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGg6IDFweDtcbiAgICAtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjIpO1xuICAgIC0tc3VpLXNsaWRlci10aHVtYi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLXcwKTtcbiAgICAtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZTogdmFyKC0tc3VpLXNwYWNpbmctMVxcLjUpO1xuICAgIC0tc3VpLXNsaWRlci1yYWlsLWZsb3ctc2l6ZTogY2FsYygoMTAwJSArIHZhcigtLXN1aS1zbGlkZXItdGh1bWItc2l6ZSkpIC0gdmFyKC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGgpKTtcbiAgICAtLXN1aS1zbGlkZXItbWluLWZsb3ctc2l6ZTogY2FsYyh2YXIoLS1zdWktc3BhY2luZy00MCkgLSB2YXIoLS1zdWktc2xpZGVyLXRodW1iLXNpemUpKTtcbiAgICAtLXN1aS1zbGlkZXItcmFpbC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMik7XG4gICAgLS1zdWktc2xpZGVyLXBhZGRpbmctYmxvY2s6IHZhcigtLXN1aS1zcGFjaW5nLTQpO1xuICAgIC0tc3VpLXNsaWRlci1tYXJrcy1nYXA6IGNhbGModmFyKC0tc3VpLXNsaWRlci1wYWRkaW5nLWJsb2NrKSArICh2YXIoLS1zdWktc2xpZGVyLWNyb3NzLXNpemUpIC8gMikgKyB2YXIoLS1zdWktc3BhY2luZy0yKSk7XG5cbiAgICBAYXBwbHkgYm94LWNvbnRlbnQgaW5saW5lLWJsb2NrIHJlbGF0aXZlIGN1cnNvci1wb2ludGVyIHRvdWNoLW5vbmU7XG5cbiAgICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1zdWktc2xpZGVyLXBhZGRpbmctYmxvY2spO1xuXG4gICAgLyogc2V0cyB0aGUgY29sb3Igb2YgdGhlIGhpZ2hsaWdodCB0byB0cmFuc3BhcmVudCB0aGF0IGFwcGVhcnMgb3ZlciB0aGUgc2xpZGVyIHdoaWxlIGl0J3MgYmVpbmcgdGFwcGVkIG9uIG1vYmlsZS4gICovXG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuXG4gICAgICAtLXN1aS1zbGlkZXItcmFpbC1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI1KTtcbiAgICAgIC0tc3VpLXNsaWRlci10cmFjay1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcbiAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG4gICAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMyk7XG5cbiAgICAgIC5zdWktc2xpZGVyLXRodW1iIHtcbiAgICAgICAgQGFwcGx5IHNoYWRvdy1ub25lO1xuICAgICAgfVxuXG4gICAgICAuc3VpLXNsaWRlci10cmFjayB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLXNsaWRlci10cmFjay1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgIC5zdWktc2xpZGVyLW1hcmsge1xuICAgICAgICBAYXBwbHkgYmctbmV1dHJhbC1iMztcbiAgICAgIH1cblxuICAgICAgLnN1aS1zbGlkZXItbWFyay1sYWJlbCB7XG4gICAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG4gICAgICB9XG5cbiAgICAgIC5zdWktc2xpZGVyLXZhbHVlLWxhYmVsLXBhcGVyIHtcbiAgICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmLnN1aS1zbGlkZXItbmV1dHJhbCB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1mKTtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXByaW1hcnktZik7XG4gICAgICB9XG5cbiAgICAgICYuc3VpLXNsaWRlci1zdWNjZXNzIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1zdWNjZXNzLWYpO1xuICAgICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtc3VjY2Vzcy1mKTtcbiAgICAgIH1cblxuICAgICAgJi5zdWktc2xpZGVyLWRhbmdlciB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgICAtLXN1aS1zbGlkZXItdHJhY2stY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtZGFuZ2VyLWYpO1xuICAgICAgfVxuXG4gICAgICAmLnN1aS1zbGlkZXItd2FybmluZyB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy1mKTtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXdhcm5pbmctZik7XG4gICAgICB9XG5cbiAgICAgIC5zdWktc2xpZGVyLXRodW1iIHtcbiAgICAgICAgQGFwcGx5IHNoYWRvdy1zbS1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAuc3VpLXNsaWRlci12YWx1ZS1sYWJlbC5zdWktc2xpZGVyLXNob3ctb24taG92ZXItb25seSB7XG4gICAgICAgIEBhcHBseSBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmLnN1aS1zbGlkZXItbmV1dHJhbCB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LXQxMCk7XG4gICAgICB9XG5cbiAgICAgICYuc3VpLXNsaWRlci1zdWNjZXNzIHtcbiAgICAgICAgLS1zdWktc2xpZGVyLXRodW1iLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLXN1Y2Nlc3MtdDEwKTtcbiAgICAgIH1cblxuICAgICAgJi5zdWktc2xpZGVyLWRhbmdlciB7XG4gICAgICAgIC0tc3VpLXNsaWRlci10aHVtYi1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1kYW5nZXItdDEwKTtcbiAgICAgIH1cblxuICAgICAgJi5zdWktc2xpZGVyLXdhcm5pbmcge1xuICAgICAgICAtLXN1aS1zbGlkZXItdGh1bWItYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtd2FybmluZy10MTApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaG9yaXpvbnRhbCB7XG4gICAgQGFwcGx5IHctZnVsbDtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktc2xpZGVyLXBhZGRpbmctYmxvY2spO1xuICAgIG1pbi13aWR0aDogdmFyKC0tc3VpLXNsaWRlci1taW4tZmxvdy1zaXplKTtcbiAgfVxuXG4gICYtdmVydGljYWwge1xuICAgIEBhcHBseSBoLWZ1bGw7XG5cbiAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXN1aS1zbGlkZXItcGFkZGluZy1ibG9jayk7XG4gICAgbWluLWhlaWdodDogdmFyKC0tc3VpLXNsaWRlci1taW4tZmxvdy1zaXplKTtcbiAgfVxuXG4gICYtaGFzLW1hcmtzIHtcbiAgICBAYXBwbHkgbWItNDtcbiAgfVxuXG4gICYtcmFpbCxcbiAgJi10cmFjayB7XG4gICAgQGFwcGx5IGJsb2NrIGFic29sdXRlIGJveC1jb250ZW50IGJvcmRlci1jdXJyZW50IGJvcmRlci1yLTE7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktc2xpZGVyLXRyYWNrLWNvbG9yKTtcbiAgfVxuXG4gICYtcmFpbCB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbDtcblxuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktc2xpZGVyLXJhaWwtY29sb3IpO1xuXG4gICAgJi1ob3Jpem9udGFsIHtcbiAgICAgIGhlaWdodDogdmFyKC0tc3VpLXNsaWRlci1jcm9zcy1zaXplKTtcbiAgICAgIHdpZHRoOiB2YXIoLS1zdWktc2xpZGVyLXJhaWwtZmxvdy1zaXplKTtcbiAgICB9XG5cbiAgICAmLXZlcnRpY2FsIHtcbiAgICAgIGhlaWdodDogdmFyKC0tc3VpLXNsaWRlci1yYWlsLWZsb3ctc2l6ZSk7XG4gICAgICB3aWR0aDogdmFyKC0tc3VpLXNsaWRlci1jcm9zcy1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmLXRyYWNrIHtcbiAgICAmLWhvcml6b250YWwge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtbC1mdWxsIGxlZnQtMDtcblxuICAgICAgdG9wOiA1MCU7XG4gICAgICBoZWlnaHQ6IHZhcigtLXN1aS1zbGlkZXItY3Jvc3Mtc2l6ZSk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKHZhcigtLXN1aS1zbGlkZXItdGh1bWItc2l6ZSkgLyAtMiksIC01MCUpO1xuICAgIH1cblxuICAgICYtdmVydGljYWwge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtYi1mdWxsIGJvdHRvbS0wO1xuXG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB3aWR0aDogdmFyKC0tc3VpLXNsaWRlci1jcm9zcy1zaXplKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIGNhbGModmFyKC0tc3VpLXNsaWRlci10aHVtYi1zaXplKSAvIDIpKTtcbiAgICB9XG5cbiAgICAmLWVtcHR5IHtcbiAgICAgIEBhcHBseSBib3JkZXItbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXRodW1iIHtcbiAgICBAYXBwbHkgYWJzb2x1dGUgb3V0bGluZS1ub25lIHotMTAgYm94LWJvcmRlciByb3VuZGVkLWZ1bGw7XG4gICAgQGFwcGx5IGJvcmRlci1zb2xpZCBiZy1uZXV0cmFsLWJhc2Ugc2hhZG93LXhzO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gICAgd2lkdGg6IHZhcigtLXN1aS1zbGlkZXItdGh1bWItc2l6ZSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLXNpemUpO1xuICAgIGJvcmRlci13aWR0aDogdmFyKC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItd2lkdGgpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tc3VpLXNsaWRlci10aHVtYi1ib3JkZXItY29sb3IpO1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IGZvY3VzLXJpbmctbm9ybWFsO1xuICAgIH1cblxuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICBtYXJnaW4tbGVmdDogdmFyKC0tc3VpLXNsaWRlci10aHVtYi1vZmZzZXQpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi12ZXJ0aWNhbCB7XG4gICAgICBsZWZ0OiBjYWxjKHZhcigtLXN1aS1zbGlkZXItdGh1bWItYm9yZGVyLXdpZHRoKSAvIC0xKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXN1aS1zbGlkZXItdGh1bWItb2Zmc2V0KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBhYnNvbHV0ZSBpbnNldC0wO1xuXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdWktc2xpZGVyLXRodW1iLWJnLWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAmLW1hcmtzIHtcbiAgICBAYXBwbHkgYmxvY2sgYWJzb2x1dGU7XG5cbiAgICAvKlxuICAgICAgVGhlIHRodW1iIG5lZWRzIHRvIGJlIHBlcmZlY3RseSBjZW50ZXJlZCBhbG9uZ3NpZGUgYSAxcHggd2lkZSBtYXJrIHNvIHdlIG11c3Qgb2Zmc2V0XG4gICAgICB0aGUgdGh1bWIgdG93YXJkcyB0aGUgc3RhcnQgb2YgdGhlIHNsaWRlciBieSAwLjVweC4gV2UgYWxzbyBuZWVkIHRvIG9mZnNldCB0aGUgdGh1bWJcbiAgICAgIGFub3RoZXIgMC41cHggZHVlIHRvIGl0cyBib3JkZXIgcmFkaXVzIHJldmVhbGluZyBhIGdhcCBiZXR3ZWVuIHRoZSB0cmFjayBhbmQgdGhlIHRodW1iXG4gICAgICB3aGljaCBzaG93cyB0aGUgcmFpbCBiZWhpbmQuIEFzIHN1Y2ggd2Ugb2Zmc2V0IHRoZSBtYXJrcyBjb250YWluZXIgMXB4IHRvd2FyZHMgdGhlXG4gICAgICBzdGFydCBvZiB0aGUgc2xpZGVyLiBEdWUgdG8gdGhlIG9mZnNldCBvZiB0aGUgdGh1bWIgYmVpbmcgdG93YXJkcyB0aGUgc3RhcnQgb2YgdGhlXG4gICAgICBzbGlkZXIsIHdlIGFsc28gbmVlZCB0byBvZmZzZXQgdGhlIGVuZCBlZGdlIG9mIHRoZSBtYXJrcyBjb250YWluZXIgYXdheSBmcm9tIHRoZVxuICAgICAgZW5kIG9mIHRoZSBzbGlkZXIgYnkgMXB4IHRvIGFjY291bnQgZm9yIHRoZSBzdGFydCBvZmZzZXQuXG4gICAgKi9cblxuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICBAYXBwbHkgbGVmdC1bLTFweF0gcmlnaHQtWzFweF07XG5cbiAgICAgIHRvcDogdmFyKC0tc3VpLXNsaWRlci1tYXJrcy1nYXApO1xuICAgIH1cblxuICAgICYtdmVydGljYWwge1xuICAgICAgQGFwcGx5IGJvdHRvbS1bLTFweF0gdG9wLVsxcHhdO1xuXG4gICAgICBsZWZ0OiB2YXIoLS1zdWktc2xpZGVyLW1hcmtzLWdhcCk7XG4gICAgfVxuICB9XG5cbiAgJi1tYXJrLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGdhcC0yIGFic29sdXRlO1xuXG4gICAgJi1ob3Jpem9udGFsIHtcbiAgICAgIEBhcHBseSB3LTAuMjUgZmxleC1jb2w7XG4gICAgfVxuXG4gICAgJi12ZXJ0aWNhbCB7XG4gICAgICBAYXBwbHkgaC0wLjI1IGZsZXgtcm93O1xuICAgIH1cbiAgfVxuXG4gICYtbWFyayB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjI7XG5cbiAgICAmLXZlcnRpY2FsIHtcbiAgICAgIEBhcHBseSBoLWZ1bGwgdy0xO1xuICAgIH1cblxuICAgICYtaG9yaXpvbnRhbCB7XG4gICAgICBAYXBwbHkgdy1mdWxsIGgtMTtcbiAgICB9XG5cbiAgICAmLWxhYmVsIHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIHRleHQtbmV1dHJhbC1iMiB0ZXh0LWNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmLXZhbHVlLWxhYmVsLnN1aS1zbGlkZXItc2hvdy1vbi1ob3Zlci1vbmx5IHtcbiAgICBAYXBwbHkgaGlkZGVuO1xuICB9XG59XG4iLCIuc3VpLXN3aXRjaC1yb290IHtcbiAgQGFwcGx5IHotMCByZWxhdGl2ZTtcbiAgQGFwcGx5IGlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBoLTYgdy0xMCByb3VuZGVkLWZ1bGw7XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy1ub3JtYWw7XG4gIH1cbn1cblxuLnN1aS1zd2l0Y2gtdHJhY2sge1xuICBAYXBwbHkgaC1mdWxsIHctZnVsbCByb3VuZGVkLWZ1bGw7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgZHVyYXRpb24tMzAwO1xufVxuXG4uc3VpLXN3aXRjaC1kb3Qge1xuICBAYXBwbHkgYWJzb2x1dGU7XG4gIEBhcHBseSB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0zMDA7XG4gIEBhcHBseSBoLTUgdy01IG14LTAuNSByb3VuZGVkLWZ1bGw7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjA7XG59XG5cbi8qIHVzZSBgR2VuZXJhbCBzaWJsaW5nIGNvbWJpbmF0b3JgIGJlY2F1c2Uga2V5Ym9hcmQgY2FuIHRyaWdnZXIgOmFjdGl2ZSBpbiBpbnB1dCBlbGVtZW50ICovXG4uc3VpLXN3aXRjaC1pbnB1dCB7XG4gIEBhcHBseSBhYnNvbHV0ZSB6LTEwO1xuICBAYXBwbHkgaW5zZXQtMCBoLWZ1bGwgdy1mdWxsIG9wYWNpdHktMCBjdXJzb3ItcG9pbnRlcjtcblxuICAmOmRpc2FibGVkIHtcbiAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZTtcblxuICAgICYgfiAuc3VpLXN3aXRjaC10cmFjayB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1iNDtcbiAgICB9XG5cbiAgICAmIH4gLnN1aS1zd2l0Y2gtZG90IHtcbiAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgICYgfiAuc3VpLXN3aXRjaC10cmFjayB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1iMjtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgJiB+IC5zdWktc3dpdGNoLXRyYWNrIHtcbiAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWhpZ2gtY29udHJhc3QtdzA7XG4gICAgfVxuICB9XG5cbiAgJi5zdWktY2hlY2tlZCB7XG4gICAgJiB+IC5zdWktc3dpdGNoLXRyYWNrIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5LWI7XG4gICAgfVxuXG4gICAgJiB+IC5zdWktc3dpdGNoLWRvdCB7XG4gICAgICBAYXBwbHkgdHJhbnNsYXRlLXgtNDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIH4gLnN1aS1zd2l0Y2gtdHJhY2sge1xuICAgICAgQGFwcGx5IGJnLXByaW1hcnktYi1oaWdoLWNvbnRyYXN0O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgJiB+IC5zdWktc3dpdGNoLXRyYWNrIHtcbiAgICAgICAgQGFwcGx5IGJnLXByaW1hcnktYi10MjA7XG4gICAgICB9XG5cbiAgICAgICYgfiAuc3VpLXN3aXRjaC1kb3Qge1xuICAgICAgICBAYXBwbHkgYmctbmV1dHJhbC1iYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1kcm9wZG93biB7XG4gICYtdmFsdWUge1xuICAgIEBhcHBseSBtYXgtdy0yOCB0ZXh0LW5ldXRyYWwtYjA7XG4gICAgQGFwcGx5IHdoaXRlc3BhY2Utbm93cmFwIHRleHQtZWxsaXBzaXMgb3ZlcmZsb3ctaGlkZGVuO1xuICB9XG5cbiAgJi1jaGV2cm9uIHtcbiAgICBAYXBwbHkgdy02IGgtNiB0ZXh0LW5ldXRyYWwtYjAgbWwtMTtcblxuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItW3RyYW5zcGFyZW50XTtcbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvci1bdHJhbnNwYXJlbnRdO1xuICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYm9yZGVyLXdpZHRoLTA7XG4gIH1cblxuICAmLWJ1dHRvbiB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIGZsZXggaXRlbXMtY2VudGVyIHAtMSByb3VuZGVkLXhzIHJlbGF0aXZlIG91dGxpbmUtbm9uZSBib3JkZXItbm9uZSBiZy10cmFuc3BhcmVudDtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1pbmhlcml0O1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IGZvY3VzLXJpbmctdGlnaHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuc3VpLWRyb3Bkb3duLWNoZXZyb24ge1xuICAgICAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLW5ldXRyYWwtYjQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMiBtYXgtdy0yNCBtbC0xO1xuICAgIEBhcHBseSB3aGl0ZXNwYWNlLW5vd3JhcCB0ZXh0LWVsbGlwc2lzIG92ZXJmbG93LWhpZGRlbjtcbiAgfVxuXG4gICYtY29sb24ge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjIgbXgtMC41IGlubGluZS1ibG9jayB3LTE7XG4gIH1cblxuICAmLWFjdGl2YXRlZCB7XG4gICAgLnN1aS1kcm9wZG93bi1jaGV2cm9uIHtcbiAgICAgIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItbmV1dHJhbC1iMztcbiAgICB9XG4gIH1cblxuICAmLXJvb3Qge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBmbGV4LXJvdyBpdGVtcy1jZW50ZXIgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaTtcblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lO1xuXG4gICAgICAuc3VpLWRyb3Bkb3duLWNoZXZyb24sXG4gICAgICAuc3VpLWRyb3Bkb3duLXZhbHVlLFxuICAgICAgLnN1aS1kcm9wZG93bi1sYWJlbCxcbiAgICAgIC5zdWktZHJvcGRvd24tY29sb24ge1xuICAgICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1kYXRlLXBpY2tlci1jYWxlbmRhciB7XG4gIEBhcHBseSBoLVszMjhweF0gdy1bMjQ4cHhdIHB5LTUgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgb3ZlcmZsb3ctaGlkZGVuIGJveC1ib3JkZXI7XG59XG5cbi5zdWktZGF0ZS1waWNrZXItaGVhZGVyIHtcbiAgQGFwcGx5IGZsZXgganVzdGlmeS1iZXR3ZWVuIGgtNiB3LWZ1bGwgaXRlbXMtY2VudGVyIHB4LTUgYm94LWJvcmRlciBzaHJpbmstMDtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1oZWFkZXItYWN0aW9uIHtcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHRleHQtbmV1dHJhbC1iMCBvdXRsaW5lLW5vbmUgcmVsYXRpdmUgYmctdHJhbnNwYXJlbnQgYm94LWJvcmRlciBib3JkZXItbm9uZSBwLTA7XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy1ub3JtYWw7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LWYtaGlnaC1jb250cmFzdDtcbiAgfVxuXG4gICY6YWN0aXZlIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQge1xuICAgIEBhcHBseSBwb2ludGVyLWV2ZW50cy1ub25lIHRleHQtbmV1dHJhbC1iMztcbiAgfVxufVxuXG4uc3VpLWRhdGUtcGlja2VyLXN3aXRjaC15ZWFyLWFjdGlvbiB7XG4gIEBhcHBseSBmbGV4IGl0ZW1zLWNlbnRlciB0eXBvZ3JhcGh5LXN1YnRpdGxlQm9sZCBoLWZ1bGw7XG4gIEBhcHBseSBvdXRsaW5lLW5vbmUgcmVsYXRpdmU7XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy1ub3JtYWw7XG4gIH1cbn1cblxuLnN1aS1kYXRlLXBpY2tlci1zd2l0Y2gteWVhci1hY3Rpb24tY2FyZXQge1xuICBAYXBwbHkgbWwtMjtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1zd2l0Y2gtbW9udGgtYWN0aW9ucy1ncm91cCB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2Vlbjtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1zd2l0Y2gtbW9udGgtYWN0aW9uOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIEBhcHBseSBtci0yO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRhdGUtYnV0dG9uIHtcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHRleHQtbmV1dHJhbC1iMCBiZy10cmFuc3BhcmVudCB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIHJlbGF0aXZlIHJvdW5kZWQtZnVsbDtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG91dGxpbmUtbm9uZSBib3gtYm9yZGVyIGJvcmRlci1ub25lIHAtMDtcbiAgQGFwcGx5IHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0IHRyYW5zaXRpb24tY29sb3JzO1xuXG4gICY6aG92ZXIge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI0O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy10aWdodDtcbiAgfVxuXG4gICYuc3VpLXNlbGVjdGVkIHtcbiAgICBAYXBwbHkgYmctcHJpbWFyeS1iIHRleHQtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeS1iLWhpZ2gtY29udHJhc3Q7XG4gICAgfVxuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtaGlnaC1jb250cmFzdC13MDtcbiAgICB9XG5cbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBmb2N1cy1yaW5nLW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgdGV4dC1uZXV0cmFsLWIzO1xuICB9XG59XG5cbi5zdWktZGF0ZS1waWNrZXItY3VycmVudC1kYXRlIHtcbiAgQGFwcGx5IGJvcmRlci1uZXV0cmFsLWIyIGJvcmRlci0xO1xuXG4gICYuc3VpLXNlbGVjdGVkLFxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBib3JkZXItbm9uZTtcbiAgfVxufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRheSB7XG4gIEBhcHBseSBoLTYgdy02O1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXllYXIge1xuICBAYXBwbHkgaC02IHctMTI7XG59XG5cbi5zdWktZGF0ZS1waWNrZXIteWVhcnMtcGFuZWwge1xuICBAYXBwbHkgZ3JpZCBncmlkLWNvbHMtNCBvdmVyZmxvdy15LWF1dG8gcHgtNSBnYXAteS0yLjUgZ2FwLXgtMi41IG10LTIuNSBib3gtYm9yZGVyO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLWRheXMtcGFuZWwge1xuICBAYXBwbHkgcHgtNSBtdC0zIHctZnVsbCBib3gtYm9yZGVyIGZsZXgtMTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1kYXlzLWdyaWQge1xuICBAYXBwbHkgZ3JpZCBnYXAteS0yIGp1c3RpZnktYmV0d2VlbiBtdC0yO1xuXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDcsIHZhcigtLXN1aS1zcGFjaW5nLTYpKTtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci13ZWVrZGF5cyB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktYmV0d2VlbiB3LWZ1bGwgaC01IHRleHQtbmV1dHJhbC1iMiBpdGVtcy1jZW50ZXI7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXdlZWtkYXkge1xuICBAYXBwbHkgdy02IGlubGluZS1ibG9jayB0ZXh0LWNlbnRlcjtcbn1cblxuLnN1aS1kYXRlLXBpY2tlci1sb2FkaW5nLWNvbnRhaW5lciB7XG4gIEBhcHBseSBoLTM2IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xufVxuXG4uc3VpLWRhdGUtcGlja2VyLXRvZGF5LWJ1dHRvbiB7XG4gIEBhcHBseSBtdC00O1xufVxuIiwiLnN1aS10aW1lLXBpY2tlci1waWNrZXItcm9vdCB7XG4gIEBhcHBseSB3LVsxNS41cmVtXSBzZWxlY3Qtbm9uZTtcbn1cblxuLnN1aS10aW1lLXBpY2tlci10aW1lLWJ1dHRvbiB7XG4gIEBhcHBseSB3LTEwIGgtMTAgdGV4dC1uZXV0cmFsLWIwIGJnLXRyYW5zcGFyZW50IHR5cG9ncmFwaHktc3VidGl0bGVCb2xkIHJlbGF0aXZlIHJvdW5kZWQtZnVsbCBjdXJzb3ItcG9pbnRlcjtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIG91dGxpbmUtbm9uZSBib3gtYm9yZGVyIGJvcmRlci1ub25lO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjQ7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjM7XG4gIH1cblxuICAmOmZvY3VzLXZpc2libGUsXG4gICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgIEBhcHBseSBmb2N1cy1yaW5nLXRpZ2h0O1xuICB9XG5cbiAgJi5zdWktc2VsZWN0ZWQge1xuICAgIEBhcHBseSBiZy1wcmltYXJ5LWIgdGV4dC1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIEBhcHBseSBiZy1wcmltYXJ5LWItaGlnaC1jb250cmFzdDtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgYmctbmV1dHJhbC1oaWdoLWNvbnRyYXN0LXcwO1xuICAgIH1cblxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgQGFwcGx5IGZvY3VzLXJpbmctbm9ybWFsO1xuICAgIH1cbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgcG9pbnRlci1ldmVudHMtbm9uZSB0ZXh0LW5ldXRyYWwtYjM7XG4gIH1cbn1cblxuLnN1aS10aW1lLXBpY2tlci1udW1iZXItcGlja2VyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbjtcbiAgQGFwcGx5IHctMTAgcmVsYXRpdmUgb3V0bGluZS1ub25lO1xuXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctbm9ybWFsO1xuICB9XG59XG5cbi5zdWktdGltZS1waWNrZXItcGlja2VyLXZpZXcge1xuICBAYXBwbHkgcC01IGgtNDQgdy1bMTUuNXJlbV0gc2VsZWN0LW5vbmUgYm94LWJvcmRlcjtcbn1cblxuLnN1aS10aW1lLXBpY2tlci1tYWluLXZpZXcge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuO1xuXG4gICY6bm90KC5zdWktdGltZS1waWNrZXItdHdlbHZlLWhvdXIpIHtcbiAgICBAYXBwbHkgcHgtMTE7XG4gIH1cblxuICAuc3VpLXRpbWUtcGlja2VyLXRpbWUtYnV0dG9uIHtcbiAgICBAYXBwbHkgdy0xMCBoLTEwIG15LTY7XG4gIH1cbn1cblxuLnN1aS10aW1lLXBpY2tlci1taW51dGUtc2VsZWN0aW9uLXZpZXcge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuO1xufVxuXG4uc3VpLXRpbWUtcGlja2VyLWhvdXItc2VsZWN0aW9uLXZpZXcge1xuICBAYXBwbHkgZ3JpZCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGgtYXV0bztcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCB2YXIoLS1zdWktc3BhY2luZy0xMCkpO1xufVxuIiwiLnN1aS1saW5lYXItcHJvZ3Jlc3MtaW5kaWNhdG9yIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIganVzdGlmeS1jZW50ZXIgdy1taW47XG4gIH1cblxuICAmLWRldGVybWluYXRlIHtcbiAgICAmLXRyYWNrIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLXhzIGgtMS41IG92ZXJmbG93LWhpZGRlbiByZWxhdGl2ZSB3LTQwIGJnLW5ldXRyYWwtYjMgaW5zZXQtMDtcblxuICAgICAgJi1zbGltIHtcbiAgICAgICAgQGFwcGx5IGgtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJhciB7XG4gICAgICBAYXBwbHkgcm91bmRlZC14cyBiZy1wcmltYXJ5LWIgYWJzb2x1dGUgbGVmdC0wIHRvcC0wIGJvdHRvbS0wO1xuICAgIH1cblxuICAgICYtbGFiZWwge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmkgbWItMjtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBmbGV4IGZsZXgtcm93IGp1c3RpZnktYmV0d2VlbiBtdC0yIHNlbGYtc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmLWRldGFpbHMtbGFiZWwge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktZGVzY3JpcHRvck1pbmkgdGV4dC1uZXV0cmFsLWIyO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1ibG9jay1oZWFkZXItcm9vdCB7XG4gIEBhcHBseSB3LWZ1bGwgZmxleCBpdGVtcy1jZW50ZXIgdHlwb2dyYXBoeS1zdWJ0aXRsZSB0ZXh0LW5ldXRyYWwtYjA7XG5cbiAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBAYXBwbHkgbWItMztcbiAgfVxufVxuXG4uc3VpLWJsb2NrLWhlYWRlci10aXRsZSB7XG4gIEBhcHBseSB0cnVuY2F0ZSBmbGV4LWdyb3c7XG59XG5cbi5zdWktYmxvY2staGVhZGVyLWVuZC1zbG90IHtcbiAgQGFwcGx5IGZsZXggbWwtMyBzaHJpbmstMDtcbn1cblxuLnN1aS1ibG9jay1oZWFkZXItZGl2aWRlciB7XG4gIEBhcHBseSBtYi0zO1xufVxuIiwiLnN1aS1ibG9jayB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IGZsZXggZmxleC1jb2wgaXRlbXMtc3RhcnQgb3ZlcmZsb3ctaGlkZGVuIGJveC1ib3JkZXI7XG4gIH1cblxuICAmLXJvdyB7XG4gICAgQGFwcGx5IGZsZXgtcm93O1xuICB9XG5cbiAgJi1wYWRkaW5nIHtcbiAgICBAYXBwbHkgcHktMyBweC00O1xuICB9XG5cbiAgJi1ib3JkZXJlZCB7XG4gICAgQGFwcGx5IGJvcmRlci0xLjIgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWIwLXQxMDtcbiAgfVxuXG4gICYtYm9yZGVyLXJhZGl1cyB7XG4gICAgJi1ub25lIHtcbiAgICAgIEBhcHBseSByb3VuZGVkLW5vbmU7XG4gICAgfVxuXG4gICAgJi14c21hbGwge1xuICAgICAgQGFwcGx5IHJvdW5kZWQteHM7XG4gICAgfVxuXG4gICAgJi1zbWFsbCB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1zbTtcbiAgICB9XG5cbiAgICAmLW1lZGl1bSB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1tZDtcbiAgICB9XG4gIH1cblxuICAmLWRlZmF1bHQge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWJhc2U7XG4gIH1cblxuICAmLW5ldXRyYWwge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xuICB9XG5cbiAgJi1oaWRlLWJhY2tncm91bmQge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiLnN1aS1hY2NvcmRpb24taGVhZGVyLXJvb3Qge1xuICBAYXBwbHkgdy1mdWxsIGgtNiBweC00IGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktYmV0d2VlbiB0ZXh0LW5ldXRyYWwtYjIgb3V0bGluZS1ub25lIHJlbGF0aXZlIGN1cnNvci1wb2ludGVyO1xuICBAYXBwbHkgYm9yZGVyLW5vbmUgYmctdHJhbnNwYXJlbnQgYm94LWJvcmRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgdGV4dC1wcmltYXJ5LWYtaGlnaC1jb250cmFzdCBiZy1uZXV0cmFsLWI1O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjAgYmctbmV1dHJhbC1iNTtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctdGlnaHQ7XG4gIH1cblxuICAmLnN1aS1kaXNhYmxlZCB7XG4gICAgQGFwcGx5IHBvaW50ZXItZXZlbnRzLW5vbmUgdGV4dC1uZXV0cmFsLWIzO1xuICB9XG59XG5cbi5zdWktYWNjb3JkaW9uLWhlYWRlci1jb250ZW50IHtcbiAgQGFwcGx5IGZsZXggaXRlbXMtY2VudGVyIG1pbi13LTA7XG59XG5cbi5zdWktYWNjb3JkaW9uLWhlYWRlci1wcmltYXJ5LXRleHQge1xuICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmkgdHJ1bmNhdGU7XG59XG5cbi5zdWktYWNjb3JkaW9uLWhlYWRlci1zZWNvbmRhcnktc2xvdCB7XG4gIEBhcHBseSBmbGV4IHBsLTIgc2hyaW5rLTA7XG59XG5cbi5zdWktYWNjb3JkaW9uLWhlYWRlci1leHBhbmQtaWNvbiB7XG4gIEBhcHBseSBtbC00O1xufVxuIiwiLnN1aS1hY2NvcmRpb24tcm9vdCB7XG4gIEBhcHBseSBtaW4tdy03NSBtYXgtdy0xNTA7XG5cbiAgJiArICYge1xuICAgIEBhcHBseSBtdC01O1xuICB9XG59XG5cbi5zdWktYWNjb3JkaW9uLXBhbmVsLXdyYXBwZXIge1xuICBAYXBwbHkgb3ZlcmZsb3ctaGlkZGVuO1xufVxuXG4uc3VpLWFjY29yZGlvbi1wYW5lbC1pbm5lci13cmFwcGVyIHtcbiAgQGFwcGx5IHB0LTE7XG59XG4iLCIuc3VpLWF2YXRhci1ncm91cC1yb290IHtcbiAgQGFwcGx5IHctOSBoLTkgcmVsYXRpdmU7XG59XG5cbi5zdWktYXZhdGFyLWdyb3VwLWl0ZW0ge1xuICAmOjphZnRlciB7XG4gICAgQGFwcGx5IHJvdW5kZWQtZnVsbCBib3JkZXItMSBib3JkZXItc29saWQgYm94LWJvcmRlciBib3JkZXItbmV1dHJhbC1iYXNlIGgtZnVsbCB3LWZ1bGwgYWJzb2x1dGU7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gICY6bnRoLWNoaWxkKG9kZCkge1xuICAgIEBhcHBseSBhYnNvbHV0ZSB0b3AtMCBsZWZ0LTA7XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgQGFwcGx5IGFic29sdXRlIGJvdHRvbS0wIHJpZ2h0LTA7XG4gIH1cbn1cbiIsIi5zdWktYXZhdGFyIHtcbiAgJi1zaGFwZSB7XG4gICAgQGFwcGx5IGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lIHAtMCB3LWZ1bGwgaC1mdWxsIHBvaW50ZXItZXZlbnRzLWF1dG87XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSBzZWxlY3Qtbm9uZSByZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBvdmVyZmxvdy1oaWRkZW47XG4gICAgQGFwcGx5IHctZnVsbCBoLWZ1bGw7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICYtZGVmYXVsdCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcblxuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjMpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgfVxuXG4gICYtcHJpbWFyeSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1oaWdoLWNvbnRyYXN0LWIwO1xuXG4gICAgLS1zdWktc3F1aXJjbGUtYmctY29sb3I6IHZhcigtLXN1aS1jb2xvcnMtcHJpbWFyeS1iKTtcbiAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3ZlcjogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWFjdGl2ZTogdmFyKC0tc3VpLWNvbG9ycy1wcmltYXJ5LWIpO1xuICB9XG5cbiAgJi1jaXJjbGUge1xuICAgIEBhcHBseSByb3VuZGVkLWZ1bGwgb3V0bGluZS1ub25lO1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSByb3VuZGVkLWZ1bGw7XG4gICAgfVxuXG4gICAgJi1kZWZhdWx0IHtcbiAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xuICAgIH1cblxuICAgICYtcHJpbWFyeSB7XG4gICAgICBAYXBwbHkgYmctcHJpbWFyeS1iO1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICAgIEBhcHBseSBmb2N1cy1yaW5nLW5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAmLWltZyB7XG4gICAgQGFwcGx5IHctZnVsbCBoLWZ1bGwgdGV4dC1jZW50ZXIgb2JqZWN0LWNvdmVyO1xuXG4gICAgLyogSGlkZSBhbHQgdGV4dC4gKi9cbiAgICBAYXBwbHkgdGV4dC10cmFuc3BhcmVudDtcblxuICAgIC8qIEhpZGUgdGhlIGltYWdlIGJyb2tlbiBpY29uLCBvbmx5IHdvcmtzIG9uIENocm9tZS4gKi9cbiAgICBAYXBwbHkgaW5kZW50LVsxMDAwMHB4XTtcbiAgfVxuXG4gICYtaW5kaWNhdG9yIHtcbiAgICBAYXBwbHkgei0xMCBwb2ludGVyLWV2ZW50cy1hdXRvO1xuICB9XG5cbiAgJi1yb290IHtcbiAgICBAYXBwbHkgc2hyaW5rLTAgcG9pbnRlci1ldmVudHMtbm9uZTtcblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSBvcGFjaXR5LVswLjM1XTtcbiAgICB9XG4gIH1cblxuICAmLXh4bGFyZ2UsXG4gICYteGxhcmdlIHtcbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktZGlzcGxheTI7XG4gICAgfVxuICB9XG5cbiAgJi14eGxhcmdlIHtcbiAgICBAYXBwbHkgdy0xNiBoLTE2O1xuICB9XG5cbiAgJi14bGFyZ2Uge1xuICAgIEBhcHBseSB3LTEyIGgtMTI7XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBAYXBwbHkgdy05IGgtOTtcblxuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZTtcbiAgICB9XG4gIH1cblxuICAmLW1lZGl1bSB7XG4gICAgQGFwcGx5IHctOCBoLTg7XG5cbiAgICAmLWNvbnRlbnQge1xuICAgICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVNaW5pO1xuICAgIH1cbiAgfVxuXG4gICYtc21hbGwge1xuICAgIEBhcHBseSB3LTYgaC02O1xuXG4gICAgJi1jb250ZW50IHtcbiAgICAgIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pO1xuICAgIH1cbiAgfVxuXG4gICYteHNtYWxsLFxuICAmLXh4c21hbGwge1xuICAgICYtY29udGVudCB7XG4gICAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXRhaWw7XG4gICAgfVxuICB9XG5cbiAgJi14c21hbGwge1xuICAgIEBhcHBseSB3LTUgaC01O1xuICB9XG5cbiAgJi14eHNtYWxsIHtcbiAgICBAYXBwbHkgdy00IGgtNDtcbiAgfVxuXG4gICYtY2xpY2thYmxlIHtcbiAgICAmLXNoYXBlLFxuICAgICYtaW5kaWNhdG9yIHtcbiAgICAgIEBhcHBseSBjdXJzb3ItcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLWhvdmVyLXRpbnQge1xuICAgICAgQGFwcGx5IGFic29sdXRlIGxlZnQtMCByaWdodC0wIHRvcC0wIGJvdHRvbS0wIHctZnVsbCBoLWZ1bGwgcm91bmRlZC1mdWxsIG9wYWNpdHktMCB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcblxuICAgICAgJi1kZWZhdWx0LWNpcmNsZSxcbiAgICAgICYtcHJpbWFyeS1jaXJjbGUge1xuICAgICAgICBAYXBwbHkgYmctbmV1dHJhbC1iMC10MzA7XG4gICAgICB9XG5cbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJnLWNvbG9yOiB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjAtdDMwKTtcbiAgICAgIC0tc3VpLXNxdWlyY2xlLWJvcmRlci1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwLXQwKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zdWktYXZhdGFyLWhvdmVyLXRpbnQge1xuICAgICAgICBAYXBwbHkgb3BhY2l0eS01MDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN1aS1hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgLnN1aS1hdmF0YXItaG92ZXItdGludCB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsbnVsbCwiLnN1aS1kaWFsLXBhZC1idXR0b24ge1xuICAmLXJvb3Qge1xuICAgIC5zdWktaWNvbiB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgaW5zZXQtMCBtLWF1dG8gYXNwZWN0LXNxdWFyZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIHBhdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICBAYXBwbHkgZmlsbC1uZXV0cmFsLWIwO1xuICAgICAgfVxuXG4gICAgICBwYXRoOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBhcHBseSBmaWxsLW5ldXRyYWwtYjI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIC5zdWktaWNvbiB7XG4gICAgICB3aWR0aDogMzIuMjUlO1xuICAgIH1cbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIC5zdWktaWNvbiB7XG4gICAgICB3aWR0aDogNjQuNSU7XG4gICAgfVxuICB9XG5cbiAgJi1sYWJlbC1jb250YWluZXIge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBnYXAtMSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3JNaW5pIGJveC1ib3JkZXI7XG4gIH1cbn1cbiIsIi5zdWktZGlhbC1wYWQge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSBpbmxpbmUtZ3JpZCBncmlkLWNvbHMtMyBnYXAtNDtcbiAgfVxuXG4gICYtYXV0by1zaXplIHtcbiAgICBAYXBwbHkgZmxleCBmbGV4LXdyYXAgZ2FwLVs3LjE0NSVdIGFzcGVjdC1bMjI0LzMwNF0ganVzdGlmeS1iZXR3ZWVuIGl0ZW1zLWNlbnRlcjtcblxuICAgIC5zdWktZGlhbC1wYWQtYnV0dG9uIHtcbiAgICAgIEBhcHBseSB3LVsyOC41NyVdIGFzcGVjdC1zcXVhcmUgaC1hdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1pdGVtLWJ1dHRvbiB7XG4gIEBhcHBseSBzdWktc3F1aXJjbGUtYmctY29sb3ItW3RyYW5zcGFyZW50XTtcbiAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1ob3Zlci1bdHJhbnNwYXJlbnRdO1xuXG4gICYuc3VpLWV4cGFuZGVkIHtcbiAgICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLW5ldXRyYWwtYmFzZTtcbiAgfVxufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWl0ZW0tYWN0aXZhdGVkIHtcbiAgQGFwcGx5IHRleHQtY29icmFuZGluZy1mO1xufVxuIiwiLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1ncm91cC1yb290IHtcbiAgQGFwcGx5IGdyaWQgcHgtNTtcblxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmciAxZnIgdmFyKC0tc3VpLXNwYWNpbmctNik7XG59XG4iLCIuc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLXJvb3Qge1xuICBAYXBwbHkgYmctbmV1dHJhbC1iNSBtaW4tdy03NSBtYXgtdy05NS43NSBvdmVyZmxvdy1oaWRkZW47XG59XG5cbi5zdWktYm90dG9tLW5hdmlnYXRpb24tZnVsbC13aWR0aCB7XG4gIEBhcHBseSBtaW4tdy1mdWxsIG1heC13LWZ1bGw7XG59XG5cbi5zdWktYm90dG9tLW5hdmlnYXRpb24taXRlbS13cmFwcGVyIHtcbiAgQGFwcGx5IGgtZml0IG15LTQgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1zdGFydDtcbn1cblxuLnN1aS1ib3R0b20tbmF2aWdhdGlvbi1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSBoLTE0IHB4LTUgZmxleCBpdGVtcy1jZW50ZXIgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmkgdGV4dC1uZXV0cmFsLWIwIGJvcmRlci10LTEgYm9yZGVyLW5ldXRyYWwtYjAtdDEwO1xufVxuXG4uc3VpLWJvdHRvbS1uYXZpZ2F0aW9uLWVtcHR5LXNsb3Qge1xuICBAYXBwbHkgdy02IGgtNjtcbiAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1bdHJhbnNwYXJlbnRdO1xuXG4gIHBhdGgge1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLW5vbmUgc3VpLWV4cGFuZGVkOmJnLWluaGVyaXQ7XG4gIH1cblxuICAmLnN1aS1leHBhbmRlZCB7XG4gICAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1uZXV0cmFsLWI0O1xuICB9XG59XG4iLCIuc3VpLWZpbHRlci1idXR0b24tcm9vdCB7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LWxhYmVsU2VtaUJvbGQgaC02IHB4LTEgbWF4LXctMjIgdGV4dC1uZXV0cmFsLWIyIHRydW5jYXRlIHJlbGF0aXZlIG91dGxpbmUtbm9uZSBjdXJzb3ItcG9pbnRlcjtcbiAgQGFwcGx5IHJvdW5kZWQteHMgYm9yZGVyLW5vbmUgYmctdHJhbnNwYXJlbnQ7XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy1pbnNldDtcbiAgfVxuXG4gICYuc3VpLXNlbGVjdGVkIHtcbiAgICBAYXBwbHkgdGV4dC1jb2JyYW5kaW5nLWY7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBAYXBwbHkgdGV4dC1jb2JyYW5kaW5nLWhpZ2gtY29udHJhc3Q7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIzO1xuICB9XG59XG4iLCIuc3VpLXNpbmdsZS1maWx0ZXItcm9vdCB7XG4gIEBhcHBseSBmbGV4O1xufVxuXG4uc3VpLXNpbmdsZS1maWx0ZXItbW9yZSB7XG4gIEBhcHBseSBtbC0xO1xufVxuIiwiLnN1aS1zdGVwLWljb24tcm9vdCB7XG4gIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB3LTYgaC02IHJvdW5kZWQtZnVsbCB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdCB0ZXh0LW5ldXRyYWwtdzAgYmctbmV1dHJhbC1iMjtcbiAgQGFwcGx5IHJlbGF0aXZlIHotMTA7XG59XG5cbi5zdWktc3RlcC1pY29uLXJvb3Quc3VpLWNvbXBsZXRlZCxcbi5zdWktc3RlcC1pY29uLWN1cnJlbnQge1xuICBAYXBwbHkgdGV4dC1uZXV0cmFsLWhpZ2gtY29udHJhc3QtYjAgYmctcHJpbWFyeS1iO1xufVxuXG4uc3VpLXN0ZXAtaWNvbi1yb290LnN1aS1kaXNhYmxlZCB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xufVxuXG4uc3VpLXN0ZXAtaWNvbi1lcnJvciB7XG4gIEBhcHBseSB0ZXh0LWRhbmdlci1mIGJnLXRyYW5zcGFyZW50O1xuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIzO1xuICB9XG59XG5cbi5zdWktc3RlcC1pY29uLW91dGxpbmVkIHtcbiAgQGFwcGx5IGJveC1ib3JkZXIgYm9yZGVyLTIgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWIyIHRleHQtbmV1dHJhbC1iMiBiZy10cmFuc3BhcmVudDtcblxuICAmLWN1cnJlbnQge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLXcwIHRleHQtbmV1dHJhbC1iMCBib3JkZXItbmV1dHJhbC1iMDtcbiAgfVxuXG4gICYtZXJyb3Ige1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCBib3JkZXItbm9uZSB0ZXh0LWRhbmdlci1mO1xuICB9XG5cbiAgJi5zdWktY29tcGxldGVkIHtcbiAgICBAYXBwbHkgYmctdHJhbnNwYXJlbnQgYm9yZGVyLW5vbmUgdGV4dC1uZXV0cmFsLWIwO1xuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQge1xuICAgIEBhcHBseSBiZy10cmFuc3BhcmVudCB0ZXh0LW5ldXRyYWwtYjMgYm9yZGVyLW5ldXRyYWwtYjM7XG4gIH1cbn1cblxuLnN1aS1zdGVwLWljb24tdGV4dCB7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlTWluaTtcblxuICAmLWN1cnJlbnQge1xuICAgIEBhcHBseSB0eXBvZ3JhcGh5LXN1YnRpdGxlQm9sZDtcbiAgfVxufVxuIiwiLnN1aS1zdGVwLWxhYmVsIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXI7XG4gIH1cblxuICAmLWxhYmVsIHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZSBibG9jayB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcblxuICAgICYuc3VpLWNvbXBsZXRlZCB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuICAgIH1cblxuICAgICYuc3VpLWRpc2FibGVkIHtcbiAgICAgIEBhcHBseSB0ZXh0LW5ldXRyYWwtYjM7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXgtc2hyaW5rLTAgZmxleDtcbiAgfVxuXG4gICYtbGFiZWwtY29udGFpbmVyIHtcbiAgICBAYXBwbHkgdy1mdWxsIHRleHQtbmV1dHJhbC1iMiB0eXBvZ3JhcGh5LWRlc2NyaXB0b3IgIHRyYW5zaXRpb24tY29sb3JzIHRyYW5zaXRpb24tbmV1dHJhbC0wMS1mYXN0O1xuXG4gICAgJi5zdWktZGlzYWJsZWQge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgICB9XG4gIH1cblxuICAmLWhvcml6b250YWwge1xuICAgIEBhcHBseSBmbGV4LWNvbDtcblxuICAgICYtbGFiZWwge1xuICAgICAgQGFwcGx5IG10LTM7XG4gICAgfVxuXG4gICAgJi1sYWJlbC1jb250YWluZXIge1xuICAgICAgQGFwcGx5IHRleHQtY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtdmVydGljYWwge1xuICAgIEBhcHBseSB0ZXh0LWxlZnQgcmVsYXRpdmU7XG5cbiAgICAmLWljb24tY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSBwci0zO1xuICAgIH1cbiAgfVxuXG4gICYtY3VycmVudC1sYWJlbCB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMDtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1zdWJ0aXRsZUJvbGQ7XG4gIH1cblxuICAmLWVycm9yIHtcbiAgICAmLWxhYmVsLFxuICAgICYtbGFiZWwtY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSB0ZXh0LWRhbmdlci1mO1xuICAgIH1cbiAgfVxuXG4gICYuc3VpLWRpc2FibGVkIHtcbiAgICBAYXBwbHkgY3Vyc29yLWRlZmF1bHQ7XG4gIH1cbn1cbiIsIi5zdWktc3RlcC1idXR0b24tcm9vdCB7XG4gIEBhcHBseSByZWxhdGl2ZSBmbGV4IGJnLXRyYW5zcGFyZW50IGJvcmRlci1ub25lIG91dGxpbmUtbm9uZSBhbGlnbi1taWRkbGUgc2VsZWN0LW5vbmUgY3Vyc29yLXBvaW50ZXI7XG4gIEBhcHBseSByb3VuZGVkLXNtO1xuICBAYXBwbHkgdHJhbnNpdGlvbi1jb2xvcnMgdHJhbnNpdGlvbi1uZXV0cmFsLTAxLWZhc3Q7XG5cbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjU7XG4gIH1cblxuICAmLnN1aS1hY3RpdmUsXG4gICY6YWN0aXZlIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNDtcbiAgfVxuXG4gICY6Zm9jdXMtdmlzaWJsZSxcbiAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgQGFwcGx5IGZvY3VzLXJpbmctaW5zZXQ7XG4gIH1cbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi12ZXJ0aWNhbCB7XG4gIEBhcHBseSAtbXgtMiBweC0yIC1teS0yIHB5LTIgaXRlbXMtY2VudGVyO1xufVxuXG4uc3VpLXN0ZXAtYnV0dG9uLWhvcml6b250YWwge1xuICBAYXBwbHkgLW15LTMgcC0zIGp1c3RpZnktY2VudGVyO1xufVxuXG4uc3VpLXN0ZXAtYnV0dG9uLWZpeGVkLXdpZHRoIHtcbiAgQGFwcGx5IGZsZXgtMTtcbn1cblxuLnN1aS1zdGVwLWJ1dHRvbi1oaWdobGlnaHRlZCB7XG4gIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xufVxuXG4uc3VpLXN0ZXAtYnV0dG9uLWhpZGUtY29ubmVjdG9yIHtcbiAgQGFwcGx5IG1pbi1oLTExO1xufVxuIiwiLnN1aS1zdGVwLWNvbnRlbnQtcm9vdCB7XG4gIEBhcHBseSByZWxhdGl2ZSBwbC0zIHByLTMgdHlwb2dyYXBoeS1kZXNjcmlwdG9yO1xufVxuXG4uc3VpLXN0ZXAtY29udGVudC13cmFwcGVyIHtcbiAgQGFwcGx5IHotMTAgcGwtNjtcblxuICAuc3VpLXN0ZXAtY29ubmVjdG9yLXJvb3Qge1xuICAgIEBhcHBseSB0b3AtNCAtYm90dG9tLTQgbGVmdC0wO1xuICB9XG59XG5cbi5zdWktc3RlcC1jb250ZW50LWxhc3Qge1xuICAuc3VpLXN0ZXAtY29ubmVjdG9yLXJvb3Qge1xuICAgIEBhcHBseSBoaWRkZW47XG4gIH1cbn1cbiIsIi5zdWktc3RlcC1jb25uZWN0b3Itcm9vdCB7XG4gIEBhcHBseSBmbGV4LWdyb3cgZmxleC1zaHJpbmsgei0xMDtcbn1cblxuLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsIHtcbiAgQGFwcGx5IGZsZXgtYXV0byByZWxhdGl2ZSB0b3AtOTtcbn1cblxuLnN1aS1zdGVwLWxhYmVsIHtcbiAgLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSByaWdodC0wO1xuXG4gICAgbGVmdDogY2FsYyg1MCUgKyB2YXIoLS1zdWktc3BhY2luZy00KSk7XG4gIH1cblxuICAuc3VpLXN0ZXAtY29ubmVjdG9yLWhvcml6b250YWw6Zmlyc3QtY2hpbGQge1xuICAgIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTA7XG5cbiAgICByaWdodDogY2FsYyg1MCUgKyB2YXIoLS1zdWktc3BhY2luZy00KSk7XG4gIH1cblxuICAuc3VpLXN0ZXAtY29ubmVjdG9yLXZlcnRpY2FsOmxhc3QtY2hpbGQge1xuICAgIEBhcHBseSAtYm90dG9tLTQ7XG5cbiAgICB0b3A6IGNhbGMoNTAlICsgdmFyKC0tc3VpLXNwYWNpbmctNCkpO1xuICB9XG5cbiAgLnN1aS1zdGVwLWNvbm5lY3Rvci12ZXJ0aWNhbDpmaXJzdC1jaGlsZCB7XG4gICAgQGFwcGx5IC10b3AtNDtcblxuICAgIGJvdHRvbTogY2FsYyg1MCUgKyB2YXIoLS1zdWktc3BhY2luZy00KSk7XG4gIH1cbn1cblxuLnN1aS1zdGVwLWNvbm5lY3Rvci12ZXJ0aWNhbCB7XG4gIEBhcHBseSBhYnNvbHV0ZSBmbGV4IG1sLTM7XG59XG5cbi5zdWktc3RlcC1jb25uZWN0b3ItbGluZSB7XG4gIEBhcHBseSBibG9jayBib3JkZXItbmV1dHJhbC1iMC10MTA7XG59XG5cbi5zdWktc3RlcC1jb25uZWN0b3ItbGluZS1ob3Jpem9udGFsIHtcbiAgQGFwcGx5IGJvcmRlci10LTE7XG5cbiAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG59XG5cbi5zdWktc3RlcC1jb25uZWN0b3ItbGluZS12ZXJ0aWNhbCB7XG4gIEBhcHBseSBib3JkZXItbC0xIG1pbi1oLTM7XG5cbiAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xufVxuXG4uc3VpLXN0ZXAtYnV0dG9uIHtcbiAgLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsIHtcbiAgICBAYXBwbHkgdG9wLTY7XG4gIH1cblxuICAuc3VpLXN0ZXAtY29ubmVjdG9yLWhvcml6b250YWw6bGFzdC1jaGlsZCB7XG4gICAgQGFwcGx5IC1yaWdodC0xO1xuICB9XG5cbiAgLnN1aS1zdGVwLWNvbm5lY3Rvci1ob3Jpem9udGFsOmZpcnN0LWNoaWxkIHtcbiAgICBAYXBwbHkgLWxlZnQtMTtcbiAgfVxufVxuIiwiLnN1aS1zdGVwLXJvb3Qge1xuICBAYXBwbHkgZmxleCBsaXN0LW5vbmUgbS0wIHB5LTAgcmVsYXRpdmU7XG59XG5cbi5zdWktc3RlcC1ob3Jpem9udGFsIHtcbiAgQGFwcGx5IGZsZXgtcm93IHB4LTQgcHktNiBqdXN0aWZ5LWNlbnRlcjtcblxuICAmOmhhcyguc3VpLXN0ZXAtYnV0dG9uKSB7XG4gICAgQGFwcGx5IHB4LTE7XG4gIH1cblxuICB0ZXh0LXdyYXA6IG5vd3JhcDtcbn1cblxuLnN1aS1zdGVwLXZlcnRpY2FsIHtcbiAgQGFwcGx5IGZsZXgtY29sIHB5LTQ7XG5cbiAgJi1oaWRlLWNvbm5lY3RvciB7XG4gICAgQGFwcGx5IHB5LTM7XG4gIH1cbn1cblxuLnN1aS1zdGVwLWZpeGVkLXdpZHRoIHtcbiAgQGFwcGx5IGZsZXgtMTtcblxuICB0ZXh0LXdyYXA6IHVuc2V0O1xufVxuIiwiLnN1aS1zdGVwcGVyLXJvb3Qge1xuICBAYXBwbHkgcmVsYXRpdmUgbGlzdC1ub25lIHAtMCBtLTAgZmxleCBvdmVyZmxvdy1hdXRvIG1pbi13LWZ1bGwgdy1maXQgYm94LWJvcmRlcjtcbn1cblxuLnN1aS1zdGVwcGVyLWhvcml6b250YWwge1xuICBAYXBwbHkgZmxleC1yb3cgaXRlbXMtc3RhcnQganVzdGlmeS1iZXR3ZWVuO1xufVxuXG4uc3VpLXN0ZXBwZXItdmVydGljYWwge1xuICBAYXBwbHkgZmxleC1jb2wgcHgtMyBvdmVyZmxvdy1oaWRkZW47XG59XG5cbi5zdWktc3RlcHBlci1maXhlZC1zdGVwLXdpZHRoIHtcbiAgQGFwcGx5IHctZnVsbDtcbn1cbiIsIi5zdWktdGFibGUtYm9keS1yb290IHtcbiAgQGFwcGx5IHRhYmxlLXJvdy1ncm91cDtcbn1cbiIsIi5zdWktdGFibGUtY2VsbCB7XG4gICYtcm9vdCB7XG4gICAgQGFwcGx5IHRhYmxlLWNlbGwgdGV4dC1sZWZ0IGFsaWduLW1pZGRsZSBwbC0yIGgtMTAgdHlwb2dyYXBoeS1kZXNjcmlwdG9yIHRleHQtbmV1dHJhbC1iMDtcbiAgICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci0wIGJvcmRlci1iLTEgYm9yZGVyLWItbmV1dHJhbC1iMC10MTA7XG5cbiAgICAmOmZpcnN0LWNoaWxkOm5vdCguc3VpLXRhYmxlLWNlbGwtcGFkZGluZy1jaGVja2JveCkge1xuICAgICAgQGFwcGx5IHBsLTQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBhcHBseSBwci00O1xuICAgIH1cbiAgfVxuXG4gIC8qIHZhcmlhbnQgKi9cbiAgJi1oZWFkIHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1kZXNjcmlwdG9yTWluaVNlbWlCb2xkIGFsaWduLW1pZGRsZSBib3JkZXItYi0wO1xuICB9XG5cbiAgJi1zb3J0YWJsZSB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyIHNlbGVjdC1ub25lIG91dGxpbmUtbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgLnN1aS10YWJsZS1jZWxsLXNvcnQtaWNvbiB7XG4gICAgICAgIEBhcHBseSBibG9jayBvcGFjaXR5LTUwO1xuICAgICAgfVxuXG4gICAgICAuc3VpLXRhYmxlLWNlbGwtY29udGVudC1zb3J0YWJsZSB7XG4gICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6YWN0aXZlIHtcbiAgICAgIC5zdWktdGFibGUtY2VsbC1jb250ZW50LXNvcnRhYmxlIHtcbiAgICAgICAgQGFwcGx5IGJnLW5ldXRyYWwtYjM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgLnN1aS10YWJsZS1jZWxsLWNvbnRlbnQtc29ydGFibGUge1xuICAgICAgICBAYXBwbHkgZm9jdXMtcmluZy1pbnNldDtcbiAgICAgIH1cblxuICAgICAgLnN1aS10YWJsZS1jZWxsLXNvcnQtaWNvbiB7XG4gICAgICAgIEBhcHBseSBvcGFjaXR5LTUwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8qIHBhZGRpbmcgKi9cbiAgJi1wYWRkaW5nLWNoZWNrYm94IHtcbiAgICAvKiBwcmV2ZW50IHRoZSBjaGVja2JveCBjb2x1bW4gZnJvbSBncm93aW5nICovXG4gICAgQGFwcGx5IHctOCBwbC0yIHByLTEgYm94LWJvcmRlcjtcbiAgfVxuXG4gICYtcGFkZGluZy1ub25lIHtcbiAgICBAYXBwbHkgcC0wO1xuICB9XG5cbiAgLyogYWxpZ24gKi9cbiAgJi1hbGlnbi1sZWZ0IHtcbiAgICBAYXBwbHkgdGV4dC1sZWZ0O1xuICB9XG5cbiAgJi1hbGlnbi1jZW50ZXIge1xuICAgIEBhcHBseSB0ZXh0LWNlbnRlcjtcbiAgfVxuXG4gICYtYWxpZ24tcmlnaHQge1xuICAgIEBhcHBseSB0ZXh0LXJpZ2h0IGZsZXgtcm93LXJldmVyc2U7XG4gIH1cblxuICAmLWFsaWduLWp1c3RpZnkge1xuICAgIEBhcHBseSB0ZXh0LWp1c3RpZnk7XG4gIH1cblxuICAvKiBzdGlja3kgaGVhZGVyIHdpdGggZGVmYXVsdCBiZyAqL1xuICAmLXN0aWNreS1oZWFkZXItZGVmYXVsdC1iZyB7XG4gICAgQGFwcGx5IGJvcmRlci1iLTE7XG4gIH1cblxuICAmLWNvbnRlbnQge1xuICAgIEBhcHBseSBpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEgcHgtMiBweS0yIC1tbC0yIHJvdW5kZWQtc20gdHJhbnNpdGlvbi1jb2xvcnMgcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogY2FsYyhcbiAgICAgIDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0yKVxuICAgICk7IC8qIFdlIG5lZWQgdG8gZmFjdG9yIGluIHRoZSAtMnB4IG1hcmdpbiB3aGVuIGNhbGN1bGF0aW5nIHRoZSB3aWR0aCAqL1xuICB9XG5cbiAgJi1jb250ZW50LXBhZGRpbmctY2hlY2tib3gge1xuICAgIC8qIGVuc3VyZXMgdGhlIGNoZWNrYm94IGlzIGNvcnJlY3RseSBjZW50ZXJlZCAqL1xuICAgIEBhcHBseSBmbGV4IHAtMCBtLTAgdy1hdXRvO1xuICB9XG5cbiAgJi1jb250ZW50LWFsaWduLWNlbnRlciB7XG4gICAgQGFwcGx5IGp1c3RpZnktY2VudGVyIG14LTA7XG4gIH1cblxuICAmLWNvbnRlbnQtYWxpZ24tcmlnaHQge1xuICAgIEBhcHBseSBmbGV4LXJvdy1yZXZlcnNlIC1tci0yO1xuICB9XG5cbiAgJi1jb250ZW50LWFsaWduLWp1c3RpZnkge1xuICAgIEBhcHBseSBteC0wO1xuICB9XG5cbiAgJi1zb3J0ZWQge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuc3VpLWZvY3VzLXZpc2libGUge1xuICAgICAgLnN1aS10YWJsZS1jZWxsLXNvcnQtaWNvbiB7XG4gICAgICAgIEBhcHBseSBibG9jayBvcGFjaXR5LTEwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLXNvcnQtaWNvbiB7XG4gICAgQGFwcGx5IGFsaWduLW1pZGRsZSB0cmFuc2l0aW9uLWNvbG9ycyBvcGFjaXR5LTA7XG4gIH1cblxuICAmLXNvcnQtaW5kaWNhdG9yIHtcbiAgICBAYXBwbHkgb3BhY2l0eS0zMDtcbiAgfVxuXG4gICYtc29ydC1pY29uLXNvcnRlZCB7XG4gICAgQGFwcGx5IGJsb2NrIG9wYWNpdHktMTAwO1xuICB9XG59XG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBwcmV0dGllci9wcmV0dGllciAqL1xuLnN1aS10YWJsZS1oZWFkLXJvb3Qge1xuICBAYXBwbHkgdGFibGUtaGVhZGVyLWdyb3VwIGJveC1ib3JkZXIgYm9yZGVyLTAgYm9yZGVyLWItMSBib3JkZXItc29saWQgYm9yZGVyLW5ldXRyYWwtYjAtdDEwIGJnLWluaGVyaXQ7XG59XG5cbi5zdWktdGFibGUtaGVhZC1iYWNrZ3JvdW5kIHtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYjQ7XG59XG5cbi5zdWktdGFibGUtaGVhZC1zdGlja3kge1xuICBAYXBwbHkgc3RpY2t5IHRvcC0wIHotMTA7XG59XG4iLCIuc3VpLXRhYmxlLXJvdy1yb290IHtcbiAgQGFwcGx5IHRhYmxlLXJvdyBhbGlnbi1taWRkbGU7XG5cbiAgLyogV2UgZGlzYWJsZSB0aGUgZm9jdXMgcmluZyBmb3IgbW91c2UsIHRvdWNoIGFuZCBrZXlib2FyZCB1c2Vycy4gKi9cbiAgQGFwcGx5IG91dGxpbmUtMDtcbn1cblxuLnN1aS10YWJsZS1yb3ctY2xpY2thYmxlLFxuLnN1aS10YWJsZS1yb3ctaG92ZXJhYmxlIHtcbiAgJjpob3ZlciB7XG4gICAgQGFwcGx5IGJnLW5ldXRyYWwtYjU7XG4gIH1cbn1cblxuLnN1aS10YWJsZS1yb3ctY2xpY2thYmxlIHtcbiAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuXG4gICY6Z2xvYmFsKC5zdWktYWN0aXZlKSxcbiAgJjphY3RpdmUge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI0LXQ1MDtcbiAgfVxuXG4gICY6Z2xvYmFsKC5zdWktc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNDtcbiAgfVxufVxuXG4uc3VpLXRhYmxlLXJvdy1ib2R5IHtcbiAgJi5zdWktc2VsZWN0ZWQge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI0LXQ1MDtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnN1aS10YWJsZS1jZWxsIHtcbiAgICAgIEBhcHBseSBib3JkZXItYi0wO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS10YWJsZS1wYWdpbmF0aW9uLWNvbnRlbnQge1xuICBAYXBwbHkgZmxleCBmbGV4LXJvdyBnYXAtNSBpdGVtcy1jZW50ZXI7XG59XG5cbi5zdWktdGFibGUtcGFnaW5hdGlvbi1yb3dzLXBlci1wYWdlLWNvbnRyb2xzIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTIgaXRlbXMtY2VudGVyO1xufVxuXG4uc3VpLXRhYmxlLXBhZ2luYXRpb24tcm93cy1wZXItcGFnZS1sYWJlbCB7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LW1haW5UZXh0IHRleHQtbmV1dHJhbC1iMDtcbn1cblxuLnN1aS10YWJsZS1wYWdpbmF0aW9uLWN1cnJlbnQtcGFnZS1jb250cm9scyB7XG4gIEBhcHBseSBmbGV4IGZsZXgtcm93IGdhcC0xO1xufVxuXG4uc3VpLXRhYmxlLXBhZ2luYXRpb24tcmFuZ2UtY29udGFpbmVyIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTEgaXRlbXMtY2VudGVyIGp1c3RpZnktZW5kIG1pbi13LTE2O1xuXG4gICYgPiBzcGFuIHtcbiAgICBAYXBwbHkgdHlwb2dyYXBoeS1tYWluVGV4dCB0ZXh0LW5ldXRyYWwtYjA7XG4gIH1cbn1cbiIsIi5zdWktdGFibGUtZm9vdGVyLXJvb3Qge1xuICBAYXBwbHkgdGFibGUtZm9vdGVyLWdyb3VwO1xuXG4gICYgPiB0ciA+IHRkIHtcbiAgICBAYXBwbHkgYm9yZGVyLXNvbGlkIGJvcmRlci0wIGJvcmRlci10LTEgYm9yZGVyLXQtbmV1dHJhbC1iMC10MTA7XG4gIH1cbn1cblxuLnN1aS10YWJsZS1mb290ZXItY29udGVudCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLXN0YXJ0IGp1c3RpZnktY2VudGVyIHB4LTMuNSBweS0yIG1pbi1oLTEwIGJveC1ib3JkZXI7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LWRlc2NyaXB0b3IgdGV4dC1uZXV0cmFsLWIyO1xufVxuXG4uc3VpLXRhYmxlLWZvb3Rlci1wYWRkaW5nIHtcbiAgJi1ub25lIHtcbiAgICBAYXBwbHkgcHgtMDtcbiAgfVxuXG4gICYtY2hlY2tib3gge1xuICAgIEBhcHBseSBwbC0yO1xuICB9XG59XG5cbi5zdWktdGFibGUtZm9vdGVyLXN0aWNreSB7XG4gIEBhcHBseSBzdGlja3kgYm90dG9tLTAgei0xMCBiZy1pbmhlcml0O1xufVxuIiwiLnN1aS10YWJsZS1jb250YWluZXIge1xuICAmLXJvb3Qge1xuICAgIEBhcHBseSB3LWZ1bGwgb3ZlcmZsb3cteC1hdXRvO1xuICB9XG5cbiAgJi1zdGFuZGFyZCB7XG4gICAgJi1ib3JkZXIge1xuICAgICAgQGFwcGx5IGJvcmRlci0xIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1iMC10MjA7XG4gICAgfVxuICB9XG5cbiAgJi1yb3VuZGVkIHtcbiAgICAmLWJvcmRlciB7XG4gICAgICBAYXBwbHkgYm9yZGVyLTEgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWIwLXQyMCByb3VuZGVkLXNtO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1aS10YWJsZS1yb290IHtcbiAgQGFwcGx5IHRhYmxlIHctZnVsbCBib3JkZXItY29sbGFwc2UgYm9yZGVyLXNwYWNpbmctMCBiZy1uZXV0cmFsLWJhc2U7XG59XG5cbi5zdWktdGFibGUtc3RpY2t5LWhlYWRlciB7XG4gIEBhcHBseSBib3JkZXItc2VwYXJhdGU7XG59XG5cbi5zdWktdGFibGUtc3RpY2t5LWZvb3RlciB7XG4gIEBhcHBseSBib3JkZXItc2VwYXJhdGUgaC1mdWxsO1xufVxuIiwiLnN1aS10cmF5LXJvb3Qge1xuICBAYXBwbHkgdy02NSBvdmVyZmxvdy1oaWRkZW4gcmVsYXRpdmUgb3V0bGluZS1ub25lO1xufVxuXG4uc3VpLXRyYXktcGFuZWwtcm9vdCB7XG4gIEBhcHBseSB0b3AtMCBsZWZ0LTAgcmlnaHQtMCBhYnNvbHV0ZSBwb2ludGVyLWV2ZW50cy1ub25lO1xufVxuXG4uc3VpLXRyYXktcGFuZWwtYWN0aXZhdGVkIHtcbiAgQGFwcGx5IHN0YXRpYyBwb2ludGVyLWV2ZW50cy1hdXRvO1xufVxuIiwiLnN1aS1kaWFsb2cge1xuICAmLWJvZHkge1xuICAgIEBhcHBseSBmbGV4IGZsZXgtY29sIHB0LTYgcGItNSByb3VuZGVkLXNtIGJnLW5ldXRyYWwtYmFzZSBzaGFkb3ctbWQgbWluLWgtMzQgb3V0bGluZS1ub25lIHRleHQtbmV1dHJhbC1iMCBib3JkZXItMSBib3JkZXItc29saWQgYm9yZGVyLW5ldXRyYWwtaGlnaC1jb250cmFzdDtcbiAgICBAYXBwbHkgZml4ZWQgbWF4LXctW2NhbGMoMTAwJS12YXIoLS1zdWktc3BhY2luZy0xMikpXSBtYXgtaC1bODB2aF07XG4gIH1cblxuICAmLXJvb3Qge1xuICAgIEBhcHBseSBmbGV4IGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gICYtc21hbGwge1xuICAgIEBhcHBseSB3LTcxO1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIEBhcHBseSB3LTEwMDtcbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIEBhcHBseSB3LTE1MDtcbiAgfVxuXG4gICYtdGl0bGUtcm9vdCB7XG4gICAgQGFwcGx5IGZsZXgtbm9uZSBtYi0zIHB4LTYgZmxleCBqdXN0aWZ5LWJldHdlZW4gaXRlbXMtY2VudGVyIHR5cG9ncmFwaHktdGl0bGU7XG4gIH1cblxuICAmLWNvbnRlbnQtcm9vdCB7XG4gICAgQGFwcGx5IGZsZXgtMSBweC02IG92ZXJmbG93LWF1dG8gdHlwb2dyYXBoeS1tYWluVGV4dDtcbiAgfVxuXG4gICYtYWN0aW9ucy1yb290IHtcbiAgICBAYXBwbHkgZmxleC1ub25lIHB0LTUgcHgtNiBmbGV4IGp1c3RpZnktZW5kIGZsZXgtd3JhcCBnYXAtMjtcbiAgfVxuXG4gICYtcmlnaHQge1xuICAgIEBhcHBseSBmaXhlZCB0b3AtMS8yIGxlZnQtMS8yIC10cmFuc2xhdGUteC0xLzIgLXRyYW5zbGF0ZS15LTEvMjtcbiAgICBAYXBwbHkgcmlnaHQtMCBsZWZ0LWF1dG8gcm91bmRlZC1yLW5vbmUgYm9yZGVyLXItMDtcblxuICAgICYtY2xvc2UtYnV0dG9uIHtcbiAgICAgIEBhcHBseSAtbGVmdC00IC10cmFuc2xhdGUteC1mdWxsO1xuICAgIH1cbiAgfVxuXG4gICYtbGVmdCB7XG4gICAgQGFwcGx5IGZpeGVkIHRvcC0xLzIgbGVmdC0xLzIgLXRyYW5zbGF0ZS14LTEvMiAtdHJhbnNsYXRlLXktMS8yO1xuICAgIEBhcHBseSBsZWZ0LTAgcmlnaHQtYXV0byByb3VuZGVkLWwtbm9uZSBib3JkZXItbC0wO1xuXG4gICAgJi1jbG9zZS1idXR0b24ge1xuICAgICAgQGFwcGx5IC1yaWdodC00IHRyYW5zbGF0ZS14LWZ1bGw7XG4gICAgfVxuICB9XG5cbiAgJi1mdWxsLWhlaWdodCB7XG4gICAgQGFwcGx5IHctMTUwIG1heC1oLW1heCBpbnNldC15LTAgLXRyYW5zbGF0ZS14LTAgLXRyYW5zbGF0ZS15LTAgdHJhbnNmb3JtLW5vbmU7XG4gICAgQGFwcGx5IG1heC13LVtjYWxjKDEwMCUtdmFyKC0tc3VpLXNwYWNpbmctMTgpKV0gbWF4LWgtc2NyZWVuO1xuICAgIEBhcHBseSBwdC05O1xuXG4gICAgLnN1aS1kaWFsb2ctYWN0aW9ucy1yb290IHtcbiAgICAgIEBhcHBseSBib3JkZXItMCBib3JkZXItdC0xIGJvcmRlci1zb2xpZCBib3JkZXItbmV1dHJhbC1iMC10MTA7XG4gICAgfVxuXG4gICAgLnN1aS1kaWFsb2ctdGl0bGUtcm9vdCB7XG4gICAgICBAYXBwbHkgbWItNiBweC05IHR5cG9ncmFwaHktZGlzcGxheTE7XG4gICAgfVxuXG4gICAgLnN1aS1kaWFsb2ctY29udGVudC1yb290IHtcbiAgICAgIEBhcHBseSBweC05O1xuICAgIH1cblxuICAgIC5zdWktZGlhbG9nLWNsb3NlLWJ1dHRvbiB7XG4gICAgICBAYXBwbHkgYWJzb2x1dGUgdG9wLTQ7XG4gICAgfVxuICB9XG59XG4iLCIuc3VpLXN1Z2dlc3Rpb24tbGlzdC1yb290IHtcbiAgQGFwcGx5IG14LTI7XG59XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LWl0ZW0ge1xuICBAYXBwbHkgZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG1pbi1oLTcgcHgtMiBweS0xIHJvdW5kZWQteHMgYmctdHJhbnNwYXJlbnQgdHlwb2dyYXBoeS1zdWJ0aXRsZU1pbmkgdGV4dC1uZXV0cmFsLWIwO1xuXG4gICY6bm90KC5zdWktc3VnZ2VzdGlvbi1saXN0LXJlYWRvbmx5LCAuc3VpLWRpc2FibGVkKSB7XG4gICAgQGFwcGx5IGN1cnNvci1wb2ludGVyO1xuICB9XG5cbiAgJjpob3Zlcjpub3QoLnN1aS1kaXNhYmxlZCkge1xuICAgIEBhcHBseSBiZy1uZXV0cmFsLWI1O1xuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQ6bm90KC5zdWktc3VnZ2VzdGlvbi1saXN0LXJlYWRvbmx5KSB7XG4gICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMyBjdXJzb3ItZGVmYXVsdCBwb2ludGVyLWV2ZW50cy1ub25lO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlLFxuICAmLnN1aS1mb2N1cy12aXNpYmxlIHtcbiAgICBAYXBwbHkgZm9jdXMtcmluZy1pbnNldDtcbiAgfVxufVxuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1zZWxlY3RlZCxcbi5zdWktc3VnZ2VzdGlvbi1saXN0LWhpZ2hsaWdodGVkIHtcbiAgQGFwcGx5IGJnLW5ldXRyYWwtYjU7XG59XG5cbi5zdWktc3VnZ2VzdGlvbi1saXN0LWdyb3VwLXRpdGxlLXJlYWRvbmx5IHtcbiAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGVCb2xkO1xufVxuXG4uc3VpLXN1Z2dlc3Rpb24tbGlzdC1leHBhbmQtaWNvbiB7XG4gIEBhcHBseSBtbC1hdXRvIG1yLTE7XG59XG4iLCIuc3VpLWF1dG9jb21wbGV0ZS1jaGV2cm9uIHtcbiAgQGFwcGx5IHctNiBoLTYgdGV4dC1uZXV0cmFsLWIwIHNocmluay0wO1xuXG4gIC8qIGRlZmF1bHQgKi9cbiAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1bdHJhbnNwYXJlbnRdO1xuXG4gIC8qIHByZXNzZWQgKi9cbiAgQGFwcGx5IHN1aS1zcXVpcmNsZS1iZy1jb2xvci1hY3RpdmUtbmV1dHJhbC1iMztcblxuICAvKiBob3ZlciAqL1xuICBAYXBwbHkgc3VpLXNxdWlyY2xlLWJnLWNvbG9yLWhvdmVyLW5ldXRyYWwtYjQ7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgQGFwcGx5IG1sLTI7XG4gIH1cbn1cblxuLnN1aS1hdXRvY29tcGxldGUtY2xlYXIge1xuICBAYXBwbHkgb3BhY2l0eS0wO1xufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1yb290IHtcbiAgJjpob3ZlciB7XG4gICAgLnN1aS1hdXRvY29tcGxldGUtY2xlYXIge1xuICAgICAgQGFwcGx5IG9wYWNpdHktMTAwO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtd2l0aGluLFxuICAmLnN1aS1mb2N1c2VkIHtcbiAgICAuc3VpLWF1dG9jb21wbGV0ZS1jbGVhciB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0xMDA7XG4gICAgfVxuICB9XG5cbiAgJi5zdWktZGlzYWJsZWQge1xuICAgIC5zdWktYXV0b2NvbXBsZXRlLWNoZXZyb24ge1xuICAgICAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcbiAgICB9XG5cbiAgICAuc3VpLWF1dG9jb21wbGV0ZS1jbGVhciB7XG4gICAgICBAYXBwbHkgb3BhY2l0eS0wO1xuICAgIH1cbiAgfVxufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1mb3JtLWZpZWxkLWNvbnRlbnQge1xuICBAYXBwbHkgb3ZlcmZsb3ctdmlzaWJsZSBoLWF1dG87XG5cbiAgJi14bGFyZ2Uge1xuICAgIEBhcHBseSBtaW4taC0xMjtcbiAgfVxuXG4gICYtbGFyZ2Uge1xuICAgIEBhcHBseSBtaW4taC05O1xuICB9XG5cbiAgJi1tZWRpdW0ge1xuICAgIEBhcHBseSBtaW4taC04O1xuICB9XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWlucHV0LWNvbnRhaW5lciB7XG4gIEBhcHBseSBmbGV4IGdyb3cgaXRlbXMtY2VudGVyIGgtZnVsbCBmbGV4LXdyYXAgLW14LTAuNSBweC0wLjUgbWF4LWgtNDIgZ2FwLTEgb3ZlcmZsb3cteS1hdXRvO1xuXG4gICYteGxhcmdlIHtcbiAgICBAYXBwbHkgcHktWzdweF07XG4gIH1cblxuICAmLWxhcmdlIHtcbiAgICBAYXBwbHkgcHktWzFweF07XG4gIH1cblxuICAmLW1lZGl1bSB7XG4gICAgQGFwcGx5IHB5LTA7XG4gIH1cbn1cblxuLnN1aS1hdXRvY29tcGxldGUtaW5wdXQge1xuICBAYXBwbHkgbWluLXctNyBoLTcgIGZsZXgtMTtcbn1cblxuLnN1aS1hdXRvY29tcGxldGUtb3V0bGluZWQge1xuICAmLWV4cGFuZGVkIHtcbiAgICBAYXBwbHkgYmctbmV1dHJhbC1iNTtcblxuICAgICYtY2hldnJvbiB7XG4gICAgICAtLXN1aS1zcXVpcmNsZS1iZy1jb2xvcjogdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIzKTtcbiAgICB9XG4gIH1cbn1cblxuLnN1aS1hdXRvY29tcGxldGUtc3RhbmRhcmQge1xuICAmLWV4cGFuZGVkIHtcbiAgICAmLWNoZXZyb24ge1xuICAgICAgQGFwcGx5IHRleHQtcHJpbWFyeS1mO1xuICAgIH1cbiAgfVxufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1lcnJvciB7XG4gICYtY2hldnJvbiB7XG4gICAgQGFwcGx5IHRleHQtZGFuZ2VyO1xuICB9XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLWVuZC1hZG9ybm1lbnQge1xuICBAYXBwbHkgbWwtMjtcbn1cblxuLyogcG9wcGVyICovXG4uc3VpLWF1dG9jb21wbGV0ZS1wb3BwZXItcm9vdCB7XG4gIEBhcHBseSBvdXRsaW5lLW5vbmUgei1tb2RhbDtcblxuICAmW2RhdGEtc3VpLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSAuc3VpLXBvcHBlci13aWRnZXQge1xuICAgIEBhcHBseSBvcmlnaW4tdG9wO1xuICB9XG5cbiAgJltkYXRhLXN1aS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gLnN1aS1wb3BwZXItd2lkZ2V0IHtcbiAgICBAYXBwbHkgb3JpZ2luLWJvdHRvbTtcbiAgfVxufVxuXG4uc3VpLWF1dG9jb21wbGV0ZS1wb3BwZXItcGFwZXIge1xuICBAYXBwbHkgYmctbmV1dHJhbC1iYXNlIHJvdW5kZWQtc20gYm9yZGVyLTEgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWIwLXQyMCBzaGFkb3ctbWQ7XG59XG5cbi5zdWktYXV0b2NvbXBsZXRlLXBvcHBlci1lbXB0eSB7XG4gIEBhcHBseSBib3JkZXItbm9uZTtcbn1cbiIsIi5zdWktZW1wdHktc3RhdGUtcm9vdCB7XG4gIEBhcHBseSBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlciBtaW4tdy02NSBtYXgtdy0xMTUgcHgtODtcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS1pY29uIHtcbiAgQGFwcGx5IHRleHQtbmV1dHJhbC1iMztcblxuICAmID4gc3BhbiB7XG4gICAgQGFwcGx5IHRleHQtWzY0cHhdO1xuICB9XG59XG5cbi5zdWktZW1wdHktc3RhdGUtdGV4dC1jb250YWluZXIge1xuICBAYXBwbHkgZmxleCBmbGV4LWNvbCBnYXAtMyBwdC02IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS10aXRsZSB7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LXRpdGxlIHRleHQtbmV1dHJhbC1iMSB0ZXh0LWNlbnRlcjtcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS1kZXNjcmlwdGlvbiB7XG4gIEBhcHBseSB0eXBvZ3JhcGh5LW1haW5UZXh0IHRleHQtbmV1dHJhbC1iMiB0ZXh0LWNlbnRlcjtcbn1cblxuLnN1aS1lbXB0eS1zdGF0ZS1hY3Rpb25zIHtcbiAgQGFwcGx5IGZsZXggZmxleC1yb3cgZ2FwLTQgcHQtNiBpdGVtcy1zdGFydDtcbn1cbiIsIi8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWVtcHR5LXNvdXJjZSAqL1xuIiwiLnN1aS10YWIge1xuICAmLWNvbnRhaW5lciB7XG4gICAgQGFwcGx5IGZsZXg7XG4gIH1cblxuICAmLXBpbGwtYmFkZ2Uge1xuICAgIEBhcHBseSBhYnNvbHV0ZSAtdG9wLTAuNSByaWdodC0wO1xuICB9XG5cbiAgJi1yb290IHtcbiAgICBAYXBwbHkgaC0xMiB0eXBvZ3JhcGh5LWxhYmVsU2VtaUJvbGQgb3V0bGluZS1ub25lIHJlbGF0aXZlIGN1cnNvci1wb2ludGVyO1xuICAgIEBhcHBseSB0cmFuc2l0aW9uLWNvbG9ycyB0cmFuc2l0aW9uLW5ldXRyYWwtMDEtZmFzdDtcbiAgICBAYXBwbHkgZmxleCBmbGV4LWdyb3cgYmFzaXMtMCBqdXN0aWZ5LWNlbnRlciBpdGVtcy1lbmQgcGItMy41O1xuICAgIEBhcHBseSBib3JkZXItbm9uZSBiZy10cmFuc3BhcmVudDtcblxuICAgICYuc3VpLXNlbGVjdGVkIHtcbiAgICAgIEBhcHBseSB0ZXh0LWNvYnJhbmRpbmctZiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgcm91bmRlZC14cyBmb2N1cy1yaW5nLWluc2V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgQGFwcGx5IHRleHQtY29icmFuZGluZy1oaWdoLWNvbnRyYXN0O1xuXG4gICAgICAuc3VpLXRhYi1iYWRnZSB7XG4gICAgICAgIEBhcHBseSBiZy1jb2JyYW5kaW5nLWhpZ2gtY29udHJhc3QgdGV4dC1uZXV0cmFsLXcwO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3VpLWFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwO1xuXG4gICAgICAuc3VpLXRhYi1iYWRnZSB7XG4gICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWIwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbGFiZWwge1xuICAgIEBhcHBseSBtaW4tdy0yNSBtYXgtdy02MCBweC0yIHRleHQtbmV1dHJhbC1iMjtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIEBhcHBseSB3LWZ1bGwgaC0zLjUgaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyO1xuICAgIH1cblxuICAgICYtdGV4dCB7XG4gICAgICBAYXBwbHkgdHJ1bmNhdGU7XG4gICAgfVxuXG4gICAgJi1iYWRnZS1yb290IHtcbiAgICAgIEBhcHBseSBtbC0xIHNocmluay0wIHotMTA7XG4gICAgfVxuICB9XG5cbiAgJi1pY29uIHtcbiAgICBAYXBwbHkgbWluLXctOS41IG1heC13LTI0Ljc1IHB4LTEgdGV4dC1uZXV0cmFsLWIwO1xuXG4gICAgJi1jb250YWluZXIge1xuICAgICAgQGFwcGx5IGgtNS41IGl0ZW1zLWVuZDtcbiAgICB9XG5cbiAgICAmLXBpbGwge1xuICAgICAgQGFwcGx5IG1pbi13LTE0O1xuXG4gICAgICAuc3VpLXRhYi1jb250YWluZXIge1xuICAgICAgICBAYXBwbHkgaC1hdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtYmFkZ2Utcm9vdCB7XG4gICAgICBAYXBwbHkgc2VsZi1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmLXBpbGwge1xuICAgIEBhcHBseSBtaW4tdy0xOCBoLTkgcHgtNCBweS0wIGp1c3RpZnktY2VudGVyIGl0ZW1zLWNlbnRlciB0eXBvZ3JhcGh5LXN1YnRpdGxlTWluaSByb3VuZGVkLWZ1bGwgYm9yZGVyLTEgYm9yZGVyLXNvbGlkIGJvcmRlci1uZXV0cmFsLWIwLXQyMCBiZy1uZXV0cmFsLWJhc2UgdGV4dC1uZXV0cmFsLWIwO1xuXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBAYXBwbHkgbWwtMTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJi5zdWktZm9jdXMtdmlzaWJsZSB7XG4gICAgICBAYXBwbHkgcm91bmRlZC1mdWxsIGZvY3VzLXJpbmctaW5zZXQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWIwIGJvcmRlci1uZXV0cmFsLWIwLXQzMCBiZy1uZXV0cmFsLWI1O1xuICAgIH1cblxuICAgICYuc3VpLWFjdGl2ZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAYXBwbHkgYm9yZGVyLW5ldXRyYWwtYjMgYmctbmV1dHJhbC1iMztcbiAgICB9XG5cbiAgICAmLnN1aS1zZWxlY3RlZCB7XG4gICAgICBAYXBwbHkgdGV4dC1uZXV0cmFsLWhpZ2gtY29udHJhc3QtaW52ZXJ0ZWQtYjAgYm9yZGVyLW5ldXRyYWwtYjAtdDIwO1xuXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgMGRlZyxcbiAgICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtaGlnaC1jb250cmFzdCkgMCUsXG4gICAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWhpZ2gtY29udHJhc3QpIDEwMCVcbiAgICAgICAgKSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWI0KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBhcHBseSBiZy1uZXV0cmFsLWIzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuLnN1aS10YWJzLXJvb3Qge1xuICBAYXBwbHkgaC0xMiBib3gtYm9yZGVyIHJlbGF0aXZlIHotMDtcbn1cblxuLnN1aS10YWJzLXNjcm9sbGVyIHtcbiAgQGFwcGx5IHJlbGF0aXZlIHctZnVsbCBoLWZ1bGw7XG5cbiAgLyogSGlkZSBkaW1lbnNpb25sZXNzIHNjcm9sbGJhciBvbiBtYWNPUyAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8qIEZpcmVmb3ggKi9cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFNhZmFyaSArIENocm9tZSAqL1xuICB9XG59XG5cbi5zdWktdGFicy1zY3JvbGxhYmxlIHtcbiAgLnN1aS10YWJzLXNjcm9sbGVyIHtcbiAgICBAYXBwbHkgb3ZlcmZsb3cteC1hdXRvIG92ZXJmbG93LXktaGlkZGVuO1xuICB9XG5cbiAgLnN1aS10YWIge1xuICAgIEBhcHBseSBmbGV4LWF1dG8gZmxleC1ncm93LTA7XG4gIH1cbn1cblxuLnN1aS10YWJzLXRhYi1saXN0IHtcbiAgQGFwcGx5IHJlbGF0aXZlIGZsZXggZmxleC1yb3cgbWluLXctZml0O1xufVxuXG4uc3VpLXRhYnMtdW5kZXJsaW5lIHtcbiAgQGFwcGx5IC16LTEwIGFic29sdXRlIHctZnVsbCBoLTAuMjUgYm90dG9tLTAgbGVmdC0wIHJpZ2h0LTAgYmctbmV1dHJhbC1iMC10MTA7XG59XG5cbi5zdWktdGFicy1pbmRpY2F0b3Ige1xuICBAYXBwbHkgYWJzb2x1dGUgYm90dG9tLTAgaC0wLjUgYmctY29icmFuZGluZy1mO1xufVxuXG4uc3VpLXRhYnMtY29tcGFjdCB7XG4gIC5zdWktdGFiIHtcbiAgICBAYXBwbHkgZmxleC1hdXRvIGZsZXgtZ3Jvdy0wIG1pbi13LTA7XG4gIH1cbn1cblxuLnN1aS10YWJzLXBpbGwge1xuICBAYXBwbHkgaC1hdXRvO1xuXG4gIC5zdWktdGFicy1zY3JvbGxlciB7XG4gICAgQGFwcGx5IG92ZXJmbG93LXgtdmlzaWJsZTtcbiAgfVxuXG4gIC0tc3VpLXRhYnMtdGFiLWxpc3QtcGFkZGluZy10b3A6IHZhcigtLXN1aS1zcGFjaW5nLTBcXC41KTtcblxuICAuc3VpLXRhYnMtdGFiLWxpc3Qge1xuICAgIEBhcHBseSBweC0xIHBiLTIuNTtcblxuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktdGFicy10YWItbGlzdC1wYWRkaW5nLXRvcCk7XG4gIH1cblxuICAuc3VpLXRhYi1tb3JlLW1lbnUtcm9vdCB7XG4gICAgQGFwcGx5IHBiLTA7XG4gIH1cblxuICAuc3VpLXRhYi1tb3JlLW1lbnUtYnV0dG9uIHtcbiAgICBAYXBwbHkgbWItMCBtci0wO1xuICB9XG5cbiAgLnN1aS10YWJzLXVuZGVybGluZSB7XG4gICAgQGFwcGx5IGhpZGRlbjtcbiAgfVxuXG4gIC8qIHdpdGggc2Nyb2xsIGJ1dHRvbiAqL1xuICAmLnN1aS10YWJzLXNjcm9sbC1sZWZ0IHtcbiAgICAuc3VpLXRhYnMtc2Nyb2xsZXIge1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS1zdWktc3BhY2luZy0xMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgdmFyKC0tc3VpLXNwYWNpbmctMjApXG4gICAgICApO1xuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdHJhbnNwYXJlbnQgdmFyKC0tc3VpLXNwYWNpbmctMTApLFxuICAgICAgICB2YXIoLS1zdWktY29sb3JzLW5ldXRyYWwtYjApIHZhcigtLXN1aS1zcGFjaW5nLTIwKVxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmLnN1aS10YWJzLXNjcm9sbC1yaWdodCB7XG4gICAgLnN1aS10YWJzLXNjcm9sbGVyIHtcbiAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0yMCkpLFxuICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0xMCkpXG4gICAgICApO1xuICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICB0byByaWdodCxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0yMCkpLFxuICAgICAgICB0cmFuc3BhcmVudCBjYWxjKDEwMCUgLSB2YXIoLS1zdWktc3BhY2luZy0xMCkpXG4gICAgICApO1xuICAgIH1cbiAgfVxuXG4gICYuc3VpLXRhYnMtc2Nyb2xsLWJvdGgge1xuICAgIC5zdWktdGFicy1zY3JvbGxlciB7XG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXN1aS1zcGFjaW5nLTEwKSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSB2YXIoLS1zdWktc3BhY2luZy0yMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMjApKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMTApKVxuICAgICAgKTtcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXN1aS1zcGFjaW5nLTEwKSxcbiAgICAgICAgdmFyKC0tc3VpLWNvbG9ycy1uZXV0cmFsLWIwKSB2YXIoLS1zdWktc3BhY2luZy0yMCksXG4gICAgICAgIHZhcigtLXN1aS1jb2xvcnMtbmV1dHJhbC1iMCkgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMjApKSxcbiAgICAgICAgdHJhbnNwYXJlbnQgY2FsYygxMDAlIC0gdmFyKC0tc3VpLXNwYWNpbmctMTApKVxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuLnN1aS10YWJzLWZsb2F0aW5nLXVuZGVybGluZSB7XG4gIEBhcHBseSBhYnNvbHV0ZSBsZWZ0LTAgYm90dG9tLTAgaC0wLjUgYmctY29icmFuZGluZy1mO1xufVxuXG4vKiBtb3JlIG1lbnUgKi9cbi5zdWktdGFiLW1vcmUtbWVudS1yb290IHtcbiAgQGFwcGx5IHNocmluay0wIG1sLWF1dG8gZmxleCBpdGVtcy1lbmQgcGItMy41IHJlbGF0aXZlO1xufVxuXG4uc3VpLXRhYi1tb3JlLW1lbnUtYnV0dG9uIHtcbiAgQGFwcGx5IC1tYi0xLjU7XG59XG5cbi5zdWktdGFiLW1vcmUtbWVudS1iYWRnZS1yb290IHtcbiAgLnN1aS1iYWRnZS1kb3Quc3VpLWJhZGdlLWNvbnRlbnQge1xuICAgIEBhcHBseSBtYi0wLjU7XG4gIH1cbn1cblxuLnN1aS10YWItbW9yZS1tZW51LXBpbGwtYmFkZ2Uge1xuICBAYXBwbHkgYWJzb2x1dGUgLXRvcC0wLjUgcmlnaHQtMDtcbn1cblxuLyogc2Nyb2xsIGJ1dHRvbiAqL1xuLnN1aS10YWItc2Nyb2xsLWJ1dHRvbi1yb290IHtcbiAgQGFwcGx5IGFic29sdXRlIHRvcC0wIGJvdHRvbS0wIHotMTA7XG4gIEBhcHBseSByaWdodC0wO1xuXG4gIHBhZGRpbmctdG9wOiB2YXIoLS1zdWktdGFicy10YWItbGlzdC1wYWRkaW5nLXRvcCk7XG59XG5cbi5zdWktdGFiLXNjcm9sbC1idXR0b24tc3RhcnQge1xuICBAYXBwbHkgcmlnaHQtYXV0byBsZWZ0LTA7XG59XG4iLCIuc3VpLXBhZ2UtaGVhZGVyIHtcbiAgJi1yb290IHtcbiAgICBAYXBwbHkgdy1mdWxsIGJnLW5ldXRyYWwtYmFzZSByZWxhdGl2ZSBib3gtYm9yZGVyO1xuICB9XG5cbiAgJi1sZWZ0LXJvb3QsXG4gICYtcmlnaHQtcm9vdCB7XG4gICAgQGFwcGx5IHRvcC0wIGgtZnVsbCBhYnNvbHV0ZSBmbGV4IGl0ZW1zLWNlbnRlcjtcbiAgfVxuXG4gICYtbGVmdC1yb290IHtcbiAgICBAYXBwbHkgbGVmdC00IGp1c3RpZnktc3RhcnQ7XG4gIH1cblxuICAmLXJpZ2h0LXJvb3Qge1xuICAgIEBhcHBseSByaWdodC00IGp1c3RpZnktZW5kO1xuICB9XG5cbiAgJi1jZW50ZXItcm9vdCB7XG4gICAgQGFwcGx5IGgtZnVsbCBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlcjtcbiAgfVxuXG4gICYtdGl0bGUtcm9vdCB7XG4gICAgQGFwcGx5IHR5cG9ncmFwaHktc3VidGl0bGUgdGV4dC1uZXV0cmFsLWIwIHRydW5jYXRlO1xuXG4gICAgJjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICAgIEBhcHBseSBtci0xO1xuICAgIH1cbiAgfVxuXG4gICYtaW50ZWdyYXRlZCB7XG4gICAgQGFwcGx5IGgtMTUgcHgtMjU7XG5cbiAgICAuc3VpLXBhZ2UtaGVhZGVyLWxlZnQtcm9vdCxcbiAgICAuc3VpLXBhZ2UtaGVhZGVyLXJpZ2h0LXJvb3Qge1xuICAgICAgQGFwcGx5IGdhcC0zO1xuICAgIH1cbiAgfVxuXG4gICYtZGV0YWNoZWQge1xuICAgIEBhcHBseSBoLTEwIHB4LTIxO1xuXG4gICAgLnN1aS1wYWdlLWhlYWRlci1sZWZ0LXJvb3QsXG4gICAgLnN1aS1wYWdlLWhlYWRlci1yaWdodC1yb290IHtcbiAgICAgIEBhcHBseSBnYXAtMjtcbiAgICB9XG4gIH1cbn1cbiIsIkBpbXBvcnQgJy4vZm9udHMvc2ZQcm9EaXNwbGF5LmNzcyc7XG5AaW1wb3J0ICcuLi8uLi8uLi8uLi9saWJzL3VpL3NyYy9pY29ucy9lbmdhZ2UtaWNvbnMvZW5nYWdlLWljb25zLmNzcyc7XG5cbkBpbXBvcnQgJ0ByaW5nY2VudHJhbC9zcHJpbmctdWkvaW5kZXguY3NzJztcblxuQHRhaWx3aW5kIGJhc2U7XG5AdGFpbHdpbmQgY29tcG9uZW50cztcbkB0YWlsd2luZCB1dGlsaXRpZXM7XG5cbioge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiBSb2JvdG8sIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI3Jvb3Qge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLndoaXRlLWJnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cblt3aXRoLXJlcXVpcmVkLWFzdGVyaXNrXTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxcHg7XG4gICAgY29udGVudDogJyonO1xufVxuIl19 */
